code: def _parse_update_snapshot_schedule(cls, args):
          
          argparser = ArgumentParser(prog="cluster snapshot_schedule")
  
          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("--frequency-num",
                            help="frequency number")
          argparser.add_argument("--frequency-unit",
                            help="frequency unit")
          argparser.add_argument("--s3-location",
                            help="s3_location about where to store snapshots")
          argparser.add_argument("--status",
                            help="status of periodic job you want to change to", choices = ["RUNNING", "SUSPENDED"])
  
          arguments = argparser.parse_args(args)
  
          return arguments
docs: Parse command line arguments for updating hbase snapshot schedule or to get details.