24
24
#
25
25
# --------------------------------------------------------------------------
26
26
import json
27
- from typing import TypeVar , Any , Optional , Union , TYPE_CHECKING , Dict
27
+ from typing import TypeVar , Any , Union , TYPE_CHECKING , Dict
28
28
from azure .core .pipeline import PipelineRequest
29
29
from azure .core .pipeline .transport import (
30
30
HttpResponse as LegacyHttpResponse ,
41
41
from .._pipeline_client import ARMPipelineClient
42
42
43
43
44
- def _create_acquire_policy_request (request : PipelineRequest [HTTPRequestType ]) -> Optional [ HttpRequest ] :
44
+ def _create_acquire_policy_request (request : PipelineRequest [HTTPRequestType ]) -> HttpRequest :
45
45
"""Create a request to acquire a policy token.
46
46
47
47
This method creates an HTTP request to the Azure Policy service to acquire
@@ -50,14 +50,10 @@ def _create_acquire_policy_request(request: PipelineRequest[HTTPRequestType]) ->
50
50
51
51
:param request: The pipeline request for which to acquire a policy token
52
52
:type request: ~azure.core.pipeline.PipelineRequest
53
- :return: The HTTP request to acquire policy token, or None if not needed
54
- :rtype: Optional[ ~azure.core.rest.HttpRequest]
53
+ :return: The HTTP request to acquire policy token
54
+ :rtype: ~azure.core.rest.HttpRequest
55
55
:raises ~azure.core.exceptions.HttpResponseError: If subscription ID cannot be extracted from request URL
56
56
"""
57
- acquire_policy_token = request .context .options .pop ("acquire_policy_token" , False )
58
- if not acquire_policy_token or request .http_request .method .upper () == "GET" :
59
- return None
60
-
61
57
# try to get subscriptionId from request.http_request.url
62
58
subscription_id = (
63
59
request .http_request .url .split ("subscriptions/" )[1 ].split ("/" )[0 ]
@@ -155,12 +151,14 @@ def on_request(self, request: PipelineRequest[HTTPRequestType]) -> None:
155
151
:param request: The pipeline request to process
156
152
:type request: ~azure.core.pipeline.PipelineRequest
157
153
"""
158
- acquire_policy_request = _create_acquire_policy_request (request )
159
- if acquire_policy_request :
160
- try :
161
- acquire_policy_request .url = self ._client .format_url (acquire_policy_request .url )
162
- acquire_policy_response = self ._client .send_request (acquire_policy_request , stream = False )
163
- _update_request_with_policy_token (request , acquire_policy_request , acquire_policy_response )
164
- except Exception as e :
165
- request .context .options ["acquire_policy_token" ] = True
166
- raise e
154
+ acquire_policy_token = request .context .options .pop ("acquire_policy_token" , False )
155
+ if not acquire_policy_token or request .http_request .method .upper () == "GET" :
156
+ return
157
+ try :
158
+ acquire_policy_request = _create_acquire_policy_request (request )
159
+ acquire_policy_request .url = self ._client .format_url (acquire_policy_request .url )
160
+ acquire_policy_response = self ._client .send_request (acquire_policy_request , stream = False )
161
+ _update_request_with_policy_token (request , acquire_policy_request , acquire_policy_response )
162
+ except Exception as e :
163
+ request .context .options ["acquire_policy_token" ] = True
164
+ raise e
0 commit comments