in assets/policyAssignment.go [40:56]
func (pa *PolicyAssignment) ParameterValueAsString(paramName string) (string, error) {
if pa == nil || pa.Properties == nil || pa.Properties.Parameters == nil {
return "", fmt.Errorf("PolicyAssignment.ParameterValueAsString: assignment, assignment propertiers or parameters is nil %s", *pa.Name)
}
paParamVal, ok := pa.Properties.Parameters[paramName]
if !ok {
return "", fmt.Errorf("PolicyAssignment.ParameterValueAsString: parameter %s not found in policy assignment %s", paramName, *pa.Name)
}
if paParamVal.Value == nil {
return "", fmt.Errorf("PolicyAssignment.ParameterValueAsString: parameter %s value field in policy assignment %s is nil", paramName, *pa.Name)
}
paParamValStr, ok := paParamVal.Value.(string)
if !ok {
return "", fmt.Errorf("PolicyAssignment.ParameterValueAsString: parameter %s value in policy assignment %s is not a string", paramName, *pa.Name)
}
return paParamValStr, nil
}