Skip to content

Commit c2227fc

Browse files
authored
[MySQL] az mysql flexible-server backup delete: Support deletion of on-demand backup (#32547)
1 parent 382d47f commit c2227fc

39 files changed

Lines changed: 79951 additions & 52943 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
# --------------------------------------------------------------------------------------------
5+
6+
from azure.cli.core.breaking_change import register_argument_deprecate
7+
8+
register_argument_deprecate('mysql flexible-server create', '--storage-redundancy')
9+
register_argument_deprecate('mysql flexible-server restore', '--storage-redundancy')
10+
register_argument_deprecate('mysql flexible-server geo-restore', '--storage-redundancy')
11+
register_argument_deprecate('mysql flexible-server replica create', '--storage-redundancy')

src/azure-cli/azure/cli/command_modules/mysql/_help.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,14 @@
785785
text: az mysql flexible-server backup create -g testgroup -n testsvr --backup-name testbackup
786786
"""
787787

788+
helps['mysql flexible-server backup delete'] = """
789+
type: command
790+
short-summary: Delete a backup for a given server with specified backup name.
791+
examples:
792+
- name: Delete a backup for 'testsvr' with backup name 'testbackup'.
793+
text: az mysql flexible-server backup delete -g testgroup -n testsvr --backup-name testbackup
794+
"""
795+
788796
helps['mysql flexible-server identity'] = """
789797
type: group
790798
short-summary: Manage server user assigned identities.

src/azure-cli/azure/cli/command_modules/mysql/_params.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,8 +633,15 @@ def load_arguments(self, _): # pylint: disable=too-many-statements, too-many-
633633
with self.argument_context('mysql flexible-server backup create') as c:
634634
c.argument('backup_name', options_list=['--backup-name', '-b'], help='The name of the new backup.')
635635

636+
with self.argument_context('mysql flexible-server backup delete') as c:
637+
c.argument('resource_group_name', arg_type=resource_group_name_type)
638+
c.argument('server_name', id_part=None, arg_type=server_name_arg_type)
639+
c.argument('backup_name', options_list=['--backup-name', '-b'], help='The name of the backup.')
640+
636641
with self.argument_context('mysql flexible-server backup show') as c:
637-
c.argument('backup_name', id_part='child_name_1', options_list=['--backup-name', '-b'], help='The name of the backup.')
642+
c.argument('resource_group_name', arg_type=resource_group_name_type)
643+
c.argument('server_name', id_part=None, arg_type=server_name_arg_type)
644+
c.argument('backup_name', options_list=['--backup-name', '-b'], help='The name of the backup.')
638645

639646
with self.argument_context('mysql flexible-server backup list') as c:
640647
c.argument('server_name', id_part=None, arg_type=server_name_arg_type)

src/azure-cli/azure/cli/command_modules/mysql/commands.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ def load_command_table(self, _):
194194
with self.command_group('mysql flexible-server backup', mysql_flexible_long_running_backup_sdk,
195195
client_factory=cf_mysql_flexible_backup) as g:
196196
g.command('create', 'begin_create')
197+
g.command('delete', 'begin_delete')
197198

198199
with self.command_group('mysql flexible-server backup', mysql_flexible_long_running_backups_sdk,
199200
client_factory=cf_mysql_flexible_backups) as g:

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_advanced_threat_protection_mgmt.yaml

Lines changed: 215 additions & 263 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_flexible_server_backups_mgmt.yaml

Lines changed: 376 additions & 180 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_flexible_server_byok_mgmt.yaml

Lines changed: 1289 additions & 1191 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_flexible_server_check_name_availability_fallback_mgmt.yaml

Lines changed: 133 additions & 181 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_flexible_server_cross_region_replica_mgmt.yaml

Lines changed: 3034 additions & 2138 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/mysql/tests/latest/recordings/test_mysql_flexible_server_existing_private_dns_zone.yaml

Lines changed: 12499 additions & 7365 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)