Skip to content

Commit 48fc08b

Browse files
authored
[MySQL] az mysql flexible-server backup delete: Support deletion of on-demand backup (#32498)
1 parent f286c24 commit 48fc08b

39 files changed

Lines changed: 81242 additions & 52680 deletions

File tree

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: 374 additions & 229 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: 180 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_byok_mgmt.yaml

Lines changed: 1557 additions & 1212 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: 135 additions & 134 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: 3044 additions & 2051 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: 12435 additions & 7449 deletions
Large diffs are not rendered by default.

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

Lines changed: 11745 additions & 7216 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)