docs: def _parse_snapshot_restore_command(cls, args, action):
          """
          Parse command line arguments for snapshot command.
          """
          argparser = ArgumentParser(prog="cluster %s" % action)
  
          group = argparser.add_mutually_exclusive_group(required=True)
          group.add_argument("--id", dest="cluster_id",
                            help="execute on cluster with this id")
          group.add_argument("--label", dest="label",
                            help="execute on cluster with this label")
          argparser.add_argument("--s3_location",
                            help="s3_location where backup is stored", required=True)
          if action == "snapshot":
              argparser.add_argument("--backup_type",
                            help="backup_type: full/incremental, default is full")
          elif action == "restore_point":
              argparser.add_argument("--backup_id",
                            help="back_id from which restoration will be done", required=True)
              argparser.add_argument("--table_names",
                            help="table(s) which are to be restored", required=True)
              argparser.add_argument("--no-overwrite", action="store_false",
                            help="With this option, restore overwrites to the existing table if theres any in restore target")
              argparser.add_argument("--no-automatic", action="store_false",
                            help="With this option, all the dependencies are automatically restored together with this backup image following the correct order")
          arguments = argparser.parse_args(args)
  
          return arguments