package k8sresource

import (
	"context"

	regionalpb "github.com/tidbcloud/infra-provider/api/tidbcloud/regional-server/v1"
)

func (s *Service) listControlPlane(ctx context.Context, req *regionalpb.ListK8SResourcesRequest) (*regionalpb.ListK8SResourcesResponse, error) {
	return listPlane(s.cpPlaneContext(ctx), req)
}

func (s *Service) cpPlaneContext(ctx context.Context) PlaneContext {
	return PlaneContext{
		Ctx:        ctx,
		Client:     s.cpClient,
		APIReader:  s.cpAPIReader,
		RestConfig: s.cpRestConfig,
		Mapper:     s.cpClient.RESTMapper(),
	}
}
