Skip to content

Commit f314648

Browse files
authored
[AutoPR sql/resource-manager] Managed Instance short term retention (#3691)
* Generated from 258f894ffb8a75a74b243ba85ceec5e9b8a5b15e Readme.md change * Generated from ef601ecdc1fe5ad6fca6074ad521f097e99ac8a5 Merge remote-tracking branch 'origin' into readme * Generated from ef601ecdc1fe5ad6fca6074ad521f097e99ac8a5 Merge remote-tracking branch 'origin' into readme
1 parent f63e399 commit f314648

7 files changed

+542
-0
lines changed

azure-mgmt-sql/azure/mgmt/sql/models/__init__.py

+5
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
from .job_version_py3 import JobVersion
105105
from .long_term_retention_backup_py3 import LongTermRetentionBackup
106106
from .backup_long_term_retention_policy_py3 import BackupLongTermRetentionPolicy
107+
from .managed_backup_short_term_retention_policy_py3 import ManagedBackupShortTermRetentionPolicy
107108
from .complete_database_restore_definition_py3 import CompleteDatabaseRestoreDefinition
108109
from .managed_database_py3 import ManagedDatabase
109110
from .managed_database_update_py3 import ManagedDatabaseUpdate
@@ -246,6 +247,7 @@
246247
from .job_version import JobVersion
247248
from .long_term_retention_backup import LongTermRetentionBackup
248249
from .backup_long_term_retention_policy import BackupLongTermRetentionPolicy
250+
from .managed_backup_short_term_retention_policy import ManagedBackupShortTermRetentionPolicy
249251
from .complete_database_restore_definition import CompleteDatabaseRestoreDefinition
250252
from .managed_database import ManagedDatabase
251253
from .managed_database_update import ManagedDatabaseUpdate
@@ -338,6 +340,7 @@
338340
from .job_target_group_paged import JobTargetGroupPaged
339341
from .job_version_paged import JobVersionPaged
340342
from .long_term_retention_backup_paged import LongTermRetentionBackupPaged
343+
from .managed_backup_short_term_retention_policy_paged import ManagedBackupShortTermRetentionPolicyPaged
341344
from .managed_database_paged import ManagedDatabasePaged
342345
from .server_dns_alias_paged import ServerDnsAliasPaged
343346
from .restore_point_paged import RestorePointPaged
@@ -522,6 +525,7 @@
522525
'JobVersion',
523526
'LongTermRetentionBackup',
524527
'BackupLongTermRetentionPolicy',
528+
'ManagedBackupShortTermRetentionPolicy',
525529
'CompleteDatabaseRestoreDefinition',
526530
'ManagedDatabase',
527531
'ManagedDatabaseUpdate',
@@ -614,6 +618,7 @@
614618
'JobTargetGroupPaged',
615619
'JobVersionPaged',
616620
'LongTermRetentionBackupPaged',
621+
'ManagedBackupShortTermRetentionPolicyPaged',
617622
'ManagedDatabasePaged',
618623
'ServerDnsAliasPaged',
619624
'RestorePointPaged',
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from .proxy_resource import ProxyResource
13+
14+
15+
class ManagedBackupShortTermRetentionPolicy(ProxyResource):
16+
"""A short term retention policy.
17+
18+
Variables are only populated by the server, and will be ignored when
19+
sending a request.
20+
21+
:ivar id: Resource ID.
22+
:vartype id: str
23+
:ivar name: Resource name.
24+
:vartype name: str
25+
:ivar type: Resource type.
26+
:vartype type: str
27+
:param retention_days: The backup retention period in days. This is how
28+
many days Point-in-Time Restore will be supported.
29+
:type retention_days: int
30+
"""
31+
32+
_validation = {
33+
'id': {'readonly': True},
34+
'name': {'readonly': True},
35+
'type': {'readonly': True},
36+
}
37+
38+
_attribute_map = {
39+
'id': {'key': 'id', 'type': 'str'},
40+
'name': {'key': 'name', 'type': 'str'},
41+
'type': {'key': 'type', 'type': 'str'},
42+
'retention_days': {'key': 'properties.retentionDays', 'type': 'int'},
43+
}
44+
45+
def __init__(self, **kwargs):
46+
super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs)
47+
self.retention_days = kwargs.get('retention_days', None)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.paging import Paged
13+
14+
15+
class ManagedBackupShortTermRetentionPolicyPaged(Paged):
16+
"""
17+
A paging container for iterating over a list of :class:`ManagedBackupShortTermRetentionPolicy <azure.mgmt.sql.models.ManagedBackupShortTermRetentionPolicy>` object
18+
"""
19+
20+
_attribute_map = {
21+
'next_link': {'key': 'nextLink', 'type': 'str'},
22+
'current_page': {'key': 'value', 'type': '[ManagedBackupShortTermRetentionPolicy]'}
23+
}
24+
25+
def __init__(self, *args, **kwargs):
26+
27+
super(ManagedBackupShortTermRetentionPolicyPaged, self).__init__(*args, **kwargs)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from .proxy_resource_py3 import ProxyResource
13+
14+
15+
class ManagedBackupShortTermRetentionPolicy(ProxyResource):
16+
"""A short term retention policy.
17+
18+
Variables are only populated by the server, and will be ignored when
19+
sending a request.
20+
21+
:ivar id: Resource ID.
22+
:vartype id: str
23+
:ivar name: Resource name.
24+
:vartype name: str
25+
:ivar type: Resource type.
26+
:vartype type: str
27+
:param retention_days: The backup retention period in days. This is how
28+
many days Point-in-Time Restore will be supported.
29+
:type retention_days: int
30+
"""
31+
32+
_validation = {
33+
'id': {'readonly': True},
34+
'name': {'readonly': True},
35+
'type': {'readonly': True},
36+
}
37+
38+
_attribute_map = {
39+
'id': {'key': 'id', 'type': 'str'},
40+
'name': {'key': 'name', 'type': 'str'},
41+
'type': {'key': 'type', 'type': 'str'},
42+
'retention_days': {'key': 'properties.retentionDays', 'type': 'int'},
43+
}
44+
45+
def __init__(self, *, retention_days: int=None, **kwargs) -> None:
46+
super(ManagedBackupShortTermRetentionPolicy, self).__init__(**kwargs)
47+
self.retention_days = retention_days

azure-mgmt-sql/azure/mgmt/sql/operations/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
from .job_versions_operations import JobVersionsOperations
6161
from .long_term_retention_backups_operations import LongTermRetentionBackupsOperations
6262
from .backup_long_term_retention_policies_operations import BackupLongTermRetentionPoliciesOperations
63+
from .managed_backup_short_term_retention_policies_operations import ManagedBackupShortTermRetentionPoliciesOperations
6364
from .managed_databases_operations import ManagedDatabasesOperations
6465
from .server_automatic_tuning_operations import ServerAutomaticTuningOperations
6566
from .server_dns_aliases_operations import ServerDnsAliasesOperations
@@ -131,6 +132,7 @@
131132
'JobVersionsOperations',
132133
'LongTermRetentionBackupsOperations',
133134
'BackupLongTermRetentionPoliciesOperations',
135+
'ManagedBackupShortTermRetentionPoliciesOperations',
134136
'ManagedDatabasesOperations',
135137
'ServerAutomaticTuningOperations',
136138
'ServerDnsAliasesOperations',

0 commit comments

Comments
 (0)