77# --------------------------------------------------------------------------
88
99from copy import deepcopy
10- from typing import Any , TYPE_CHECKING
10+ from typing import Any , Optional , TYPE_CHECKING , cast
1111from typing_extensions import Self
1212
1313from azure .core .pipeline import policies
1414from azure .core .rest import HttpRequest , HttpResponse
15+ from azure .core .settings import settings
1516from azure .mgmt .core import ARMPipelineClient
1617from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
18+ from azure .mgmt .core .tools import get_arm_endpoints
1719
1820from . import models as _models
1921from ._configuration import StorageActionsMgmtClientConfiguration
20- from ._serialization import Deserializer , Serializer
22+ from ._utils . serialization import Deserializer , Serializer
2123from .operations import (
2224 Operations ,
2325 StorageTaskAssignmentOperations ,
@@ -36,17 +38,17 @@ class StorageActionsMgmtClient:
3638 :vartype operations: azure.mgmt.storageactions.operations.Operations
3739 :ivar storage_tasks: StorageTasksOperations operations
3840 :vartype storage_tasks: azure.mgmt.storageactions.operations.StorageTasksOperations
39- :ivar storage_task_assignment: StorageTaskAssignmentOperations operations
40- :vartype storage_task_assignment:
41- azure.mgmt.storageactions.operations.StorageTaskAssignmentOperations
4241 :ivar storage_tasks_report: StorageTasksReportOperations operations
4342 :vartype storage_tasks_report:
4443 azure.mgmt.storageactions.operations.StorageTasksReportOperations
44+ :ivar storage_task_assignment: StorageTaskAssignmentOperations operations
45+ :vartype storage_task_assignment:
46+ azure.mgmt.storageactions.operations.StorageTaskAssignmentOperations
4547 :param credential: Credential needed for the client to connect to Azure. Required.
4648 :type credential: ~azure.core.credentials.TokenCredential
4749 :param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
4850 :type subscription_id: str
49- :param base_url: Service URL. Default value is "https://management.azure.com" .
51+ :param base_url: Service URL. Default value is None .
5052 :type base_url: str
5153 :keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this
5254 default value may result in unsupported behavior.
@@ -56,15 +58,17 @@ class StorageActionsMgmtClient:
5658 """
5759
5860 def __init__ (
59- self ,
60- credential : "TokenCredential" ,
61- subscription_id : str ,
62- base_url : str = "https://management.azure.com" ,
63- ** kwargs : Any
61+ self , credential : "TokenCredential" , subscription_id : str , base_url : Optional [str ] = None , ** kwargs : Any
6462 ) -> None :
63+ _cloud = kwargs .pop ("cloud_setting" , None ) or settings .current .azure_cloud # type: ignore
64+ _endpoints = get_arm_endpoints (_cloud )
65+ if not base_url :
66+ base_url = _endpoints ["resource_manager" ]
67+ credential_scopes = kwargs .pop ("credential_scopes" , _endpoints ["credential_scopes" ])
6568 self ._config = StorageActionsMgmtClientConfiguration (
66- credential = credential , subscription_id = subscription_id , ** kwargs
69+ credential = credential , subscription_id = subscription_id , credential_scopes = credential_scopes , ** kwargs
6770 )
71+
6872 _policies = kwargs .pop ("policies" , None )
6973 if _policies is None :
7074 _policies = [
@@ -83,18 +87,18 @@ def __init__(
8387 policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
8488 self ._config .http_logging_policy ,
8589 ]
86- self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
90+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = cast ( str , base_url ) , policies = _policies , ** kwargs )
8791
8892 client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
8993 self ._serialize = Serializer (client_models )
9094 self ._deserialize = Deserializer (client_models )
9195 self ._serialize .client_side_validation = False
9296 self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
9397 self .storage_tasks = StorageTasksOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
94- self .storage_task_assignment = StorageTaskAssignmentOperations (
98+ self .storage_tasks_report = StorageTasksReportOperations (
9599 self ._client , self ._config , self ._serialize , self ._deserialize
96100 )
97- self .storage_tasks_report = StorageTasksReportOperations (
101+ self .storage_task_assignment = StorageTaskAssignmentOperations (
98102 self ._client , self ._config , self ._serialize , self ._deserialize
99103 )
100104
0 commit comments