func()

in internal/alloydb/static.go [54:77]


func (s *staticData) UnmarshalJSON(data []byte) error {
	inner := map[string]json.RawMessage{}
	if err := json.Unmarshal(data, &inner); err != nil {
		return err
	}
	if err := json.Unmarshal(inner["privateKey"], &s.PrivateKey); err != nil {
		return err
	}
	delete(inner, "privateKey")
	if err := json.Unmarshal(inner["publicKey"], &s.PublicKey); err != nil {
		return err
	}
	delete(inner, "publicKey")

	s.InstanceInfo = staticInstanceInfo{}
	for k, v := range inner {
		var sci staticConnectionInfo
		if err := json.Unmarshal(v, &sci); err != nil {
			return err
		}
		s.InstanceInfo[k] = sci
	}
	return nil
}