func()

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
}