// If param1 exists, param2 is required. func validateDependentParams(cfnParams *cloudformation.CfnStackParams, param1, param2 string) bool { if _, err := cfnParams.GetParameter(param1); err != nil { return false } if _, err := cfnParams.GetParameter(param2); err == cloudformation.ParameterNotFoundError { return true } return false }
func validateCommaSeparatedParam(cfnParams *cloudformation.CfnStackParams, param string, minLength, maxLength int) bool { values, err := cfnParams.GetParameter(param) if err != nil { return false } if splitValues := strings.Split(*values.ParameterValue, ","); len(splitValues) < minLength || len(splitValues) > maxLength { return true } return false }