docs: func DecodeJSONValue(v string, escape EscapeMode) (aws.JSONValue, error) {
  	var b []byte
  	var err error
  
  	switch escape {
  	case NoEscape:
  		b = []byte(v)
  	case Base64Escape:
  		b, err = base64.StdEncoding.DecodeString(v)
  	case QuotedEscape:
  		var u string
  		u, err = strconv.Unquote(v)
  		b = []byte(u)
  	default:
  		panic(fmt.Sprintf("DecodeJSONValue called with unknown EscapeMode, %v", escape))
  	}
  
  	if err != nil {
  		return nil, err
  	}
  
  	m := aws.JSONValue{}
  	err = json.Unmarshal(b, &m)
  	if err != nil {
  		return nil, err
  	}
  
  	return m, nil
  }