1515from azure .core .pipeline import policies
1616from azure .core .rest import HttpRequest , HttpResponse
1717
18- from ._configuration import ServicesClientConfiguration
19- from ._serialization import Deserializer , Serializer
20- from .operations import (
21- JobsOperations ,
22- ProvidersOperations ,
23- QuotasOperations ,
24- SessionsOperations ,
25- StorageOperations ,
26- TopLevelItemsOperations ,
27- )
18+ from ._configuration import WorkspaceClientConfiguration
19+ from ._utils .serialization import Deserializer , Serializer
20+ from .operations import ServicesOperations
2821
2922if TYPE_CHECKING :
3023 from azure .core .credentials import TokenCredential
3124
3225
33- class ServicesClient :
26+ class WorkspaceClient :
3427 """Azure Quantum Workspace Services.
3528
36- :ivar jobs: JobsOperations operations
37- :vartype jobs: azure.quantum.operations.JobsOperations
38- :ivar sessions: SessionsOperations operations
39- :vartype sessions: azure.quantum.operations.SessionsOperations
40- :ivar providers: ProvidersOperations operations
41- :vartype providers: azure.quantum.operations.ProvidersOperations
42- :ivar storage: StorageOperations operations
43- :vartype storage: azure.quantum.operations.StorageOperations
44- :ivar quotas: QuotasOperations operations
45- :vartype quotas: azure.quantum.operations.QuotasOperations
46- :ivar top_level_items: TopLevelItemsOperations operations
47- :vartype top_level_items: azure.quantum.operations.TopLevelItemsOperations
48- :param region: The Azure region where the Azure Quantum Workspace is located. Required.
49- :type region: str
50- :param credential: Credential used to authenticate requests to the service. Is either a
51- TokenCredential type or a AzureKeyCredential type. Required.
29+ :ivar services: ServicesOperations operations
30+ :vartype services: azure.quantum.operations.ServicesOperations
31+ :param endpoint: The endpoint of the Azure Quantum service. For example,
32+ https://{region}.quantum.azure.com. Required.
33+ :type endpoint: str
34+ :param credential: Credential used to authenticate requests to the service. Is either a token
35+ credential type or a key credential type. Required.
5236 :type credential: ~azure.core.credentials.TokenCredential or
5337 ~azure.core.credentials.AzureKeyCredential
54- :keyword service_base_url: The Azure Quantum service base url. Default value is
55- "quantum.azure.com".
56- :paramtype service_base_url: str
5738 :keyword api_version: The API version to use for this operation. Default value is
58- "2024-10 -01-preview". Note that overriding this default value may result in unsupported
39+ "2025-12 -01-preview". Note that overriding this default value may result in unsupported
5940 behavior.
6041 :paramtype api_version: str
6142 """
6243
63- def __init__ (
64- self ,
65- region : str ,
66- credential : Union ["TokenCredential" , AzureKeyCredential ],
67- * ,
68- service_base_url : str = "quantum.azure.com" ,
69- endpoint : str = None ,
70- ** kwargs : Any
71- ) -> None :
72- if endpoint is not None :
73- _endpoint = endpoint
74- else :
75- _endpoint = "https://{region}.{serviceBaseUrl}"
76- self ._config = ServicesClientConfiguration (
77- region = region , credential = credential , service_base_url = service_base_url , ** kwargs
78- )
44+ def __init__ (self , endpoint : str , credential : Union ["TokenCredential" , AzureKeyCredential ], ** kwargs : Any ) -> None :
45+ _endpoint = "{endpoint}"
46+ self ._config = WorkspaceClientConfiguration (endpoint = endpoint , credential = credential , ** kwargs )
47+
7948 _policies = kwargs .pop ("policies" , None )
8049 if _policies is None :
8150 _policies = [
@@ -98,12 +67,7 @@ def __init__(
9867 self ._serialize = Serializer ()
9968 self ._deserialize = Deserializer ()
10069 self ._serialize .client_side_validation = False
101- self .jobs = JobsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
102- self .sessions = SessionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
103- self .providers = ProvidersOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
104- self .storage = StorageOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
105- self .quotas = QuotasOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
106- self .top_level_items = TopLevelItemsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
70+ self .services = ServicesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
10771
10872 def send_request (self , request : HttpRequest , * , stream : bool = False , ** kwargs : Any ) -> HttpResponse :
10973 """Runs the network request through the client's chained policies.
@@ -125,10 +89,7 @@ def send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs:
12589
12690 request_copy = deepcopy (request )
12791 path_format_arguments = {
128- "region" : self ._serialize .url ("self._config.region" , self ._config .region , "str" ),
129- "serviceBaseUrl" : self ._serialize .url (
130- "self._config.service_base_url" , self ._config .service_base_url , "str"
131- ),
92+ "endpoint" : self ._serialize .url ("self._config.endpoint" , self ._config .endpoint , "str" , skip_quote = True ),
13293 }
13394
13495 request_copy .url = self ._client .format_url (request_copy .url , ** path_format_arguments )
0 commit comments