code: func (cfg *AgentPoolConfig) CheckAndSetDefaults() error {
  	if cfg.Client == nil {
  		return trace.BadParameter("missing 'Client' parameter")
  	}
  	if cfg.AccessPoint == nil {
  		return trace.BadParameter("missing 'AccessPoint' parameter")
  	}
  	if len(cfg.HostSigners) == 0 {
  		return trace.BadParameter("missing 'HostSigners' parameter")
  	}
  	if len(cfg.HostUUID) == 0 {
  		return trace.BadParameter("missing 'HostUUID' parameter")
  	}
  	if cfg.Context == nil {
  		cfg.Context = context.TODO()
  	}
  	if cfg.Clock == nil {
  		cfg.Clock = clockwork.NewRealClock()
  	}
  	return nil
  }
docs: // CheckAndSetDefaults checks and sets defaults