Skip to content

Commit dcb1c38

Browse files
author
SDKAuto
committed
CodeGen from PR 14309 in Azure/azure-rest-api-specs
Merge f7e1fbd0cc9443a988b28acf96f0da45d449a222 into 19e140f
1 parent ef56f99 commit dcb1c38

File tree

8 files changed

+277
-1
lines changed

8 files changed

+277
-1
lines changed

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/_meta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"autorest": "3.4.2",
33
"use": "@autorest/[email protected]",
4-
"commit": "fc5e2fbcfc3f585d38bdb1c513ce1ad2c570cf3d",
4+
"commit": "e8877b4e99e0741157de0819a99cabb657f5d7c1",
55
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
66
"autorest_command": "autorest specification/recoveryservicesbackup/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/[email protected] --version=3.4.2",
77
"readme": "specification/recoveryservicesbackup/resource-manager/readme.md"

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/_metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
"backup_protection_containers": "BackupProtectionContainersOperations",
141141
"security_pins": "SecurityPINsOperations",
142142
"recovery_points_recommended_for_move": "RecoveryPointsRecommendedForMoveOperations",
143+
"backup_usage_summaries_crr": "BackupUsageSummariesCRROperations",
143144
"aad_properties": "AadPropertiesOperations",
144145
"cross_region_restore": "CrossRegionRestoreOperations",
145146
"backup_crr_job_details": "BackupCrrJobDetailsOperations",

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/_recovery_services_backup_client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
from .operations import BackupProtectionContainersOperations
6363
from .operations import SecurityPINsOperations
6464
from .operations import RecoveryPointsRecommendedForMoveOperations
65+
from .operations import BackupUsageSummariesCRROperations
6566
from .operations import AadPropertiesOperations
6667
from .operations import CrossRegionRestoreOperations
6768
from .operations import BackupCrrJobDetailsOperations
@@ -161,6 +162,8 @@ class RecoveryServicesBackupClient(RecoveryServicesBackupClientOperationsMixin):
161162
:vartype security_pins: azure.mgmt.recoveryservicesbackup.operations.SecurityPINsOperations
162163
:ivar recovery_points_recommended_for_move: RecoveryPointsRecommendedForMoveOperations operations
163164
:vartype recovery_points_recommended_for_move: azure.mgmt.recoveryservicesbackup.operations.RecoveryPointsRecommendedForMoveOperations
165+
:ivar backup_usage_summaries_crr: BackupUsageSummariesCRROperations operations
166+
:vartype backup_usage_summaries_crr: azure.mgmt.recoveryservicesbackup.operations.BackupUsageSummariesCRROperations
164167
:ivar aad_properties: AadPropertiesOperations operations
165168
:vartype aad_properties: azure.mgmt.recoveryservicesbackup.operations.AadPropertiesOperations
166169
:ivar cross_region_restore: CrossRegionRestoreOperations operations
@@ -289,6 +292,8 @@ def __init__(
289292
self._client, self._config, self._serialize, self._deserialize)
290293
self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations(
291294
self._client, self._config, self._serialize, self._deserialize)
295+
self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations(
296+
self._client, self._config, self._serialize, self._deserialize)
292297
self.aad_properties = AadPropertiesOperations(
293298
self._client, self._config, self._serialize, self._deserialize)
294299
self.cross_region_restore = CrossRegionRestoreOperations(

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/aio/_recovery_services_backup_client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
from .operations import BackupProtectionContainersOperations
6161
from .operations import SecurityPINsOperations
6262
from .operations import RecoveryPointsRecommendedForMoveOperations
63+
from .operations import BackupUsageSummariesCRROperations
6364
from .operations import AadPropertiesOperations
6465
from .operations import CrossRegionRestoreOperations
6566
from .operations import BackupCrrJobDetailsOperations
@@ -159,6 +160,8 @@ class RecoveryServicesBackupClient(RecoveryServicesBackupClientOperationsMixin):
159160
:vartype security_pins: azure.mgmt.recoveryservicesbackup.aio.operations.SecurityPINsOperations
160161
:ivar recovery_points_recommended_for_move: RecoveryPointsRecommendedForMoveOperations operations
161162
:vartype recovery_points_recommended_for_move: azure.mgmt.recoveryservicesbackup.aio.operations.RecoveryPointsRecommendedForMoveOperations
163+
:ivar backup_usage_summaries_crr: BackupUsageSummariesCRROperations operations
164+
:vartype backup_usage_summaries_crr: azure.mgmt.recoveryservicesbackup.aio.operations.BackupUsageSummariesCRROperations
162165
:ivar aad_properties: AadPropertiesOperations operations
163166
:vartype aad_properties: azure.mgmt.recoveryservicesbackup.aio.operations.AadPropertiesOperations
164167
:ivar cross_region_restore: CrossRegionRestoreOperations operations
@@ -286,6 +289,8 @@ def __init__(
286289
self._client, self._config, self._serialize, self._deserialize)
287290
self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations(
288291
self._client, self._config, self._serialize, self._deserialize)
292+
self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations(
293+
self._client, self._config, self._serialize, self._deserialize)
289294
self.aad_properties = AadPropertiesOperations(
290295
self._client, self._config, self._serialize, self._deserialize)
291296
self.cross_region_restore = CrossRegionRestoreOperations(

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/aio/operations/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
from ._backup_protection_containers_operations import BackupProtectionContainersOperations
5050
from ._security_pins_operations import SecurityPINsOperations
5151
from ._recovery_points_recommended_for_move_operations import RecoveryPointsRecommendedForMoveOperations
52+
from ._backup_usage_summaries_crr_operations import BackupUsageSummariesCRROperations
5253
from ._aad_properties_operations import AadPropertiesOperations
5354
from ._cross_region_restore_operations import CrossRegionRestoreOperations
5455
from ._backup_crr_job_details_operations import BackupCrrJobDetailsOperations
@@ -103,6 +104,7 @@
103104
'BackupProtectionContainersOperations',
104105
'SecurityPINsOperations',
105106
'RecoveryPointsRecommendedForMoveOperations',
107+
'BackupUsageSummariesCRROperations',
106108
'AadPropertiesOperations',
107109
'CrossRegionRestoreOperations',
108110
'BackupCrrJobDetailsOperations',
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for license information.
5+
# Code generated by Microsoft (R) AutoRest Code Generator.
6+
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7+
# --------------------------------------------------------------------------
8+
from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar
9+
import warnings
10+
11+
from azure.core.async_paging import AsyncItemPaged, AsyncList
12+
from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error
13+
from azure.core.pipeline import PipelineResponse
14+
from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest
15+
from azure.mgmt.core.exceptions import ARMErrorFormat
16+
17+
from ... import models as _models
18+
19+
T = TypeVar('T')
20+
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]
21+
22+
class BackupUsageSummariesCRROperations:
23+
"""BackupUsageSummariesCRROperations async operations.
24+
25+
You should not instantiate this class directly. Instead, you should create a Client instance that
26+
instantiates it for you and attaches it as an attribute.
27+
28+
:ivar models: Alias to model classes used in this operation group.
29+
:type models: ~azure.mgmt.recoveryservicesbackup.models
30+
:param client: Client for service requests.
31+
:param config: Configuration of service client.
32+
:param serializer: An object model serializer.
33+
:param deserializer: An object model deserializer.
34+
"""
35+
36+
models = _models
37+
38+
def __init__(self, client, config, serializer, deserializer) -> None:
39+
self._client = client
40+
self._serialize = serializer
41+
self._deserialize = deserializer
42+
self._config = config
43+
44+
def list(
45+
self,
46+
vault_name: str,
47+
resource_group_name: str,
48+
filter: Optional[str] = None,
49+
skip_token: Optional[str] = None,
50+
**kwargs
51+
) -> AsyncIterable["_models.BackupManagementUsageList"]:
52+
"""Fetches the backup management usage summaries of the vault.
53+
54+
:param vault_name: The name of the recovery services vault.
55+
:type vault_name: str
56+
:param resource_group_name: The name of the resource group where the recovery services vault is
57+
present.
58+
:type resource_group_name: str
59+
:param filter: OData filter options.
60+
:type filter: str
61+
:param skip_token: skipToken Filter.
62+
:type skip_token: str
63+
:keyword callable cls: A custom type or function that will be passed the direct response
64+
:return: An iterator like instance of either BackupManagementUsageList or the result of cls(response)
65+
:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.models.BackupManagementUsageList]
66+
:raises: ~azure.core.exceptions.HttpResponseError
67+
"""
68+
cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"]
69+
error_map = {
70+
401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
71+
}
72+
error_map.update(kwargs.pop('error_map', {}))
73+
api_version = "2018-12-20"
74+
accept = "application/json"
75+
76+
def prepare_request(next_link=None):
77+
# Construct headers
78+
header_parameters = {} # type: Dict[str, Any]
79+
header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
80+
81+
if not next_link:
82+
# Construct URL
83+
url = self.list.metadata['url'] # type: ignore
84+
path_format_arguments = {
85+
'vaultName': self._serialize.url("vault_name", vault_name, 'str'),
86+
'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'),
87+
'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'),
88+
}
89+
url = self._client.format_url(url, **path_format_arguments)
90+
# Construct parameters
91+
query_parameters = {} # type: Dict[str, Any]
92+
query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str')
93+
if filter is not None:
94+
query_parameters['$filter'] = self._serialize.query("filter", filter, 'str')
95+
if skip_token is not None:
96+
query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str')
97+
98+
request = self._client.get(url, query_parameters, header_parameters)
99+
else:
100+
url = next_link
101+
query_parameters = {} # type: Dict[str, Any]
102+
request = self._client.get(url, query_parameters, header_parameters)
103+
return request
104+
105+
async def extract_data(pipeline_response):
106+
deserialized = self._deserialize('BackupManagementUsageList', pipeline_response)
107+
list_of_elem = deserialized.value
108+
if cls:
109+
list_of_elem = cls(list_of_elem)
110+
return None, AsyncList(list_of_elem)
111+
112+
async def get_next(next_link=None):
113+
request = prepare_request(next_link)
114+
115+
pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs)
116+
response = pipeline_response.http_response
117+
118+
if response.status_code not in [200]:
119+
error = self._deserialize.failsafe_deserialize(_models.NewErrorResponseAutoGenerated, response)
120+
map_error(status_code=response.status_code, response=response, error_map=error_map)
121+
raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
122+
123+
return pipeline_response
124+
125+
return AsyncItemPaged(
126+
get_next, extract_data
127+
)
128+
list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries'} # type: ignore

sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/operations/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
from ._backup_protection_containers_operations import BackupProtectionContainersOperations
5050
from ._security_pins_operations import SecurityPINsOperations
5151
from ._recovery_points_recommended_for_move_operations import RecoveryPointsRecommendedForMoveOperations
52+
from ._backup_usage_summaries_crr_operations import BackupUsageSummariesCRROperations
5253
from ._aad_properties_operations import AadPropertiesOperations
5354
from ._cross_region_restore_operations import CrossRegionRestoreOperations
5455
from ._backup_crr_job_details_operations import BackupCrrJobDetailsOperations
@@ -103,6 +104,7 @@
103104
'BackupProtectionContainersOperations',
104105
'SecurityPINsOperations',
105106
'RecoveryPointsRecommendedForMoveOperations',
107+
'BackupUsageSummariesCRROperations',
106108
'AadPropertiesOperations',
107109
'CrossRegionRestoreOperations',
108110
'BackupCrrJobDetailsOperations',
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for license information.
5+
# Code generated by Microsoft (R) AutoRest Code Generator.
6+
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7+
# --------------------------------------------------------------------------
8+
from typing import TYPE_CHECKING
9+
import warnings
10+
11+
from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error
12+
from azure.core.paging import ItemPaged
13+
from azure.core.pipeline import PipelineResponse
14+
from azure.core.pipeline.transport import HttpRequest, HttpResponse
15+
from azure.mgmt.core.exceptions import ARMErrorFormat
16+
17+
from .. import models as _models
18+
19+
if TYPE_CHECKING:
20+
# pylint: disable=unused-import,ungrouped-imports
21+
from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar
22+
23+
T = TypeVar('T')
24+
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
25+
26+
class BackupUsageSummariesCRROperations(object):
27+
"""BackupUsageSummariesCRROperations operations.
28+
29+
You should not instantiate this class directly. Instead, you should create a Client instance that
30+
instantiates it for you and attaches it as an attribute.
31+
32+
:ivar models: Alias to model classes used in this operation group.
33+
:type models: ~azure.mgmt.recoveryservicesbackup.models
34+
:param client: Client for service requests.
35+
:param config: Configuration of service client.
36+
:param serializer: An object model serializer.
37+
:param deserializer: An object model deserializer.
38+
"""
39+
40+
models = _models
41+
42+
def __init__(self, client, config, serializer, deserializer):
43+
self._client = client
44+
self._serialize = serializer
45+
self._deserialize = deserializer
46+
self._config = config
47+
48+
def list(
49+
self,
50+
vault_name, # type: str
51+
resource_group_name, # type: str
52+
filter=None, # type: Optional[str]
53+
skip_token=None, # type: Optional[str]
54+
**kwargs # type: Any
55+
):
56+
# type: (...) -> Iterable["_models.BackupManagementUsageList"]
57+
"""Fetches the backup management usage summaries of the vault.
58+
59+
:param vault_name: The name of the recovery services vault.
60+
:type vault_name: str
61+
:param resource_group_name: The name of the resource group where the recovery services vault is
62+
present.
63+
:type resource_group_name: str
64+
:param filter: OData filter options.
65+
:type filter: str
66+
:param skip_token: skipToken Filter.
67+
:type skip_token: str
68+
:keyword callable cls: A custom type or function that will be passed the direct response
69+
:return: An iterator like instance of either BackupManagementUsageList or the result of cls(response)
70+
:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.models.BackupManagementUsageList]
71+
:raises: ~azure.core.exceptions.HttpResponseError
72+
"""
73+
cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"]
74+
error_map = {
75+
401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
76+
}
77+
error_map.update(kwargs.pop('error_map', {}))
78+
api_version = "2018-12-20"
79+
accept = "application/json"
80+
81+
def prepare_request(next_link=None):
82+
# Construct headers
83+
header_parameters = {} # type: Dict[str, Any]
84+
header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
85+
86+
if not next_link:
87+
# Construct URL
88+
url = self.list.metadata['url'] # type: ignore
89+
path_format_arguments = {
90+
'vaultName': self._serialize.url("vault_name", vault_name, 'str'),
91+
'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'),
92+
'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'),
93+
}
94+
url = self._client.format_url(url, **path_format_arguments)
95+
# Construct parameters
96+
query_parameters = {} # type: Dict[str, Any]
97+
query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str')
98+
if filter is not None:
99+
query_parameters['$filter'] = self._serialize.query("filter", filter, 'str')
100+
if skip_token is not None:
101+
query_parameters['$skipToken'] = self._serialize.query("skip_token", skip_token, 'str')
102+
103+
request = self._client.get(url, query_parameters, header_parameters)
104+
else:
105+
url = next_link
106+
query_parameters = {} # type: Dict[str, Any]
107+
request = self._client.get(url, query_parameters, header_parameters)
108+
return request
109+
110+
def extract_data(pipeline_response):
111+
deserialized = self._deserialize('BackupManagementUsageList', pipeline_response)
112+
list_of_elem = deserialized.value
113+
if cls:
114+
list_of_elem = cls(list_of_elem)
115+
return None, iter(list_of_elem)
116+
117+
def get_next(next_link=None):
118+
request = prepare_request(next_link)
119+
120+
pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
121+
response = pipeline_response.http_response
122+
123+
if response.status_code not in [200]:
124+
error = self._deserialize.failsafe_deserialize(_models.NewErrorResponseAutoGenerated, response)
125+
map_error(status_code=response.status_code, response=response, error_map=error_map)
126+
raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat)
127+
128+
return pipeline_response
129+
130+
return ItemPaged(
131+
get_next, extract_data
132+
)
133+
list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries'} # type: ignore

0 commit comments

Comments
 (0)