portainer/api/uac/containers.go

31 lines
754 B
Go

package uac
import (
"github.com/docker/docker/api/types/container"
portainer "github.com/portainer/portainer/api"
)
func ContainerResourceControlGetter[
TX txLike[RCS, TS, US],
RCS rcServiceLike,
TS teamServiceLike,
US userServiceLike,
](
tx TX,
endpointID portainer.EndpointID,
) func(item container.Summary) (*portainer.ResourceControl, error) {
return genericResourcControlGetter(tx, endpointID, ResourceContext[container.Summary]{
RCType: portainer.ContainerResourceControl,
IDGetter: ContainerResourceControlID,
LabelsGetter: ContainerLabels,
})
}
func ContainerResourceControlID(item container.Summary) string {
return item.ID
}
func ContainerLabels(item container.Summary) map[string]string {
return item.Labels
}