@@ -7001,12 +7001,14 @@ def __init__(self):
70017001 self .repo_add_cmd = BackupServiceRepoAdd (self .subparser )
70027002 self .repo_archive_cmd = BackupServiceRepoArchive (self .subparser )
70037003 self .repo_remove_cmd = BackupServiceRepoRemove (self .subparser )
7004+ self .repo_pause_cmd = BackupServiceRepoPause (self .subparser )
7005+ self .repo_resume_cmd = BackupServiceRepoResume (self .subparser )
70047006 self .plan_cmd = BackupServicePlan (self .subparser )
70057007 self .nodeThreads_cmd = BackupServiceNodeThreadsMap (self .subparser )
70067008
70077009 def execute (self , opts ):
70087010 subcommands = ['settings' , 'repository' , 'repo-list' , 'repo-get' , 'repo-add' , 'repo-archive' , 'repo-remove' ,
7009- 'plan' , 'node-threads' ]
7011+ 'repo-pause' , 'repo-resume' , ' plan' , 'node-threads' ]
70107012
70117013 if opts .sub_cmd is None or opts .sub_cmd not in subcommands :
70127014 _exit_if_errors ([f'<subcommand> must be one of { subcommands } ' ])
@@ -7025,6 +7027,10 @@ def execute(self, opts):
70257027 self .repo_archive_cmd .execute (opts )
70267028 elif opts .sub_cmd == 'repo-remove' :
70277029 self .repo_remove_cmd .execute (opts )
7030+ elif opts .sub_cmd == 'repo-pause' :
7031+ self .repo_pause_cmd .execute (opts )
7032+ elif opts .sub_cmd == 'repo-resume' :
7033+ self .repo_resume_cmd .execute (opts )
70287034 elif opts .sub_cmd == 'plan' :
70297035 self .plan_cmd .execute (opts )
70307036 elif opts .sub_cmd == 'node-threads' :
@@ -7474,6 +7480,64 @@ def get_description():
74747480 return 'Remove a repository'
74757481
74767482
7483+ class BackupServiceRepoPause :
7484+ """Pause a repository.
7485+ """
7486+
7487+ def __init__ (self , subparser ):
7488+ """setup the parser"""
7489+ self .rest = None
7490+ repository_parser = subparser .add_parser ('repo-pause' , help = 'Pause a repository' , add_help = False ,
7491+ allow_abbrev = False )
7492+
7493+ repository_parser .add_argument ('--id' , metavar = '<id>' , help = 'The repository id' , required = True )
7494+
7495+ @rest_initialiser (version_check = True , enterprise_check = True , cluster_init_check = True )
7496+ def execute (self , opts ):
7497+ """Run the backup-service repo-pause subcommand"""
7498+
7499+ _ , errors = self .rest .pause_backup_repository (opts .id )
7500+ _exit_if_errors (errors )
7501+ _success ('Repository was paused' )
7502+
7503+ @staticmethod
7504+ def get_man_page_name ():
7505+ return get_doc_page_name ("couchbase-cli-backup-service-repo-pause" )
7506+
7507+ @staticmethod
7508+ def get_description ():
7509+ return 'Pause a repository'
7510+
7511+
7512+ class BackupServiceRepoResume :
7513+ """Resume a repository.
7514+ """
7515+
7516+ def __init__ (self , subparser ):
7517+ """setup the parser"""
7518+ self .rest = None
7519+ repository_parser = subparser .add_parser ('repo-resume' , help = 'Resume a repository' , add_help = False ,
7520+ allow_abbrev = False )
7521+
7522+ repository_parser .add_argument ('--id' , metavar = '<id>' , help = 'The repository id' , required = True )
7523+
7524+ @rest_initialiser (version_check = True , enterprise_check = True , cluster_init_check = True )
7525+ def execute (self , opts ):
7526+ """Run the backup-service repo-resume subcommand"""
7527+
7528+ _ , errors = self .rest .resume_backup_repository (opts .id )
7529+ _exit_if_errors (errors )
7530+ _success ('Repository was resumed' )
7531+
7532+ @staticmethod
7533+ def get_man_page_name ():
7534+ return get_doc_page_name ("couchbase-cli-backup-service-repo-resume" )
7535+
7536+ @staticmethod
7537+ def get_description ():
7538+ return 'Resume a repository'
7539+
7540+
74777541class BackupServiceRepository :
74787542 """(Deprecated) This command manages backup services repositories.
74797543
0 commit comments