package classify import "tea.karlcom.de/karl/bucketeer/internal/model" // classifySupabase handles .supabase.co and // db..supabase.co (the latter classified as PostgreSQL). func classifySupabase(s *scanner) (model.Match, bool) { n := s.n if s.label(n-1) != "co" || s.label(n-2) != "supabase" { return model.Match{}, false } switch n { case 3: return model.Match{ Provider: model.ProviderSupabase, Service: model.ServiceDatabase, ResourceSpecific: true, Resource: s.label(0), }, true case 4: if s.label(0) == "db" { return model.Match{ Provider: model.ProviderSupabase, Service: model.ServicePostgres, ResourceSpecific: true, Resource: s.label(1), }, true } } return model.Match{}, false } // classifySupabasePooler handles aws--.pooler.supabase.com. func classifySupabasePooler(s *scanner) (model.Match, bool) { n := s.n if n != 4 || s.label(n-1) != "com" || s.label(n-2) != "supabase" || s.label(n-3) != "pooler" { return model.Match{}, false } return model.Match{ Provider: model.ProviderSupabase, Service: model.ServicePostgres, ResourceSpecific: true, Resource: s.label(0), }, true }