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 DataProtectionClientConfiguration
22
- from .operations import BackupVaultsOperations
23
- from .operations import OperationResultOperations
24
- from .operations import OperationStatusOperations
25
- from .operations import BackupVaultOperationResultsOperations
26
- from .operations import DataProtectionOperations
27
- from .operations import DataProtectionOperationsOperations
28
- from .operations import BackupPoliciesOperations
29
- from .operations import BackupInstancesOperations
30
- from .operations import RecoveryPointsOperations
31
- from .operations import JobsOperations
32
- from .operations import RestorableTimeRangesOperations
33
- from .operations import ExportJobsOperations
34
- from .operations import ExportJobsOperationResultOperations
35
- from .operations import ResourceGuardsOperations
36
17
from . import models
18
+ from ._configuration import DataProtectionClientConfiguration
19
+ from .operations import BackupInstancesOperations , BackupPoliciesOperations , BackupVaultOperationResultsOperations , BackupVaultsOperations , DataProtectionOperations , DataProtectionOperationsOperations , ExportJobsOperationResultOperations , ExportJobsOperations , JobsOperations , OperationResultOperations , OperationStatusBackupVaultContextOperations , OperationStatusOperations , OperationStatusResourceGroupContextOperations , RecoveryPointsOperations , ResourceGuardsOperations , RestorableTimeRangesOperations
37
20
21
+ if TYPE_CHECKING :
22
+ # pylint: disable=unused-import,ungrouped-imports
23
+ from azure .core .credentials import TokenCredential
38
24
39
- class DataProtectionClient ( object ):
25
+ class DataProtectionClient : # pylint: disable=too-many-instance-attributes
40
26
"""Open API 2.0 Specs for Azure Data Protection service.
41
27
42
28
:ivar backup_vaults: BackupVaultsOperations operations
@@ -45,12 +31,22 @@ class DataProtectionClient(object):
45
31
:vartype operation_result: azure.mgmt.dataprotection.operations.OperationResultOperations
46
32
:ivar operation_status: OperationStatusOperations operations
47
33
:vartype operation_status: azure.mgmt.dataprotection.operations.OperationStatusOperations
34
+ :ivar operation_status_backup_vault_context: OperationStatusBackupVaultContextOperations
35
+ operations
36
+ :vartype operation_status_backup_vault_context:
37
+ azure.mgmt.dataprotection.operations.OperationStatusBackupVaultContextOperations
38
+ :ivar operation_status_resource_group_context: OperationStatusResourceGroupContextOperations
39
+ operations
40
+ :vartype operation_status_resource_group_context:
41
+ azure.mgmt.dataprotection.operations.OperationStatusResourceGroupContextOperations
48
42
:ivar backup_vault_operation_results: BackupVaultOperationResultsOperations operations
49
- :vartype backup_vault_operation_results: azure.mgmt.dataprotection.operations.BackupVaultOperationResultsOperations
43
+ :vartype backup_vault_operation_results:
44
+ azure.mgmt.dataprotection.operations.BackupVaultOperationResultsOperations
50
45
:ivar data_protection: DataProtectionOperations operations
51
46
:vartype data_protection: azure.mgmt.dataprotection.operations.DataProtectionOperations
52
47
:ivar data_protection_operations: DataProtectionOperationsOperations operations
53
- :vartype data_protection_operations: azure.mgmt.dataprotection.operations.DataProtectionOperationsOperations
48
+ :vartype data_protection_operations:
49
+ azure.mgmt.dataprotection.operations.DataProtectionOperationsOperations
54
50
:ivar backup_policies: BackupPoliciesOperations operations
55
51
:vartype backup_policies: azure.mgmt.dataprotection.operations.BackupPoliciesOperations
56
52
:ivar backup_instances: BackupInstancesOperations operations
@@ -60,85 +56,85 @@ class DataProtectionClient(object):
60
56
:ivar jobs: JobsOperations operations
61
57
:vartype jobs: azure.mgmt.dataprotection.operations.JobsOperations
62
58
:ivar restorable_time_ranges: RestorableTimeRangesOperations operations
63
- :vartype restorable_time_ranges: azure.mgmt.dataprotection.operations.RestorableTimeRangesOperations
59
+ :vartype restorable_time_ranges:
60
+ azure.mgmt.dataprotection.operations.RestorableTimeRangesOperations
64
61
:ivar export_jobs: ExportJobsOperations operations
65
62
:vartype export_jobs: azure.mgmt.dataprotection.operations.ExportJobsOperations
66
63
:ivar export_jobs_operation_result: ExportJobsOperationResultOperations operations
67
- :vartype export_jobs_operation_result: azure.mgmt.dataprotection.operations.ExportJobsOperationResultOperations
64
+ :vartype export_jobs_operation_result:
65
+ azure.mgmt.dataprotection.operations.ExportJobsOperationResultOperations
68
66
:ivar resource_guards: ResourceGuardsOperations operations
69
67
:vartype resource_guards: azure.mgmt.dataprotection.operations.ResourceGuardsOperations
70
68
:param credential: Credential needed for the client to connect to Azure.
71
69
:type credential: ~azure.core.credentials.TokenCredential
72
70
:param subscription_id: The subscription Id.
73
71
:type subscription_id: str
74
- :param str base_url: Service URL
75
- :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
72
+ :param base_url: Service URL. Default value is "https://management.azure.com".
73
+ :type base_url: str
74
+ :keyword api_version: Api Version. Default value is "2022-04-01". Note that overriding this
75
+ default value may result in unsupported behavior.
76
+ :paramtype api_version: str
77
+ :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
78
+ Retry-After header is present.
76
79
"""
77
80
78
81
def __init__ (
79
82
self ,
80
- credential , # type: "TokenCredential"
81
- subscription_id , # type: str
82
- base_url = None , # type: Optional[str]
83
- ** kwargs # type: Any
84
- ):
85
- # type: (...) -> None
86
- if not base_url :
87
- base_url = 'https://management.azure.com'
88
- self ._config = DataProtectionClientConfiguration (credential , subscription_id , ** kwargs )
83
+ credential : "TokenCredential" ,
84
+ subscription_id : str ,
85
+ base_url : str = "https://management.azure.com" ,
86
+ ** kwargs : Any
87
+ ) -> None :
88
+ self ._config = DataProtectionClientConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
89
89
self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
90
90
91
91
client_models = {k : v for k , v in models .__dict__ .items () if isinstance (v , type )}
92
92
self ._serialize = Serializer (client_models )
93
- self ._serialize .client_side_validation = False
94
93
self ._deserialize = Deserializer (client_models )
95
-
96
- self .backup_vaults = BackupVaultsOperations (
97
- self ._client , self ._config , self ._serialize , self ._deserialize )
98
- self .operation_result = OperationResultOperations (
99
- self ._client , self ._config , self ._serialize , self ._deserialize )
100
- self .operation_status = OperationStatusOperations (
101
- self ._client , self ._config , self ._serialize , self ._deserialize )
102
- self .backup_vault_operation_results = BackupVaultOperationResultsOperations (
103
- self ._client , self ._config , self ._serialize , self ._deserialize )
104
- self .data_protection = DataProtectionOperations (
105
- self ._client , self ._config , self ._serialize , self ._deserialize )
106
- self .data_protection_operations = DataProtectionOperationsOperations (
107
- self ._client , self ._config , self ._serialize , self ._deserialize )
108
- self .backup_policies = BackupPoliciesOperations (
109
- self ._client , self ._config , self ._serialize , self ._deserialize )
110
- self .backup_instances = BackupInstancesOperations (
111
- self ._client , self ._config , self ._serialize , self ._deserialize )
112
- self .recovery_points = RecoveryPointsOperations (
113
- self ._client , self ._config , self ._serialize , self ._deserialize )
114
- self .jobs = JobsOperations (
115
- self ._client , self ._config , self ._serialize , self ._deserialize )
116
- self .restorable_time_ranges = RestorableTimeRangesOperations (
117
- self ._client , self ._config , self ._serialize , self ._deserialize )
118
- self .export_jobs = ExportJobsOperations (
119
- self ._client , self ._config , self ._serialize , self ._deserialize )
120
- self .export_jobs_operation_result = ExportJobsOperationResultOperations (
121
- self ._client , self ._config , self ._serialize , self ._deserialize )
122
- self .resource_guards = ResourceGuardsOperations (
123
- self ._client , self ._config , self ._serialize , self ._deserialize )
124
-
125
- def _send_request (self , http_request , ** kwargs ):
126
- # type: (HttpRequest, Any) -> HttpResponse
94
+ self ._serialize .client_side_validation = False
95
+ self .backup_vaults = BackupVaultsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
96
+ self .operation_result = OperationResultOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
97
+ self .operation_status = OperationStatusOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
98
+ self .operation_status_backup_vault_context = OperationStatusBackupVaultContextOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
99
+ self .operation_status_resource_group_context = OperationStatusResourceGroupContextOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
100
+ self .backup_vault_operation_results = BackupVaultOperationResultsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
101
+ self .data_protection = DataProtectionOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
102
+ self .data_protection_operations = DataProtectionOperationsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
103
+ self .backup_policies = BackupPoliciesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
104
+ self .backup_instances = BackupInstancesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
105
+ self .recovery_points = RecoveryPointsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
106
+ self .jobs = JobsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
107
+ self .restorable_time_ranges = RestorableTimeRangesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
108
+ self .export_jobs = ExportJobsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
109
+ self .export_jobs_operation_result = ExportJobsOperationResultOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
110
+ self .resource_guards = ResourceGuardsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
111
+
112
+
113
+ def _send_request (
114
+ self ,
115
+ request : HttpRequest ,
116
+ ** kwargs : Any
117
+ ) -> HttpResponse :
127
118
"""Runs the network request through the client's chained policies.
128
119
129
- :param http_request: The network request you want to make. Required.
130
- :type http_request: ~azure.core.pipeline.transport.HttpRequest
131
- :keyword bool stream: Whether the response payload will be streamed. Defaults to True.
120
+ >>> from azure.core.rest import HttpRequest
121
+ >>> request = HttpRequest("GET", "https://www.example.org/")
122
+ <HttpRequest [GET], url: 'https://www.example.org/'>
123
+ >>> response = client._send_request(request)
124
+ <HttpResponse: 200 OK>
125
+
126
+ For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
127
+
128
+ :param request: The network request you want to make. Required.
129
+ :type request: ~azure.core.rest.HttpRequest
130
+ :keyword bool stream: Whether the response payload will be streamed. Defaults to False.
132
131
:return: The response of your network call. Does not do error handling on your response.
133
- :rtype: ~azure.core.pipeline.transport .HttpResponse
132
+ :rtype: ~azure.core.rest .HttpResponse
134
133
"""
135
- path_format_arguments = {
136
- 'subscriptionId' : self ._serialize .url ("self._config.subscription_id" , self ._config .subscription_id , 'str' ),
137
- }
138
- http_request .url = self ._client .format_url (http_request .url , ** path_format_arguments )
139
- stream = kwargs .pop ("stream" , True )
140
- pipeline_response = self ._client ._pipeline .run (http_request , stream = stream , ** kwargs )
141
- return pipeline_response .http_response
134
+
135
+ request_copy = deepcopy (request )
136
+ request_copy .url = self ._client .format_url (request_copy .url )
137
+ return self ._client .send_request (request_copy , ** kwargs )
142
138
143
139
def close (self ):
144
140
# type: () -> None
0 commit comments