6
6
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7
7
# --------------------------------------------------------------------------
8
8
9
- from typing import TYPE_CHECKING
9
+ from copy import deepcopy
10
+ from typing import Any , Optional , TYPE_CHECKING
10
11
12
+ from azure .core .rest import HttpRequest , HttpResponse
11
13
from azure .mgmt .core import ARMPipelineClient
12
14
from msrest import Deserializer , Serializer
13
15
16
+ from . import models
17
+ from ._configuration import HealthcareApisManagementClientConfiguration
18
+ from .operations import DicomServicesOperations , FhirDestinationsOperations , FhirServicesOperations , IotConnectorFhirDestinationOperations , IotConnectorsOperations , OperationResultsOperations , Operations , PrivateEndpointConnectionsOperations , PrivateLinkResourcesOperations , ServicesOperations , WorkspacePrivateEndpointConnectionsOperations , WorkspacePrivateLinkResourcesOperations , WorkspacesOperations
19
+
14
20
if TYPE_CHECKING :
15
21
# pylint: disable=unused-import,ungrouped-imports
16
- from typing import Any , Optional
17
-
18
22
from azure .core .credentials import TokenCredential
19
- from azure .core .pipeline .transport import HttpRequest , HttpResponse
20
-
21
- from ._configuration import HealthcareApisManagementClientConfiguration
22
- from .operations import ServicesOperations
23
- from .operations import PrivateEndpointConnectionsOperations
24
- from .operations import PrivateLinkResourcesOperations
25
- from .operations import WorkspacesOperations
26
- from .operations import DicomServicesOperations
27
- from .operations import IotConnectorsOperations
28
- from .operations import FhirDestinationsOperations
29
- from .operations import IotConnectorFhirDestinationOperations
30
- from .operations import FhirServicesOperations
31
- from .operations import Operations
32
- from .operations import OperationResultsOperations
33
- from . import models
34
-
35
23
36
- class HealthcareApisManagementClient ( object ) :
24
+ class HealthcareApisManagementClient :
37
25
"""Azure Healthcare APIs Client.
38
26
39
27
:ivar services: ServicesOperations operations
40
28
:vartype services: azure.mgmt.healthcareapis.operations.ServicesOperations
41
29
:ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations
42
- :vartype private_endpoint_connections: azure.mgmt.healthcareapis.operations.PrivateEndpointConnectionsOperations
30
+ :vartype private_endpoint_connections:
31
+ azure.mgmt.healthcareapis.operations.PrivateEndpointConnectionsOperations
43
32
:ivar private_link_resources: PrivateLinkResourcesOperations operations
44
- :vartype private_link_resources: azure.mgmt.healthcareapis.operations.PrivateLinkResourcesOperations
33
+ :vartype private_link_resources:
34
+ azure.mgmt.healthcareapis.operations.PrivateLinkResourcesOperations
45
35
:ivar workspaces: WorkspacesOperations operations
46
36
:vartype workspaces: azure.mgmt.healthcareapis.operations.WorkspacesOperations
47
37
:ivar dicom_services: DicomServicesOperations operations
@@ -51,9 +41,17 @@ class HealthcareApisManagementClient(object):
51
41
:ivar fhir_destinations: FhirDestinationsOperations operations
52
42
:vartype fhir_destinations: azure.mgmt.healthcareapis.operations.FhirDestinationsOperations
53
43
:ivar iot_connector_fhir_destination: IotConnectorFhirDestinationOperations operations
54
- :vartype iot_connector_fhir_destination: azure.mgmt.healthcareapis.operations.IotConnectorFhirDestinationOperations
44
+ :vartype iot_connector_fhir_destination:
45
+ azure.mgmt.healthcareapis.operations.IotConnectorFhirDestinationOperations
55
46
:ivar fhir_services: FhirServicesOperations operations
56
47
:vartype fhir_services: azure.mgmt.healthcareapis.operations.FhirServicesOperations
48
+ :ivar workspace_private_endpoint_connections: WorkspacePrivateEndpointConnectionsOperations
49
+ operations
50
+ :vartype workspace_private_endpoint_connections:
51
+ azure.mgmt.healthcareapis.operations.WorkspacePrivateEndpointConnectionsOperations
52
+ :ivar workspace_private_link_resources: WorkspacePrivateLinkResourcesOperations operations
53
+ :vartype workspace_private_link_resources:
54
+ azure.mgmt.healthcareapis.operations.WorkspacePrivateLinkResourcesOperations
57
55
:ivar operations: Operations operations
58
56
:vartype operations: azure.mgmt.healthcareapis.operations.Operations
59
57
:ivar operation_results: OperationResultsOperations operations
@@ -62,68 +60,66 @@ class HealthcareApisManagementClient(object):
62
60
:type credential: ~azure.core.credentials.TokenCredential
63
61
:param subscription_id: The subscription identifier.
64
62
:type subscription_id: str
65
- :param str base_url: Service URL
66
- :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
63
+ :param base_url: Service URL. Default value is 'https://management.azure.com'.
64
+ :type base_url: str
65
+ :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
66
+ Retry-After header is present.
67
67
"""
68
68
69
69
def __init__ (
70
70
self ,
71
- credential , # type: "TokenCredential"
72
- subscription_id , # type: str
73
- base_url = None , # type: Optional[str]
74
- ** kwargs # type: Any
75
- ):
76
- # type: (...) -> None
77
- if not base_url :
78
- base_url = 'https://management.azure.com'
79
- self ._config = HealthcareApisManagementClientConfiguration (credential , subscription_id , ** kwargs )
71
+ credential : "TokenCredential" ,
72
+ subscription_id : str ,
73
+ base_url : str = "https://management.azure.com" ,
74
+ ** kwargs : Any
75
+ ) -> None :
76
+ self ._config = HealthcareApisManagementClientConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
80
77
self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
81
78
82
79
client_models = {k : v for k , v in models .__dict__ .items () if isinstance (v , type )}
83
80
self ._serialize = Serializer (client_models )
84
- self ._serialize .client_side_validation = False
85
81
self ._deserialize = Deserializer (client_models )
86
-
87
- self .services = ServicesOperations (
88
- self ._client , self ._config , self ._serialize , self ._deserialize )
89
- self .private_endpoint_connections = PrivateEndpointConnectionsOperations (
90
- self ._client , self ._config , self ._serialize , self ._deserialize )
91
- self .private_link_resources = PrivateLinkResourcesOperations (
92
- self ._client , self ._config , self ._serialize , self ._deserialize )
93
- self .workspaces = WorkspacesOperations (
94
- self ._client , self ._config , self ._serialize , self ._deserialize )
95
- self .dicom_services = DicomServicesOperations (
96
- self ._client , self ._config , self ._serialize , self ._deserialize )
97
- self .iot_connectors = IotConnectorsOperations (
98
- self ._client , self ._config , self ._serialize , self ._deserialize )
99
- self .fhir_destinations = FhirDestinationsOperations (
100
- self ._client , self ._config , self ._serialize , self ._deserialize )
101
- self .iot_connector_fhir_destination = IotConnectorFhirDestinationOperations (
102
- self ._client , self ._config , self ._serialize , self ._deserialize )
103
- self .fhir_services = FhirServicesOperations (
104
- self ._client , self ._config , self ._serialize , self ._deserialize )
105
- self .operations = Operations (
106
- self ._client , self ._config , self ._serialize , self ._deserialize )
107
- self .operation_results = OperationResultsOperations (
108
- self ._client , self ._config , self ._serialize , self ._deserialize )
109
-
110
- def _send_request (self , http_request , ** kwargs ):
111
- # type: (HttpRequest, Any) -> HttpResponse
82
+ self ._serialize .client_side_validation = False
83
+ self .services = ServicesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
84
+ self .private_endpoint_connections = PrivateEndpointConnectionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
85
+ self .private_link_resources = PrivateLinkResourcesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
86
+ self .workspaces = WorkspacesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
87
+ self .dicom_services = DicomServicesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
88
+ self .iot_connectors = IotConnectorsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
89
+ self .fhir_destinations = FhirDestinationsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
90
+ self .iot_connector_fhir_destination = IotConnectorFhirDestinationOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
91
+ self .fhir_services = FhirServicesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
92
+ self .workspace_private_endpoint_connections = WorkspacePrivateEndpointConnectionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
93
+ self .workspace_private_link_resources = WorkspacePrivateLinkResourcesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
94
+ self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
95
+ self .operation_results = OperationResultsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
96
+
97
+
98
+ def _send_request (
99
+ self ,
100
+ request , # type: HttpRequest
101
+ ** kwargs : Any
102
+ ) -> HttpResponse :
112
103
"""Runs the network request through the client's chained policies.
113
104
114
- :param http_request: The network request you want to make. Required.
115
- :type http_request: ~azure.core.pipeline.transport.HttpRequest
116
- :keyword bool stream: Whether the response payload will be streamed. Defaults to True.
105
+ >>> from azure.core.rest import HttpRequest
106
+ >>> request = HttpRequest("GET", "https://www.example.org/")
107
+ <HttpRequest [GET], url: 'https://www.example.org/'>
108
+ >>> response = client._send_request(request)
109
+ <HttpResponse: 200 OK>
110
+
111
+ For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
112
+
113
+ :param request: The network request you want to make. Required.
114
+ :type request: ~azure.core.rest.HttpRequest
115
+ :keyword bool stream: Whether the response payload will be streamed. Defaults to False.
117
116
:return: The response of your network call. Does not do error handling on your response.
118
- :rtype: ~azure.core.pipeline.transport .HttpResponse
117
+ :rtype: ~azure.core.rest .HttpResponse
119
118
"""
120
- path_format_arguments = {
121
- 'subscriptionId' : self ._serialize .url ("self._config.subscription_id" , self ._config .subscription_id , 'str' ),
122
- }
123
- http_request .url = self ._client .format_url (http_request .url , ** path_format_arguments )
124
- stream = kwargs .pop ("stream" , True )
125
- pipeline_response = self ._client ._pipeline .run (http_request , stream = stream , ** kwargs )
126
- return pipeline_response .http_response
119
+
120
+ request_copy = deepcopy (request )
121
+ request_copy .url = self ._client .format_url (request_copy .url )
122
+ return self ._client .send_request (request_copy , ** kwargs )
127
123
128
124
def close (self ):
129
125
# type: () -> None
0 commit comments