@@ -247,7 +247,7 @@ Mono<Response<String>> getAttestationPolicyWithResponse(AttestationType attestat
247247 .onErrorMap (Utilities ::mapException )
248248 .flatMap (response -> {
249249 Response <AttestationTokenImpl > token = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
250- return getCachedAttestationSigners ()
250+ return getCachedAttestationSigners (context )
251251 .map (signers -> {
252252 token .getValue ().validate (signers , validationOptionsToUse );
253253 String policyJwt = token .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyResult .class ).getPolicy ();
@@ -406,7 +406,7 @@ Mono<Response<PolicyResult>> setAttestationPolicyWithResponse(AttestationType at
406406 .onErrorMap (Utilities ::mapException )
407407 .flatMap (response -> {
408408 Response <AttestationTokenImpl > token = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
409- return getCachedAttestationSigners ()
409+ return getCachedAttestationSigners (context )
410410 .map (signers -> {
411411 token .getValue ().validate (signers , finalOptions );
412412 PolicyResult policyResult = PolicyResultImpl .fromGenerated (token .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyResult .class ));
@@ -626,7 +626,7 @@ Mono<Response<PolicyResult>> resetAttestationPolicyWithResponse(AttestationType
626626 .onErrorMap (Utilities ::mapException )
627627 .flatMap (response -> {
628628 Response <AttestationTokenImpl > token = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
629- return getCachedAttestationSigners ()
629+ return getCachedAttestationSigners (context )
630630 .map (signers -> {
631631 token .getValue ().validate (signers , finalOptions );
632632 PolicyResult policyResult = PolicyResultImpl .fromGenerated (token .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyResult .class ));
@@ -729,7 +729,7 @@ Mono<Response<List<AttestationSigner>>> listPolicyManagementCertificatesWithResp
729729 .onErrorMap (Utilities ::mapException )
730730 .flatMap (response -> {
731731 Response <AttestationTokenImpl > responseWithToken = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
732- return getCachedAttestationSigners ()
732+ return getCachedAttestationSigners (context )
733733 .map (signers -> {
734734 responseWithToken .getValue ().validate (signers , optionsToUse );
735735 JsonWebKeySet policyJwks = responseWithToken .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyCertificatesResult .class ).getPolicyCertificates ();
@@ -861,7 +861,7 @@ Mono<Response<PolicyCertificatesModificationResult>> addPolicyManagementCertific
861861 .onErrorMap (Utilities ::mapException )
862862 .flatMap (response -> {
863863 Response <AttestationTokenImpl > token = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
864- return getCachedAttestationSigners ()
864+ return getCachedAttestationSigners (context )
865865 .map (signers -> {
866866 token .getValue ().validate (signers , finalOptions );
867867 PolicyCertificatesModificationResult addResult = PolicyCertificatesModificationResultImpl .fromGenerated (token .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyCertificatesModificationResult .class ));
@@ -1000,7 +1000,7 @@ Mono<Response<PolicyCertificatesModificationResult>> removePolicyManagementCerti
10001000 .onErrorMap (Utilities ::mapException )
10011001 .flatMap (response -> {
10021002 Response <AttestationTokenImpl > token = Utilities .generateResponseFromModelType (response , new AttestationTokenImpl (response .getValue ().getToken ()));
1003- return getCachedAttestationSigners ()
1003+ return getCachedAttestationSigners (context )
10041004 .map (signers -> {
10051005 token .getValue ().validate (signers , finalOptions );
10061006 PolicyCertificatesModificationResult addResult = PolicyCertificatesModificationResultImpl .fromGenerated (token .getValue ().getBody (com .azure .security .attestation .implementation .models .PolicyCertificatesModificationResult .class ));
@@ -1026,14 +1026,15 @@ Mono<Response<PolicyCertificatesModificationResult>> removePolicyManagementCerti
10261026 * because the `compareAndSet` API won't capture a reference to the second `signers` object.
10271027 *
10281028 * </p>
1029+ * @param context Context for the operation.
10291030 * @return cached signers.
10301031 */
1031- Mono <List <AttestationSigner >> getCachedAttestationSigners () {
1032+ Mono <List <AttestationSigner >> getCachedAttestationSigners (Context context ) {
10321033 if (this .cachedSigners .get () != null ) {
10331034 return Mono .just (this .cachedSigners .get ());
10341035 } else {
1035- return this .signingCertificatesImpl .getAsync ( )
1036- .map (AttestationSignerImpl :: attestationSignersFromJwks )
1036+ return this .signingCertificatesImpl .getWithResponseAsync ( context )
1037+ .map (response -> AttestationSignerImpl . attestationSignersFromJwks ( response . getValue ()) )
10371038 .map (signers -> {
10381039 this .cachedSigners .compareAndSet (null , signers );
10391040 return this .cachedSigners .get ();
0 commit comments