Versions in this module Expand all Collapse all v0 v0.3.0 Aug 5, 2026 Changes in this version + const DefaultDiskSizeGb + const StatusDeleting + const StatusError + const StatusPruning + const StatusReady + var ErrAlreadyExists = errors.New("builder already exists") + var ErrDiskSizeExceeded = errors.New("builder disk size exceeds maximum") + var ErrInUse = errors.New("builder is in use") + var ErrInvalidDiskSize = errors.New("invalid builder disk size") + var ErrInvalidID = errors.New("invalid builder id") + var ErrNotFound = errors.New("builder not found") + var ErrQuotaExceeded = errors.New("builder quota exceeded") + func DiskVolumeID(builderID string) string + func ValidateBuilderID(id string) error + type Builder struct + CreatedAt time.Time + DiskSizeGb int + DiskVolumeID string + ID string + LastUsedAt *time.Time + Name string + Status string + Tags tags.Tags + type Config struct + DefaultDiskSizeGb int + IdleTTL time.Duration + MaxCount int + MaxDiskSizeGb int + type CreateBuilderRequest struct + DiskSizeGb int + ID *string + Name string + Tags tags.Tags + type Manager interface + AcquireForBuild func(ctx context.Context, id string, buildID string) (*Builder, error) + CreateBuilder func(ctx context.Context, req CreateBuilderRequest) (*Builder, error) + DeleteBuilder func(ctx context.Context, id string) error + GetBuilder func(ctx context.Context, id string) (*Builder, error) + ListBuilders func(ctx context.Context) ([]Builder, error) + ReleaseBuild func(ctx context.Context, id string, buildID string) error + ResetDisk func(ctx context.Context, id string) (*Builder, error) + SetBuildActivityChecker func(fn func(builderID string) bool) + Start func(ctx context.Context) error + func NewManager(p *paths.Paths, config Config, volumeMgr volumes.Manager, ...) (Manager, error) + type Metrics struct