Files
sablier/pkg/provider/kubernetes/instance_inspect.go
Alexis Couvreur fca9c79289 refactor: reorganize code structure (#556)
* refactor: rename providers to Provider

* refactor folders

* fix build cmd

* fix build cmd

* fix build cmd

* fix cmd start
2025-03-10 14:11:40 -04:00

24 lines
618 B
Go

package kubernetes
import (
"context"
"fmt"
"github.com/sablierapp/sablier/pkg/sablier"
)
func (p *Provider) 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)
}
}