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 , TYPE_CHECKING
10
11
11
- from azure .mgmt .core import ARMPipelineClient
12
12
from msrest import Deserializer , Serializer
13
13
14
- if TYPE_CHECKING :
15
- # pylint: disable=unused-import,ungrouped-imports
16
- from typing import Any , Optional
17
-
18
- from azure .core .credentials import TokenCredential
19
- from azure .core .pipeline .transport import HttpRequest , HttpResponse
14
+ from azure .core .rest import HttpRequest , HttpResponse
15
+ from azure .mgmt .core import ARMPipelineClient
20
16
21
- from ._configuration import DataMigrationManagementClientConfiguration
22
- from .operations import ResourceSkusOperations
23
- from .operations import ServicesOperations
24
- from .operations import TasksOperations
25
- from .operations import ServiceTasksOperations
26
- from .operations import ProjectsOperations
27
- from .operations import UsagesOperations
28
- from .operations import Operations
29
- from .operations import FilesOperations
30
17
from . import models
18
+ from ._configuration import DataMigrationManagementClientConfiguration
19
+ from .operations import DatabaseMigrationsSqlDbOperations , DatabaseMigrationsSqlMiOperations , DatabaseMigrationsSqlVmOperations , FilesOperations , Operations , ProjectsOperations , ResourceSkusOperations , ServiceTasksOperations , ServicesOperations , SqlMigrationServicesOperations , TasksOperations , UsagesOperations
31
20
21
+ if TYPE_CHECKING :
22
+ # pylint: disable=unused-import,ungrouped-imports
23
+ from azure .core .credentials import TokenCredential
32
24
33
- class DataMigrationManagementClient ( object ):
25
+ class DataMigrationManagementClient : # pylint: disable=too-many-instance-attributes
34
26
"""Data Migration Client.
35
27
28
+ :ivar database_migrations_sql_db: DatabaseMigrationsSqlDbOperations operations
29
+ :vartype database_migrations_sql_db:
30
+ azure.mgmt.datamigration.operations.DatabaseMigrationsSqlDbOperations
31
+ :ivar database_migrations_sql_mi: DatabaseMigrationsSqlMiOperations operations
32
+ :vartype database_migrations_sql_mi:
33
+ azure.mgmt.datamigration.operations.DatabaseMigrationsSqlMiOperations
34
+ :ivar database_migrations_sql_vm: DatabaseMigrationsSqlVmOperations operations
35
+ :vartype database_migrations_sql_vm:
36
+ azure.mgmt.datamigration.operations.DatabaseMigrationsSqlVmOperations
37
+ :ivar operations: Operations operations
38
+ :vartype operations: azure.mgmt.datamigration.operations.Operations
39
+ :ivar sql_migration_services: SqlMigrationServicesOperations operations
40
+ :vartype sql_migration_services:
41
+ azure.mgmt.datamigration.operations.SqlMigrationServicesOperations
36
42
:ivar resource_skus: ResourceSkusOperations operations
37
43
:vartype resource_skus: azure.mgmt.datamigration.operations.ResourceSkusOperations
38
44
:ivar services: ServicesOperations operations
@@ -45,70 +51,74 @@ class DataMigrationManagementClient(object):
45
51
:vartype projects: azure.mgmt.datamigration.operations.ProjectsOperations
46
52
:ivar usages: UsagesOperations operations
47
53
:vartype usages: azure.mgmt.datamigration.operations.UsagesOperations
48
- :ivar operations: Operations operations
49
- :vartype operations: azure.mgmt.datamigration.operations.Operations
50
54
:ivar files: FilesOperations operations
51
55
:vartype files: azure.mgmt.datamigration.operations.FilesOperations
52
56
:param credential: Credential needed for the client to connect to Azure.
53
57
:type credential: ~azure.core.credentials.TokenCredential
54
- :param subscription_id: Identifier of the subscription.
58
+ :param subscription_id: Subscription ID that identifies an Azure subscription.
55
59
:type subscription_id: str
56
- :param str base_url: Service URL
57
- :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
60
+ :param base_url: Service URL. Default value is "https://management.azure.com".
61
+ :type base_url: str
62
+ :keyword api_version: Api Version. Default value is "2022-03-30-preview". Note that overriding
63
+ this default value may result in unsupported behavior.
64
+ :paramtype api_version: str
65
+ :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
66
+ Retry-After header is present.
58
67
"""
59
68
60
69
def __init__ (
61
70
self ,
62
- credential , # type: "TokenCredential"
63
- subscription_id , # type: str
64
- base_url = None , # type: Optional[str]
65
- ** kwargs # type: Any
66
- ):
67
- # type: (...) -> None
68
- if not base_url :
69
- base_url = 'https://management.azure.com'
70
- self ._config = DataMigrationManagementClientConfiguration (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 = DataMigrationManagementClientConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
71
77
self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
72
78
73
79
client_models = {k : v for k , v in models .__dict__ .items () if isinstance (v , type )}
74
80
self ._serialize = Serializer (client_models )
75
- self ._serialize .client_side_validation = False
76
81
self ._deserialize = Deserializer (client_models )
77
-
78
- self .resource_skus = ResourceSkusOperations (
79
- self ._client , self ._config , self ._serialize , self ._deserialize )
80
- self .services = ServicesOperations (
81
- self ._client , self ._config , self ._serialize , self ._deserialize )
82
- self .tasks = TasksOperations (
83
- self ._client , self ._config , self ._serialize , self ._deserialize )
84
- self .service_tasks = ServiceTasksOperations (
85
- self ._client , self ._config , self ._serialize , self ._deserialize )
86
- self .projects = ProjectsOperations (
87
- self ._client , self ._config , self ._serialize , self ._deserialize )
88
- self .usages = UsagesOperations (
89
- self ._client , self ._config , self ._serialize , self ._deserialize )
90
- self . operations = Operations (
91
- self . _client , self . _config , self . _serialize , self . _deserialize )
92
- self . files = FilesOperations (
93
- self . _client , self . _config , self . _serialize , self . _deserialize )
94
-
95
- def _send_request ( self , http_request , ** kwargs ):
96
- # type: (HttpRequest, Any ) -> HttpResponse
82
+ self . _serialize . client_side_validation = False
83
+ self .database_migrations_sql_db = DatabaseMigrationsSqlDbOperations ( self . _client , self . _config , self . _serialize , self . _deserialize )
84
+ self . database_migrations_sql_mi = DatabaseMigrationsSqlMiOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
85
+ self .database_migrations_sql_vm = DatabaseMigrationsSqlVmOperations ( self . _client , self . _config , self . _serialize , self . _deserialize )
86
+ self . operations = Operations ( self ._client , self ._config , self ._serialize , self ._deserialize )
87
+ self .sql_migration_services = SqlMigrationServicesOperations ( self . _client , self . _config , self . _serialize , self . _deserialize )
88
+ self . resource_skus = ResourceSkusOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
89
+ self .services = ServicesOperations ( self . _client , self . _config , self . _serialize , self . _deserialize )
90
+ self . tasks = TasksOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
91
+ self .service_tasks = ServiceTasksOperations ( self . _client , self . _config , self . _serialize , self . _deserialize )
92
+ self . projects = ProjectsOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
93
+ self .usages = UsagesOperations (self . _client , self . _config , self . _serialize , self . _deserialize )
94
+ self . files = FilesOperations ( self ._client , self ._config , self ._serialize , self ._deserialize )
95
+
96
+
97
+ def _send_request (
98
+ self ,
99
+ request : HttpRequest ,
100
+ ** kwargs : Any
101
+ ) -> HttpResponse :
97
102
"""Runs the network request through the client's chained policies.
98
103
99
- :param http_request: The network request you want to make. Required.
100
- :type http_request: ~azure.core.pipeline.transport.HttpRequest
101
- :keyword bool stream: Whether the response payload will be streamed. Defaults to True.
104
+ >>> from azure.core.rest import HttpRequest
105
+ >>> request = HttpRequest("GET", "https://www.example.org/")
106
+ <HttpRequest [GET], url: 'https://www.example.org/'>
107
+ >>> response = client._send_request(request)
108
+ <HttpResponse: 200 OK>
109
+
110
+ For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
111
+
112
+ :param request: The network request you want to make. Required.
113
+ :type request: ~azure.core.rest.HttpRequest
114
+ :keyword bool stream: Whether the response payload will be streamed. Defaults to False.
102
115
:return: The response of your network call. Does not do error handling on your response.
103
- :rtype: ~azure.core.pipeline.transport .HttpResponse
116
+ :rtype: ~azure.core.rest .HttpResponse
104
117
"""
105
- path_format_arguments = {
106
- 'subscriptionId' : self ._serialize .url ("self._config.subscription_id" , self ._config .subscription_id , 'str' ),
107
- }
108
- http_request .url = self ._client .format_url (http_request .url , ** path_format_arguments )
109
- stream = kwargs .pop ("stream" , True )
110
- pipeline_response = self ._client ._pipeline .run (http_request , stream = stream , ** kwargs )
111
- return pipeline_response .http_response
118
+
119
+ request_copy = deepcopy (request )
120
+ request_copy .url = self ._client .format_url (request_copy .url )
121
+ return self ._client .send_request (request_copy , ** kwargs )
112
122
113
123
def close (self ):
114
124
# type: () -> None
0 commit comments