Skip to content

Commit 6a7dcf8

Browse files
authored
[Identity] Update HttpRequest class usage (#44993)
This updates HttpRequest imports from azure.core.transport to use the HttpRequest class from azure.core.rest. The HttpRequest class from azure.core.transport is considered legacy. Updating this also enables the transports from `corehttp` to be used with azure-identity, including the `HttpxTransports`. Signed-off-by: Paul Van Eck <paulvaneck@microsoft.com>
1 parent 21387f1 commit 6a7dcf8

17 files changed

+36
-48
lines changed

sdk/identity/azure-identity/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
### Other Changes
1919

2020
- Bumped minimum dependency on `msal` to `>=1.31.0`.
21+
- Replace instances of `azure.core.pipeline.transport.HttpRequest` with `azure.core.rest.HttpRequest`. ([#44993](https://github.com/Azure/azure-sdk-for-python/pull/44993))
2122

2223
## 1.26.0b1 (2025-11-07)
2324

sdk/identity/azure-identity/azure/identity/_credentials/app_service.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import functools
66
import os
77
from typing import Optional, Dict, Any
8-
from azure.core.pipeline.transport import HttpRequest
8+
from azure.core.rest import HttpRequest
99

1010
from .._constants import EnvironmentVariables
1111
from .._internal.msal_managed_identity_client import MsalManagedIdentityClient
@@ -34,6 +34,4 @@ def _get_client_args(**kwargs: Any) -> Optional[Dict]:
3434

3535

3636
def _get_request(url: str, scope: str, identity_config: Dict) -> HttpRequest:
37-
request = HttpRequest("GET", url)
38-
request.format_parameters(dict({"api-version": "2019-08-01", "resource": scope}, **identity_config))
39-
return request
37+
return HttpRequest("GET", url, params=dict({"api-version": "2019-08-01", "resource": scope}, **identity_config))

sdk/identity/azure-identity/azure/identity/_credentials/azure_arc.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from typing import Dict
88

99
from azure.core.exceptions import ClientAuthenticationError
10-
from azure.core.pipeline.transport import HttpRequest
10+
from azure.core.rest import HttpRequest
1111
from azure.core.pipeline.policies import HTTPPolicy
1212
from azure.core.pipeline import PipelineRequest, PipelineResponse
1313

@@ -27,9 +27,7 @@ def _get_request(url: str, scope: str, identity_config: Dict) -> HttpRequest:
2727
"DefaultAzureCredential ensure the AZURE_CLIENT_ID environment variable is not set."
2828
)
2929

30-
request = HttpRequest("GET", url)
31-
request.format_parameters(dict({"api-version": "2020-06-01", "resource": scope}, **identity_config))
32-
return request
30+
return HttpRequest("GET", url, params=dict({"api-version": "2020-06-01", "resource": scope}, **identity_config))
3331

3432

3533
def _get_secret_key(response: PipelineResponse) -> str:

sdk/identity/azure-identity/azure/identity/_credentials/azure_ml.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import os
77
from typing import Optional, Dict
88

9-
from azure.core.pipeline.transport import HttpRequest
9+
from azure.core.rest import HttpRequest
1010

1111
from .._constants import EnvironmentVariables
1212
from .._internal.msal_managed_identity_client import MsalManagedIdentityClient
@@ -39,9 +39,7 @@ def _get_client_args(**kwargs) -> Optional[Dict]:
3939

4040

4141
def _get_request(url: str, scope: str, identity_config: Dict) -> HttpRequest:
42-
request = HttpRequest("GET", url)
43-
request.format_parameters(dict({"api-version": "2017-09-01", "resource": scope}, **identity_config))
44-
return request
42+
return HttpRequest("GET", url, params=dict({"api-version": "2017-09-01", "resource": scope}, **identity_config))
4543

4644

4745
def _parse_expires_on(content: Dict) -> None:

sdk/identity/azure-identity/azure/identity/_credentials/cloud_shell.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import os
77
from typing import Any, Optional, Dict, Mapping
88

9-
from azure.core.pipeline.transport import HttpRequest
9+
from azure.core.rest import HttpRequest
1010

1111
from .._constants import EnvironmentVariables
1212
from .._internal import within_dac
@@ -43,5 +43,4 @@ def get_unavailable_message(self, desc: str = "") -> str:
4343

4444

4545
def _get_request(url: str, scope: str, identity_config: Dict) -> HttpRequest:
46-
request = HttpRequest("POST", url, data=dict({"resource": scope}, **identity_config))
47-
return request
46+
return HttpRequest("POST", url, data=dict({"resource": scope}, **identity_config))

sdk/identity/azure-identity/azure/identity/_credentials/imds.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from azure.core.pipeline import PipelineResponse
1010
from azure.core.exceptions import ClientAuthenticationError, HttpResponseError
11-
from azure.core.pipeline.transport import HttpRequest
11+
from azure.core.rest import HttpRequest
1212
from azure.core.credentials import AccessTokenInfo
1313
from azure.core.pipeline.policies import RetryPolicy
1414

@@ -60,9 +60,7 @@ def _get_request(scope: str, identity_config: Dict) -> HttpRequest:
6060
os.environ.get(EnvironmentVariables.AZURE_POD_IDENTITY_AUTHORITY_HOST, IMDS_AUTHORITY).strip("/")
6161
+ IMDS_TOKEN_PATH
6262
)
63-
request = HttpRequest("GET", url)
64-
request.format_parameters(dict({"api-version": "2018-02-01", "resource": scope}, **identity_config))
65-
return request
63+
return HttpRequest("GET", url, params=dict({"api-version": "2018-02-01", "resource": scope}, **identity_config))
6664

6765

6866
def _check_forbidden_response(ex: HttpResponseError) -> None:

sdk/identity/azure-identity/azure/identity/_credentials/service_fabric.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from azure.core.credentials import AccessToken, AccessTokenInfo, TokenRequestOptions
1010
from azure.core.exceptions import ClientAuthenticationError
11-
from azure.core.pipeline.transport import HttpRequest
11+
from azure.core.rest import HttpRequest
1212

1313
from .._constants import EnvironmentVariables
1414
from .._internal.msal_managed_identity_client import MsalManagedIdentityClient
@@ -55,6 +55,6 @@ def _get_client_args(**kwargs: Any) -> Optional[Dict]:
5555

5656

5757
def _get_request(url: str, scope: str, identity_config: Dict) -> HttpRequest:
58-
request = HttpRequest("GET", url)
59-
request.format_parameters(dict({"api-version": "2019-07-01-preview", "resource": scope}, **identity_config))
60-
return request
58+
return HttpRequest(
59+
"GET", url, params=dict({"api-version": "2019-07-01-preview", "resource": scope}, **identity_config)
60+
)

sdk/identity/azure-identity/azure/identity/_internal/aad_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from azure.core.credentials import AccessTokenInfo
99
from azure.core.pipeline import Pipeline
10-
from azure.core.pipeline.transport import HttpRequest
10+
from azure.core.rest import HttpRequest
1111
from .aad_client_base import AadClientBase
1212
from .aadclient_certificate import AadClientCertificate
1313
from .pipeline import build_pipeline

sdk/identity/azure-identity/azure/identity/_internal/aad_client_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from azure.core.pipeline import PipelineResponse
1515
from azure.core.pipeline.policies import ContentDecodePolicy
16-
from azure.core.pipeline.transport import HttpRequest
16+
from azure.core.rest import HttpRequest
1717
from azure.core.credentials import AccessTokenInfo
1818
from azure.core.exceptions import ClientAuthenticationError
1919
from .utils import get_default_authority, normalize_authority, resolve_tenant

sdk/identity/azure-identity/azure/identity/_internal/managed_identity_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from azure.core.exceptions import ClientAuthenticationError, DecodeError
1313
from azure.core.pipeline.policies import ContentDecodePolicy
1414
from azure.core.pipeline import PipelineResponse
15-
from azure.core.pipeline.transport import HttpRequest
15+
from azure.core.rest import HttpRequest
1616
from .. import CredentialUnavailableError
1717
from .._internal import _scopes_to_resource
1818
from .._internal.pipeline import build_pipeline

0 commit comments

Comments
 (0)