package config import "github.com/docker/docker/api/types/filters" // BuilderGCRule represents a GC rule for buildkit cache type BuilderGCRule struct { All bool `json:",omitempty"` Filter filters.Args `json:",omitempty"` KeepStorage string `json:",omitempty"` } // BuilderGCConfig contains GC config for a buildkit builder type BuilderGCConfig struct { Enabled bool `json:",omitempty"` Policy []BuilderGCRule `json:",omitempty"` DefaultKeepStorage string `json:",omitempty"` } // BuilderEntitlements contains settings to enable/disable entitlements type BuilderEntitlements struct { NetworkHost *bool `json:"network-host,omitempty"` SecurityInsecure *bool `json:"security-insecure,omitempty"` } // BuilderConfig contains config for the builder type BuilderConfig struct { GC BuilderGCConfig `json:",omitempty"` Entitlements BuilderEntitlements `json:",omitempty"` }