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

45 lines
1003 B
Go

package kubernetes
import (
"context"
"github.com/sablierapp/sablier/pkg/provider"
"github.com/sablierapp/sablier/pkg/sablier"
)
func (p *KubernetesProvider) InstanceList(ctx context.Context, options provider.InstanceListOptions) ([]sablier.InstanceConfiguration, error) {
deployments, err := p.DeploymentList(ctx)
if err != nil {
return nil, err
}
statefulSets, err := p.StatefulSetList(ctx)
if err != nil {
return nil, err
}
return append(deployments, statefulSets...), nil
}
func (p *KubernetesProvider) InstanceGroups(ctx context.Context) (map[string][]string, error) {
deployments, err := p.DeploymentGroups(ctx)
if err != nil {
return nil, err
}
statefulSets, err := p.StatefulSetGroups(ctx)
if err != nil {
return nil, err
}
groups := make(map[string][]string)
for group, instances := range deployments {
groups[group] = instances
}
for group, instances := range statefulSets {
groups[group] = append(groups[group], instances...)
}
return groups, nil
}