in internal/alloydb/instance.go [100:118]
func ParseInstURI(cn string) (InstanceURI, error) {
b := []byte(cn)
m := instURIRegex.FindSubmatch(b)
if m == nil {
err := errtype.NewConfigError(
"invalid instance URI, expected projects/<PROJECT>/locations/<REGION>/clusters/<CLUSTER>/instances/<INSTANCE>",
cn,
)
return InstanceURI{}, err
}
c := InstanceURI{
project: string(m[1]),
region: string(m[3]),
cluster: string(m[4]),
name: string(m[5]),
}
return c, nil
}