code: func (p *AuroraAdminClient) SlaDrainHosts(ctx context.Context, hosts *Hosts, defaultSlaPolicy *SlaPolicy, timeoutSecs int64) (r *Response, err error) {
    var _args342 AuroraAdminSlaDrainHostsArgs
    _args342.Hosts = hosts
    _args342.DefaultSlaPolicy = defaultSlaPolicy
    _args342.TimeoutSecs = timeoutSecs
    var _result343 AuroraAdminSlaDrainHostsResult
    if err = p.Client_().Call(ctx, "slaDrainHosts", &_args342, &_result343); err != nil {
      return
    }
    return _result343.GetSuccess(), nil
  }
docs: // Ask scheduler to put hosts into DRAINING mode and move scheduled tasks off of the hosts
  // such that its SLA requirements are satisfied. Use defaultSlaPolicy if it is not set for a task.
  // 
  // 
  // Parameters:
  //  - Hosts
  //  - DefaultSlaPolicy
  //  - TimeoutSecs