|
33 | 33 | new InputArgument('database_id', InputArgument::REQUIRED, 'The database id'), |
34 | 34 | ]); |
35 | 35 |
|
| 36 | +$instanceInputDefinition = new InputDefinition([ |
| 37 | + new InputArgument('instance_id', InputArgument::REQUIRED, 'The instance id'), |
| 38 | +]); |
| 39 | + |
| 40 | +$idbInputDefinition = new InputDefinition([ |
| 41 | + new InputArgument('instance_id', InputArgument::REQUIRED, 'The instance id'), |
| 42 | + new InputArgument('database_id', InputArgument::REQUIRED, 'The database id'), |
| 43 | + new InputArgument('backup_id', InputArgument::REQUIRED, 'The backup id'), |
| 44 | +]); |
| 45 | + |
| 46 | +$ibInputDefinition = new InputDefinition([ |
| 47 | + new InputArgument('instance_id', InputArgument::REQUIRED, 'The instance id'), |
| 48 | + new InputArgument('backup_id', InputArgument::REQUIRED, 'The backup id'), |
| 49 | +]); |
| 50 | + |
36 | 51 | // Create Database command |
37 | 52 | $application->add((new Command('create-database')) |
38 | 53 | ->setDefinition($inputDefinition) |
|
636 | 651 | }) |
637 | 652 | ); |
638 | 653 |
|
| 654 | +$application->add((new Command('create-backup')) |
| 655 | + ->setDefinition($idbInputDefinition) |
| 656 | + ->setDescription('Lists existing backups for instance.') |
| 657 | + ->setCode(function ($input, $output) { |
| 658 | + create_backup( |
| 659 | + $input->getArgument('instance_id'), |
| 660 | + $input->getArgument('database_id'), |
| 661 | + $input->getArgument('backup_id') |
| 662 | + ); |
| 663 | + }) |
| 664 | +); |
| 665 | + |
| 666 | +$application->add((new Command('cancel-backup')) |
| 667 | + ->setDefinition($inputDefinition) |
| 668 | + ->setDescription('Cancels backup operation.') |
| 669 | + ->setCode(function ($input, $output) { |
| 670 | + cancel_backup_operation( |
| 671 | + $input->getArgument('instance_id'), |
| 672 | + $input->getArgument('database_id') |
| 673 | + ); |
| 674 | + }) |
| 675 | +); |
| 676 | + |
| 677 | +$application->add((new Command('list-backups')) |
| 678 | + ->setDefinition($instanceInputDefinition) |
| 679 | + ->setDescription('Lists existing backups for instance.') |
| 680 | + ->setCode(function ($input, $output) { |
| 681 | + list_backups( |
| 682 | + $input->getArgument('instance_id') |
| 683 | + ); |
| 684 | + }) |
| 685 | +); |
| 686 | + |
| 687 | +$application->add((new Command('restore-backup')) |
| 688 | + ->setDefinition($idbInputDefinition) |
| 689 | + ->setDescription('Restore database from backup.') |
| 690 | + ->setCode(function ($input, $output) { |
| 691 | + restore_backup( |
| 692 | + $input->getArgument('instance_id'), |
| 693 | + $input->getArgument('database_id'), |
| 694 | + $input->getArgument('backup_id') |
| 695 | + ); |
| 696 | + }) |
| 697 | +); |
| 698 | + |
| 699 | +$application->add((new Command('update-backup')) |
| 700 | + ->setDefinition($ibInputDefinition) |
| 701 | + ->setDescription('Update backup expire time.') |
| 702 | + ->setCode(function ($input, $output) { |
| 703 | + update_backup( |
| 704 | + $input->getArgument('instance_id'), |
| 705 | + $input->getArgument('backup_id') |
| 706 | + ); |
| 707 | + }) |
| 708 | +); |
| 709 | + |
| 710 | +$application->add((new Command('delete-backup')) |
| 711 | + ->setDefinition($ibInputDefinition) |
| 712 | + ->setDescription('Lists existing backups.') |
| 713 | + ->setCode(function ($input, $output) { |
| 714 | + delete_backup( |
| 715 | + $input->getArgument('instance_id'), |
| 716 | + $input->getArgument('backup_id') |
| 717 | + ); |
| 718 | + }) |
| 719 | +); |
| 720 | + |
| 721 | +$application->add((new Command('list-backup-operations')) |
| 722 | + ->setDefinition($inputDefinition) |
| 723 | + ->setDescription('Lists backup operations.') |
| 724 | + ->setCode(function ($input, $output) { |
| 725 | + list_backup_operations( |
| 726 | + $input->getArgument('instance_id'), |
| 727 | + $input->getArgument('database_id') |
| 728 | + ); |
| 729 | + }) |
| 730 | +); |
| 731 | + |
| 732 | +$application->add((new Command('list-database-operations')) |
| 733 | + ->setDefinition($instanceInputDefinition) |
| 734 | + ->setDescription('Lists database operations.') |
| 735 | + ->setCode(function ($input, $output) { |
| 736 | + list_database_operations( |
| 737 | + $input->getArgument('instance_id') |
| 738 | + ); |
| 739 | + }) |
| 740 | +); |
| 741 | + |
639 | 742 | // for testing |
640 | 743 | if (getenv('PHPUNIT_TESTS') === '1') { |
641 | 744 | return $application; |
|
0 commit comments