mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-21 21:33:06 +01:00
24 lines
628 B
Go
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)
|
|
}
|
|
}
|