func resolveOAMParameterValue()

in internal/pkg/deploy/cloudformation/stack/template_functions.go [23:40]


func resolveOAMParameterValue(paramName string, componentConfiguration *v1alpha1.ComponentConfiguration, componentSpec *v1alpha1.ComponentSpec) (string, error) {
	for _, paramValue := range componentConfiguration.ParameterValues {
		if paramValue.Name == paramName {
			return paramValue.Value, nil
		}
	}

	for _, paramSpec := range componentSpec.Parameters {
		if paramSpec.Name == paramName {
			if paramSpec.Default != "" {
				return paramSpec.Default, nil
			}
			break
		}
	}

	return "", fmt.Errorf("Could not find parameter value for name %s", paramName)
}