Files
sablier/pkg/provider/kubernetes/instance_inspect.go
Alexis Couvreur ce7de13ade refactor: remove session manager
The session manager is now simply Sablier
2025-03-08 12:17:12 -05:00

24 lines
628 B
Go

package kubernetes
import (
"context"
"fmt"
"github.com/sablierapp/sablier/pkg/sablier"
)
func (p *KubernetesProvider) InstanceInspect(ctx context.Context, name string) (sablier.InstanceInfo, error) {
parsed, err := ParseName(name, ParseOptions{Delimiter: p.delimiter})
if err != nil {
return sablier.InstanceInfo{}, err
}
switch parsed.Kind {
case "deployment":
return p.DeploymentInspect(ctx, parsed)
case "statefulset":
return p.StatefulSetInspect(ctx, parsed)
default:
return sablier.InstanceInfo{}, fmt.Errorf("unsupported kind \"%s\" must be one of \"deployment\", \"statefulset\"", parsed.Kind)
}
}