func()

in pkg/api/deploymentapi/depresourceapi/new_stateless.go [66:89]


func (params *NewStateless) Validate() error {
	var merr = multierror.NewPrefixed("invalid deployment resource params")
	if params.API == nil {
		merr = merr.Append(apierror.ErrMissingAPI)
	}

	if params.DeploymentTemplateInfoV2 == nil {
		merr = merr.Append(errMissingDeploymentTemplateInfo)
	}

	if params.DeploymentID != "" && len(params.DeploymentID) != 32 {
		merr = merr.Append(apierror.ErrDeploymentID)
	}

	if params.Region == "" {
		merr = merr.Append(errors.New("topology: region cannot be empty"))
	}

	if params.Version == "" {
		merr = merr.Append(errors.New("required version not provided"))
	}

	return merr.ErrorOrNil()
}