66# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77# --------------------------------------------------------------------------
88
9- from typing import TYPE_CHECKING
9+ from copy import deepcopy
10+ from typing import Any , TYPE_CHECKING
1011
12+ from azure .core .rest import HttpRequest , HttpResponse
1113from azure .mgmt .core import ARMPipelineClient
12- from msrest import Deserializer , Serializer
14+
15+ from . import models
16+ from ._configuration import DataShareManagementClientConfiguration
17+ from ._serialization import Deserializer , Serializer
18+ from .operations import (
19+ AccountsOperations ,
20+ ConsumerInvitationsOperations ,
21+ ConsumerSourceDataSetsOperations ,
22+ DataSetMappingsOperations ,
23+ DataSetsOperations ,
24+ EmailRegistrationsOperations ,
25+ InvitationsOperations ,
26+ Operations ,
27+ ProviderShareSubscriptionsOperations ,
28+ ShareSubscriptionsOperations ,
29+ SharesOperations ,
30+ SynchronizationSettingsOperations ,
31+ TriggersOperations ,
32+ )
1333
1434if TYPE_CHECKING :
1535 # pylint: disable=unused-import,ungrouped-imports
16- from typing import Any , Optional
17-
1836 from azure .core .credentials import TokenCredential
1937
20- from ._configuration import DataShareManagementClientConfiguration
21- from .operations import AccountsOperations
22- from .operations import ConsumerInvitationsOperations
23- from .operations import DataSetsOperations
24- from .operations import DataSetMappingsOperations
25- from .operations import InvitationsOperations
26- from .operations import Operations
27- from .operations import SharesOperations
28- from .operations import ProviderShareSubscriptionsOperations
29- from .operations import ShareSubscriptionsOperations
30- from .operations import ConsumerSourceDataSetsOperations
31- from .operations import SynchronizationSettingsOperations
32- from .operations import TriggersOperations
33- from . import models
3438
35-
36- class DataShareManagementClient (object ):
39+ class DataShareManagementClient : # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
3740 """Creates a Microsoft.DataShare management client.
3841
3942 :ivar accounts: AccountsOperations operations
@@ -44,72 +47,105 @@ class DataShareManagementClient(object):
4447 :vartype data_sets: azure.mgmt.datashare.operations.DataSetsOperations
4548 :ivar data_set_mappings: DataSetMappingsOperations operations
4649 :vartype data_set_mappings: azure.mgmt.datashare.operations.DataSetMappingsOperations
50+ :ivar email_registrations: EmailRegistrationsOperations operations
51+ :vartype email_registrations: azure.mgmt.datashare.operations.EmailRegistrationsOperations
4752 :ivar invitations: InvitationsOperations operations
4853 :vartype invitations: azure.mgmt.datashare.operations.InvitationsOperations
4954 :ivar operations: Operations operations
5055 :vartype operations: azure.mgmt.datashare.operations.Operations
5156 :ivar shares: SharesOperations operations
5257 :vartype shares: azure.mgmt.datashare.operations.SharesOperations
5358 :ivar provider_share_subscriptions: ProviderShareSubscriptionsOperations operations
54- :vartype provider_share_subscriptions: azure.mgmt.datashare.operations.ProviderShareSubscriptionsOperations
59+ :vartype provider_share_subscriptions:
60+ azure.mgmt.datashare.operations.ProviderShareSubscriptionsOperations
5561 :ivar share_subscriptions: ShareSubscriptionsOperations operations
5662 :vartype share_subscriptions: azure.mgmt.datashare.operations.ShareSubscriptionsOperations
5763 :ivar consumer_source_data_sets: ConsumerSourceDataSetsOperations operations
58- :vartype consumer_source_data_sets: azure.mgmt.datashare.operations.ConsumerSourceDataSetsOperations
64+ :vartype consumer_source_data_sets:
65+ azure.mgmt.datashare.operations.ConsumerSourceDataSetsOperations
5966 :ivar synchronization_settings: SynchronizationSettingsOperations operations
60- :vartype synchronization_settings: azure.mgmt.datashare.operations.SynchronizationSettingsOperations
67+ :vartype synchronization_settings:
68+ azure.mgmt.datashare.operations.SynchronizationSettingsOperations
6169 :ivar triggers: TriggersOperations operations
6270 :vartype triggers: azure.mgmt.datashare.operations.TriggersOperations
63- :param credential: Credential needed for the client to connect to Azure.
71+ :param credential: Credential needed for the client to connect to Azure. Required.
6472 :type credential: ~azure.core.credentials.TokenCredential
65- :param subscription_id: The subscription identifier.
73+ :param subscription_id: The subscription identifier. Required.
6674 :type subscription_id: str
67- :param str base_url: Service URL
68- :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
75+ :param base_url: Service URL. Default value is "https://management.azure.com".
76+ :type base_url: str
77+ :keyword api_version: Api Version. Default value is "2020-09-01". Note that overriding this
78+ default value may result in unsupported behavior.
79+ :paramtype api_version: str
80+ :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
81+ Retry-After header is present.
6982 """
7083
7184 def __init__ (
7285 self ,
73- credential , # type: "TokenCredential"
74- subscription_id , # type: str
75- base_url = None , # type: Optional[str]
76- ** kwargs # type: Any
77- ):
78- # type: (...) -> None
79- if not base_url :
80- base_url = 'https://management.azure.com'
81- self ._config = DataShareManagementClientConfiguration (credential , subscription_id , ** kwargs )
86+ credential : "TokenCredential" ,
87+ subscription_id : str ,
88+ base_url : str = "https://management.azure.com" ,
89+ ** kwargs : Any
90+ ) -> None :
91+ self ._config = DataShareManagementClientConfiguration (
92+ credential = credential , subscription_id = subscription_id , ** kwargs
93+ )
8294 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
8395
8496 client_models = {k : v for k , v in models .__dict__ .items () if isinstance (v , type )}
8597 self ._serialize = Serializer (client_models )
86- self ._serialize .client_side_validation = False
8798 self ._deserialize = Deserializer (client_models )
88-
89- self .accounts = AccountsOperations (
90- self ._client , self ._config , self ._serialize , self ._deserialize )
99+ self ._serialize .client_side_validation = False
100+ self .accounts = AccountsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
91101 self .consumer_invitations = ConsumerInvitationsOperations (
92- self ._client , self ._config , self ._serialize , self ._deserialize )
93- self . data_sets = DataSetsOperations (
94- self ._client , self ._config , self ._serialize , self ._deserialize )
102+ self ._client , self ._config , self ._serialize , self ._deserialize
103+ )
104+ self . data_sets = DataSetsOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
95105 self .data_set_mappings = DataSetMappingsOperations (
96- self ._client , self ._config , self ._serialize , self ._deserialize )
97- self .invitations = InvitationsOperations (
98- self ._client , self ._config , self ._serialize , self ._deserialize )
99- self .operations = Operations (
100- self ._client , self ._config , self ._serialize , self ._deserialize )
101- self .shares = SharesOperations (
102- self ._client , self ._config , self ._serialize , self ._deserialize )
106+ self ._client , self ._config , self ._serialize , self ._deserialize
107+ )
108+ self .email_registrations = EmailRegistrationsOperations (
109+ self ._client , self ._config , self ._serialize , self ._deserialize
110+ )
111+ self .invitations = InvitationsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
112+ self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
113+ self .shares = SharesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
103114 self .provider_share_subscriptions = ProviderShareSubscriptionsOperations (
104- self ._client , self ._config , self ._serialize , self ._deserialize )
115+ self ._client , self ._config , self ._serialize , self ._deserialize
116+ )
105117 self .share_subscriptions = ShareSubscriptionsOperations (
106- self ._client , self ._config , self ._serialize , self ._deserialize )
118+ self ._client , self ._config , self ._serialize , self ._deserialize
119+ )
107120 self .consumer_source_data_sets = ConsumerSourceDataSetsOperations (
108- self ._client , self ._config , self ._serialize , self ._deserialize )
121+ self ._client , self ._config , self ._serialize , self ._deserialize
122+ )
109123 self .synchronization_settings = SynchronizationSettingsOperations (
110- self ._client , self ._config , self ._serialize , self ._deserialize )
111- self .triggers = TriggersOperations (
112- self ._client , self ._config , self ._serialize , self ._deserialize )
124+ self ._client , self ._config , self ._serialize , self ._deserialize
125+ )
126+ self .triggers = TriggersOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
127+
128+ def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
129+ """Runs the network request through the client's chained policies.
130+
131+ >>> from azure.core.rest import HttpRequest
132+ >>> request = HttpRequest("GET", "https://www.example.org/")
133+ <HttpRequest [GET], url: 'https://www.example.org/'>
134+ >>> response = client._send_request(request)
135+ <HttpResponse: 200 OK>
136+
137+ For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request
138+
139+ :param request: The network request you want to make. Required.
140+ :type request: ~azure.core.rest.HttpRequest
141+ :keyword bool stream: Whether the response payload will be streamed. Defaults to False.
142+ :return: The response of your network call. Does not do error handling on your response.
143+ :rtype: ~azure.core.rest.HttpResponse
144+ """
145+
146+ request_copy = deepcopy (request )
147+ request_copy .url = self ._client .format_url (request_copy .url )
148+ return self ._client .send_request (request_copy , ** kwargs )
113149
114150 def close (self ):
115151 # type: () -> None
0 commit comments