88
99from copy import deepcopy
1010from typing import Any , TYPE_CHECKING
11+ from typing_extensions import Self
1112
13+ from azure .core .pipeline import policies
1214from azure .core .rest import HttpRequest , HttpResponse
1315from azure .mgmt .core import ARMPipelineClient
16+ from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
1417
1518from . import models as _models
1619from ._configuration import AgriFoodMgmtClientConfiguration
1720from ._serialization import Deserializer , Serializer
1821from .operations import (
22+ DataConnectorsOperations ,
23+ DataManagerForAgricultureExtensionsOperations ,
24+ DataManagerForAgricultureResourcesOperations ,
1925 ExtensionsOperations ,
20- FarmBeatsExtensionsOperations ,
21- FarmBeatsModelsOperations ,
22- LocationsOperations ,
26+ OperationResultsOperations ,
2327 Operations ,
2428 PrivateEndpointConnectionsOperations ,
2529 PrivateLinkResourcesOperations ,
2832)
2933
3034if TYPE_CHECKING :
31- # pylint: disable=unused-import,ungrouped-imports
3235 from azure .core .credentials import TokenCredential
3336
3437
35- class AgriFoodMgmtClient : # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
36- """APIs documentation for Azure AgFoodPlatform Resource Provider Service.
37-
38+ class AgriFoodMgmtClient : # pylint: disable=too-many-instance-attributes
39+ """APIs documentation for Microsoft Azure Data Manager for Agriculture Service.
40+
41+ :ivar data_connectors: DataConnectorsOperations operations
42+ :vartype data_connectors: azure.mgmt.agrifood.operations.DataConnectorsOperations
43+ :ivar data_manager_for_agriculture_extensions: DataManagerForAgricultureExtensionsOperations
44+ operations
45+ :vartype data_manager_for_agriculture_extensions:
46+ azure.mgmt.agrifood.operations.DataManagerForAgricultureExtensionsOperations
47+ :ivar data_manager_for_agriculture_resources: DataManagerForAgricultureResourcesOperations
48+ operations
49+ :vartype data_manager_for_agriculture_resources:
50+ azure.mgmt.agrifood.operations.DataManagerForAgricultureResourcesOperations
51+ :ivar operation_results: OperationResultsOperations operations
52+ :vartype operation_results: azure.mgmt.agrifood.operations.OperationResultsOperations
3853 :ivar extensions: ExtensionsOperations operations
3954 :vartype extensions: azure.mgmt.agrifood.operations.ExtensionsOperations
40- :ivar farm_beats_extensions: FarmBeatsExtensionsOperations operations
41- :vartype farm_beats_extensions: azure.mgmt.agrifood.operations.FarmBeatsExtensionsOperations
42- :ivar farm_beats_models: FarmBeatsModelsOperations operations
43- :vartype farm_beats_models: azure.mgmt.agrifood.operations.FarmBeatsModelsOperations
44- :ivar locations: LocationsOperations operations
45- :vartype locations: azure.mgmt.agrifood.operations.LocationsOperations
4655 :ivar operations: Operations operations
4756 :vartype operations: azure.mgmt.agrifood.operations.Operations
4857 :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations
@@ -57,13 +66,11 @@ class AgriFoodMgmtClient: # pylint: disable=client-accepts-api-version-keyword,
5766 azure.mgmt.agrifood.operations.SolutionsDiscoverabilityOperations
5867 :param credential: Credential needed for the client to connect to Azure. Required.
5968 :type credential: ~azure.core.credentials.TokenCredential
60- :param solution_id: Solution Id of the solution. Required.
61- :type solution_id: str
6269 :param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
6370 :type subscription_id: str
6471 :param base_url: Service URL. Default value is "https://management.azure.com".
6572 :type base_url: str
66- :keyword api_version: Api Version. Default value is "2021-09 -01-preview". Note that overriding
73+ :keyword api_version: Api Version. Default value is "2023-06 -01-preview". Note that overriding
6774 this default value may result in unsupported behavior.
6875 :paramtype api_version: str
6976 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -73,28 +80,46 @@ class AgriFoodMgmtClient: # pylint: disable=client-accepts-api-version-keyword,
7380 def __init__ (
7481 self ,
7582 credential : "TokenCredential" ,
76- solution_id : str ,
7783 subscription_id : str ,
7884 base_url : str = "https://management.azure.com" ,
7985 ** kwargs : Any
8086 ) -> None :
81- self ._config = AgriFoodMgmtClientConfiguration (
82- credential = credential , solution_id = solution_id , subscription_id = subscription_id , ** kwargs
83- )
84- self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
87+ self ._config = AgriFoodMgmtClientConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
88+ _policies = kwargs .pop ("policies" , None )
89+ if _policies is None :
90+ _policies = [
91+ policies .RequestIdPolicy (** kwargs ),
92+ self ._config .headers_policy ,
93+ self ._config .user_agent_policy ,
94+ self ._config .proxy_policy ,
95+ policies .ContentDecodePolicy (** kwargs ),
96+ ARMAutoResourceProviderRegistrationPolicy (),
97+ self ._config .redirect_policy ,
98+ self ._config .retry_policy ,
99+ self ._config .authentication_policy ,
100+ self ._config .custom_hook_policy ,
101+ self ._config .logging_policy ,
102+ policies .DistributedTracingPolicy (** kwargs ),
103+ policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
104+ self ._config .http_logging_policy ,
105+ ]
106+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
85107
86108 client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
87109 self ._serialize = Serializer (client_models )
88110 self ._deserialize = Deserializer (client_models )
89111 self ._serialize .client_side_validation = False
90- self .extensions = ExtensionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
91- self .farm_beats_extensions = FarmBeatsExtensionsOperations (
112+ self .data_connectors = DataConnectorsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
113+ self .data_manager_for_agriculture_extensions = DataManagerForAgricultureExtensionsOperations (
92114 self ._client , self ._config , self ._serialize , self ._deserialize
93115 )
94- self .farm_beats_models = FarmBeatsModelsOperations (
116+ self .data_manager_for_agriculture_resources = DataManagerForAgricultureResourcesOperations (
95117 self ._client , self ._config , self ._serialize , self ._deserialize
96118 )
97- self .locations = LocationsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
119+ self .operation_results = OperationResultsOperations (
120+ self ._client , self ._config , self ._serialize , self ._deserialize
121+ )
122+ self .extensions = ExtensionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
98123 self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
99124 self .private_endpoint_connections = PrivateEndpointConnectionsOperations (
100125 self ._client , self ._config , self ._serialize , self ._deserialize
@@ -107,7 +132,7 @@ def __init__(
107132 self ._client , self ._config , self ._serialize , self ._deserialize
108133 )
109134
110- def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
135+ def _send_request (self , request : HttpRequest , * , stream : bool = False , * *kwargs : Any ) -> HttpResponse :
111136 """Runs the network request through the client's chained policies.
112137
113138 >>> from azure.core.rest import HttpRequest
@@ -127,14 +152,14 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
127152
128153 request_copy = deepcopy (request )
129154 request_copy .url = self ._client .format_url (request_copy .url )
130- return self ._client .send_request (request_copy , ** kwargs )
155+ return self ._client .send_request (request_copy , stream = stream , ** kwargs ) # type: ignore
131156
132157 def close (self ) -> None :
133158 self ._client .close ()
134159
135- def __enter__ (self ) -> "AgriFoodMgmtClient" :
160+ def __enter__ (self ) -> Self :
136161 self ._client .__enter__ ()
137162 return self
138163
139- def __exit__ (self , * exc_details ) -> None :
164+ def __exit__ (self , * exc_details : Any ) -> None :
140165 self ._client .__exit__ (* exc_details )
0 commit comments