Help us shape the future of Go! Take the 2026 Go Developer Survey

pb

package
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2018 License: Apache-2.0 Imports: 9 Imported by: 879

Documentation

Overview

Package pb is a generated protocol buffer package.

Package pb provides the protobuf definition of LLB: low-level builder instruction. LLB is DAG-structured; Op represents a vertex, and Definition represents a graph.

It is generated from these files:

ops.proto

It has these top-level messages:

Op
Platform
Input
ExecOp
Meta
Mount
CacheOpt
SecretOpt
SSHOpt
CopyOp
CopySource
SourceOp
BuildOp
BuildInput
OpMetadata
ExportCache
ProxyEnv
WorkerConstraints
Definition
HostIP

Index

Constants

View Source
const (
	CapSourceImage                apicaps.CapID = "source.image"
	CapSourceImageResolveMode     apicaps.CapID = "source.image.resolvemode"
	CapSourceLocal                apicaps.CapID = "source.local"
	CapSourceLocalUnique          apicaps.CapID = "source.local.unique"
	CapSourceLocalSessionID       apicaps.CapID = "source.local.sessionid"
	CapSourceLocalIncludePatterns apicaps.CapID = "source.local.includepatterns"
	CapSourceLocalFollowPaths     apicaps.CapID = "source.local.followpaths"
	CapSourceLocalExcludePatterns apicaps.CapID = "source.local.excludepatterns"
	CapSourceLocalSharedKeyHint   apicaps.CapID = "source.local.sharedkeyhint"

	CapSourceGit        apicaps.CapID = "source.git"
	CapSourceGitKeepDir apicaps.CapID = "source.git.keepgitdir"
	CapSourceGitFullURL apicaps.CapID = "source.git.fullurl"

	CapSourceHTTP         apicaps.CapID = "source.http"
	CapSourceHTTPChecksum apicaps.CapID = "source.http.checksum"
	CapSourceHTTPPerm     apicaps.CapID = "source.http.perm"
	CapSourceHTTPUIDGID   apicaps.CapID = "soruce.http.uidgid"

	CapBuildOpLLBFileName apicaps.CapID = "source.buildop.llbfilename"

	CapExecMetaBase            apicaps.CapID = "exec.meta.base"
	CapExecMetaProxy           apicaps.CapID = "exec.meta.proxyenv"
	CapExecMetaNetwork         apicaps.CapID = "exec.meta.network"
	CapExecMetaSetsDefaultPath apicaps.CapID = "exec.meta.setsdefaultpath"
	CapExecMountBind           apicaps.CapID = "exec.mount.bind"
	CapExecMountCache          apicaps.CapID = "exec.mount.cache"
	CapExecMountCacheSharing   apicaps.CapID = "exec.mount.cache.sharing"
	CapExecMountSelector       apicaps.CapID = "exec.mount.selector"
	CapExecMountTmpfs          apicaps.CapID = "exec.mount.tmpfs"
	CapExecMountSecret         apicaps.CapID = "exec.mount.secret"
	CapExecMountSSH            apicaps.CapID = "exec.mount.ssh"
	CapExecCgroupsMounted      apicaps.CapID = "exec.cgroup"

	CapConstraints apicaps.CapID = "constraints"
	CapPlatform    apicaps.CapID = "platform"

	CapMetaIgnoreCache apicaps.CapID = "meta.ignorecache"
	CapMetaDescription apicaps.CapID = "meta.description"
	CapMetaExportCache apicaps.CapID = "meta.exportcache"
)
View Source
const AttrExcludePatterns = "local.excludepatterns"
View Source
const AttrFollowPaths = "local.followpaths"
View Source
const AttrFullRemoteURL = "git.fullurl"
View Source
const AttrHTTPChecksum = "http.checksum"
View Source
const AttrHTTPFilename = "http.filename"
View Source
const AttrHTTPGID = "http.gid"
View Source
const AttrHTTPPerm = "http.perm"
View Source
const AttrHTTPUID = "http.uid"
View Source
const AttrImageRecordType = "image.recordtype"
View Source
const AttrImageResolveMode = "image.resolvemode"
View Source
const AttrImageResolveModeDefault = "default"
View Source
const AttrImageResolveModeForcePull = "pull"
View Source
const AttrImageResolveModePreferLocal = "local"
View Source
const AttrIncludePatterns = "local.includepattern"
View Source
const AttrKeepGitDir = "git.keepgitdir"
View Source
const AttrLLBDefinitionFilename = "llbbuild.filename"
View Source
const AttrLocalSessionID = "local.session"
View Source
const AttrLocalUniqueID = "local.unique"
View Source
const AttrSharedKeyHint = "local.sharedkeyhint"
View Source
const LLBDefaultDefinitionFile = LLBDefinitionInput

LLBDefaultDefinitionFile is a filename containing the definition in LLBBuilder

View Source
const LLBDefinitionInput = "buildkit.llb.definition"

LLBDefinitionInput marks an input that contains LLB definition for BuildOp

View Source
const RootMount = "/"

RootMount is a base mountpoint

Variables

View Source
var (
	ErrInvalidLengthOps = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowOps   = fmt.Errorf("proto: integer overflow")
)
View Source
var CacheSharingOpt_name = map[int32]string{
	0: "SHARED",
	1: "PRIVATE",
	2: "LOCKED",
}
View Source
var CacheSharingOpt_value = map[string]int32{
	"SHARED":  0,
	"PRIVATE": 1,
	"LOCKED":  2,
}
View Source
var MountType_name = map[int32]string{
	0: "BIND",
	1: "SECRET",
	2: "SSH",
	3: "CACHE",
	4: "TMPFS",
}
View Source
var MountType_value = map[string]int32{
	"BIND":   0,
	"SECRET": 1,
	"SSH":    2,
	"CACHE":  3,
	"TMPFS":  4,
}
View Source
var NetMode_name = map[int32]string{
	0: "UNSET",
	1: "HOST",
	2: "NONE",
}
View Source
var NetMode_value = map[string]int32{
	"UNSET": 0,
	"HOST":  1,
	"NONE":  2,
}

Functions

func ToSpecPlatforms

func ToSpecPlatforms(p []Platform) []specs.Platform

Types

type BuildInput

type BuildInput struct {
	Input InputIndex `protobuf:"varint,1,opt,name=input,proto3,customtype=InputIndex" json:"input"`
}

BuildInput is used for BuildOp.

func (*BuildInput) Descriptor

func (*BuildInput) Descriptor() ([]byte, []int)

func (*BuildInput) Marshal

func (m *BuildInput) Marshal() (dAtA []byte, err error)

func (*BuildInput) MarshalTo

func (m *BuildInput) MarshalTo(dAtA []byte) (int, error)

func (*BuildInput) ProtoMessage

func (*BuildInput) ProtoMessage()

func (*BuildInput) Reset

func (m *BuildInput) Reset()

func (*BuildInput) Size

func (m *BuildInput) Size() (n int)

func (*BuildInput) String

func (m *BuildInput) String() string

func (*BuildInput) Unmarshal

func (m *BuildInput) Unmarshal(dAtA []byte) error

type BuildOp

type BuildOp struct {
	Builder InputIndex             `protobuf:"varint,1,opt,name=builder,proto3,customtype=InputIndex" json:"builder"`
	Inputs  map[string]*BuildInput `` /* 139-byte string literal not displayed */
	Def     *Definition            `protobuf:"bytes,3,opt,name=def" json:"def,omitempty"`
	Attrs   map[string]string      `` /* 144-byte string literal not displayed */
}

BuildOp is used for nested build invocation. BuildOp is experimental and can break without backwards compatibility

func (*BuildOp) Descriptor

func (*BuildOp) Descriptor() ([]byte, []int)

func (*BuildOp) GetAttrs

func (m *BuildOp) GetAttrs() map[string]string

func (*BuildOp) GetDef

func (m *BuildOp) GetDef() *Definition

func (*BuildOp) GetInputs

func (m *BuildOp) GetInputs() map[string]*BuildInput

func (*BuildOp) Marshal

func (m *BuildOp) Marshal() (dAtA []byte, err error)

func (*BuildOp) MarshalTo

func (m *BuildOp) MarshalTo(dAtA []byte) (int, error)

func (*BuildOp) ProtoMessage

func (*BuildOp) ProtoMessage()

func (*BuildOp) Reset

func (m *BuildOp) Reset()

func (*BuildOp) Size

func (m *BuildOp) Size() (n int)

func (*BuildOp) String

func (m *BuildOp) String() string

func (*BuildOp) Unmarshal

func (m *BuildOp) Unmarshal(dAtA []byte) error

type CacheOpt

type CacheOpt struct {
	// ID is an optional namespace for the mount
	ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	// Sharing is the sharing mode for the mount
	Sharing CacheSharingOpt `protobuf:"varint,2,opt,name=sharing,proto3,enum=pb.CacheSharingOpt" json:"sharing,omitempty"`
}

CacheOpt defines options specific to cache mounts

func (*CacheOpt) Descriptor

func (*CacheOpt) Descriptor() ([]byte, []int)

func (*CacheOpt) GetID

func (m *CacheOpt) GetID() string

func (*CacheOpt) GetSharing

func (m *CacheOpt) GetSharing() CacheSharingOpt

func (*CacheOpt) Marshal

func (m *CacheOpt) Marshal() (dAtA []byte, err error)

func (*CacheOpt) MarshalTo

func (m *CacheOpt) MarshalTo(dAtA []byte) (int, error)

func (*CacheOpt) ProtoMessage

func (*CacheOpt) ProtoMessage()

func (*CacheOpt) Reset

func (m *CacheOpt) Reset()

func (*CacheOpt) Size

func (m *CacheOpt) Size() (n int)

func (*CacheOpt) String

func (m *CacheOpt) String() string

func (*CacheOpt) Unmarshal

func (m *CacheOpt) Unmarshal(dAtA []byte) error

type CacheSharingOpt

type CacheSharingOpt int32

CacheSharingOpt defines different sharing modes for cache mount

const (
	// SHARED cache mount can be used concurrently by multiple writers
	CacheSharingOpt_SHARED CacheSharingOpt = 0
	// PRIVATE creates a new mount if there are multiple writers
	CacheSharingOpt_PRIVATE CacheSharingOpt = 1
	// LOCKED pauses second writer until first one releases the mount
	CacheSharingOpt_LOCKED CacheSharingOpt = 2
)

func (CacheSharingOpt) EnumDescriptor

func (CacheSharingOpt) EnumDescriptor() ([]byte, []int)

func (CacheSharingOpt) String

func (x CacheSharingOpt) String() string

type CopyOp

type CopyOp struct {
	Src  []*CopySource `protobuf:"bytes,1,rep,name=src" json:"src,omitempty"`
	Dest string        `protobuf:"bytes,2,opt,name=dest,proto3" json:"dest,omitempty"`
}

CopyOp copies files across Ops.

func (*CopyOp) Descriptor

func (*CopyOp) Descriptor() ([]byte, []int)

func (*CopyOp) GetDest

func (m *CopyOp) GetDest() string

func (*CopyOp) GetSrc

func (m *CopyOp) GetSrc() []*CopySource

func (*CopyOp) Marshal

func (m *CopyOp) Marshal() (dAtA []byte, err error)

func (*CopyOp) MarshalTo

func (m *CopyOp) MarshalTo(dAtA []byte) (int, error)

func (*CopyOp) ProtoMessage

func (*CopyOp) ProtoMessage()

func (*CopyOp) Reset

func (m *CopyOp) Reset()

func (*CopyOp) Size

func (m *CopyOp) Size() (n int)

func (*CopyOp) String

func (m *CopyOp) String() string

func (*CopyOp) Unmarshal

func (m *CopyOp) Unmarshal(dAtA []byte) error

type CopySource

type CopySource struct {
	Input    InputIndex `protobuf:"varint,1,opt,name=input,proto3,customtype=InputIndex" json:"input"`
	Selector string     `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"`
}

CopySource specifies a source for CopyOp.

func (*CopySource) Descriptor

func (*CopySource) Descriptor() ([]byte, []int)

func (*CopySource) GetSelector

func (m *CopySource) GetSelector() string

func (*CopySource) Marshal

func (m *CopySource) Marshal() (dAtA []byte, err error)

func (*CopySource) MarshalTo

func (m *CopySource) MarshalTo(dAtA []byte) (int, error)

func (*CopySource) ProtoMessage

func (*CopySource) ProtoMessage()

func (*CopySource) Reset

func (m *CopySource) Reset()

func (*CopySource) Size

func (m *CopySource) Size() (n int)

func (*CopySource) String

func (m *CopySource) String() string

func (*CopySource) Unmarshal

func (m *CopySource) Unmarshal(dAtA []byte) error

type Definition

type Definition struct {
	// def is a list of marshaled Op messages
	Def [][]byte `protobuf:"bytes,1,rep,name=def" json:"def,omitempty"`
	// metadata contains metadata for the each of the Op messages.
	// A key must be an LLB op digest string. Currently, empty string is not expected as a key, but it may change in the future.
	Metadata map[github_com_opencontainers_go_digest.Digest]OpMetadata `` /* 184-byte string literal not displayed */
}

Definition is the LLB definition structure with per-vertex metadata entries

func (*Definition) Descriptor

func (*Definition) Descriptor() ([]byte, []int)

func (*Definition) GetDef

func (m *Definition) GetDef() [][]byte

func (*Definition) GetMetadata

func (*Definition) Marshal

func (m *Definition) Marshal() (dAtA []byte, err error)

func (*Definition) MarshalTo

func (m *Definition) MarshalTo(dAtA []byte) (int, error)

func (*Definition) ProtoMessage

func (*Definition) ProtoMessage()

func (*Definition) Reset

func (m *Definition) Reset()

func (*Definition) Size

func (m *Definition) Size() (n int)

func (*Definition) String

func (m *Definition) String() string

func (*Definition) Unmarshal

func (m *Definition) Unmarshal(dAtA []byte) error

type ExecOp

type ExecOp struct {
	Meta    *Meta    `protobuf:"bytes,1,opt,name=meta" json:"meta,omitempty"`
	Mounts  []*Mount `protobuf:"bytes,2,rep,name=mounts" json:"mounts,omitempty"`
	Network NetMode  `protobuf:"varint,3,opt,name=network,proto3,enum=pb.NetMode" json:"network,omitempty"`
}

ExecOp executes a command in a container.

func (*ExecOp) Descriptor

func (*ExecOp) Descriptor() ([]byte, []int)

func (*ExecOp) GetMeta

func (m *ExecOp) GetMeta() *Meta

func (*ExecOp) GetMounts

func (m *ExecOp) GetMounts() []*Mount

func (*ExecOp) GetNetwork

func (m *ExecOp) GetNetwork() NetMode

func (*ExecOp) Marshal

func (m *ExecOp) Marshal() (dAtA []byte, err error)

func (*ExecOp) MarshalTo

func (m *ExecOp) MarshalTo(dAtA []byte) (int, error)

func (*ExecOp) ProtoMessage

func (*ExecOp) ProtoMessage()

func (*ExecOp) Reset

func (m *ExecOp) Reset()

func (*ExecOp) Size

func (m *ExecOp) Size() (n int)

func (*ExecOp) String

func (m *ExecOp) String() string

func (*ExecOp) Unmarshal

func (m *ExecOp) Unmarshal(dAtA []byte) error

type ExportCache

type ExportCache struct {
	Value bool `protobuf:"varint,1,opt,name=Value,proto3" json:"Value,omitempty"`
}

func (*ExportCache) Descriptor

func (*ExportCache) Descriptor() ([]byte, []int)

func (*ExportCache) GetValue

func (m *ExportCache) GetValue() bool

func (*ExportCache) Marshal

func (m *ExportCache) Marshal() (dAtA []byte, err error)

func (*ExportCache) MarshalTo

func (m *ExportCache) MarshalTo(dAtA []byte) (int, error)

func (*ExportCache) ProtoMessage

func (*ExportCache) ProtoMessage()

func (*ExportCache) Reset

func (m *ExportCache) Reset()

func (*ExportCache) Size

func (m *ExportCache) Size() (n int)

func (*ExportCache) String

func (m *ExportCache) String() string

func (*ExportCache) Unmarshal

func (m *ExportCache) Unmarshal(dAtA []byte) error

type HostIP

type HostIP struct {
	Host string `protobuf:"bytes,1,opt,name=Host,proto3" json:"Host,omitempty"`
	IP   string `protobuf:"bytes,2,opt,name=IP,proto3" json:"IP,omitempty"`
}

func (*HostIP) Descriptor

func (*HostIP) Descriptor() ([]byte, []int)

func (*HostIP) GetHost

func (m *HostIP) GetHost() string

func (*HostIP) GetIP

func (m *HostIP) GetIP() string

func (*HostIP) Marshal

func (m *HostIP) Marshal() (dAtA []byte, err error)

func (*HostIP) MarshalTo

func (m *HostIP) MarshalTo(dAtA []byte) (int, error)

func (*HostIP) ProtoMessage

func (*HostIP) ProtoMessage()

func (*HostIP) Reset

func (m *HostIP) Reset()

func (*HostIP) Size

func (m *HostIP) Size() (n int)

func (*HostIP) String

func (m *HostIP) String() string

func (*HostIP) Unmarshal

func (m *HostIP) Unmarshal(dAtA []byte) error

type Input

type Input struct {
	// digest of the marshaled input Op
	Digest github_com_opencontainers_go_digest.Digest `protobuf:"bytes,1,opt,name=digest,proto3,customtype=github.com/opencontainers/go-digest.Digest" json:"digest"`
	// output index of the input Op
	Index OutputIndex `protobuf:"varint,2,opt,name=index,proto3,customtype=OutputIndex" json:"index"`
}

Input represents an input edge for an Op.

func (*Input) Descriptor

func (*Input) Descriptor() ([]byte, []int)

func (*Input) Marshal

func (m *Input) Marshal() (dAtA []byte, err error)

func (*Input) MarshalTo

func (m *Input) MarshalTo(dAtA []byte) (int, error)

func (*Input) ProtoMessage

func (*Input) ProtoMessage()

func (*Input) Reset

func (m *Input) Reset()

func (*Input) Size

func (m *Input) Size() (n int)

func (*Input) String

func (m *Input) String() string

func (*Input) Unmarshal

func (m *Input) Unmarshal(dAtA []byte) error

type InputIndex

type InputIndex int64

InputIndex is incrementing index to the input vertex

const Empty InputIndex = -1

Empty marks an input with no content

const LLBBuilder InputIndex = -1

LLBBuilder is a special builder for BuildOp that directly builds LLB

type Meta

type Meta struct {
	Args       []string  `protobuf:"bytes,1,rep,name=args" json:"args,omitempty"`
	Env        []string  `protobuf:"bytes,2,rep,name=env" json:"env,omitempty"`
	Cwd        string    `protobuf:"bytes,3,opt,name=cwd,proto3" json:"cwd,omitempty"`
	User       string    `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"`
	ProxyEnv   *ProxyEnv `protobuf:"bytes,5,opt,name=proxy_env,json=proxyEnv" json:"proxy_env,omitempty"`
	ExtraHosts []*HostIP `protobuf:"bytes,6,rep,name=extraHosts" json:"extraHosts,omitempty"`
}

Meta is a set of arguments for ExecOp. Meta is unrelated to LLB metadata. FIXME: rename (ExecContext? ExecArgs?)

func (*Meta) Descriptor

func (*Meta) Descriptor() ([]byte, []int)

func (*Meta) GetArgs

func (m *Meta) GetArgs() []string

func (*Meta) GetCwd

func (m *Meta) GetCwd() string

func (*Meta) GetEnv

func (m *Meta) GetEnv() []string

func (*Meta) GetExtraHosts

func (m *Meta) GetExtraHosts() []*HostIP

func (*Meta) GetProxyEnv

func (m *Meta) GetProxyEnv() *ProxyEnv

func (*Meta) GetUser

func (m *Meta) GetUser() string

func (*Meta) Marshal

func (m *Meta) Marshal() (dAtA []byte, err error)

func (*Meta) MarshalTo

func (m *Meta) MarshalTo(dAtA []byte) (int, error)

func (*Meta) ProtoMessage

func (*Meta) ProtoMessage()

func (*Meta) Reset

func (m *Meta) Reset()

func (*Meta) Size

func (m *Meta) Size() (n int)

func (*Meta) String

func (m *Meta) String() string

func (*Meta) Unmarshal

func (m *Meta) Unmarshal(dAtA []byte) error

type Mount

type Mount struct {
	Input     InputIndex  `protobuf:"varint,1,opt,name=input,proto3,customtype=InputIndex" json:"input"`
	Selector  string      `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"`
	Dest      string      `protobuf:"bytes,3,opt,name=dest,proto3" json:"dest,omitempty"`
	Output    OutputIndex `protobuf:"varint,4,opt,name=output,proto3,customtype=OutputIndex" json:"output"`
	Readonly  bool        `protobuf:"varint,5,opt,name=readonly,proto3" json:"readonly,omitempty"`
	MountType MountType   `protobuf:"varint,6,opt,name=mountType,proto3,enum=pb.MountType" json:"mountType,omitempty"`
	CacheOpt  *CacheOpt   `protobuf:"bytes,20,opt,name=cacheOpt" json:"cacheOpt,omitempty"`
	SecretOpt *SecretOpt  `protobuf:"bytes,21,opt,name=secretOpt" json:"secretOpt,omitempty"`
	SSHOpt    *SSHOpt     `protobuf:"bytes,22,opt,name=SSHOpt" json:"SSHOpt,omitempty"`
}

Mount specifies how to mount an input Op as a filesystem.

func (*Mount) Descriptor

func (*Mount) Descriptor() ([]byte, []int)

func (*Mount) GetCacheOpt

func (m *Mount) GetCacheOpt() *CacheOpt

func (*Mount) GetDest

func (m *Mount) GetDest() string

func (*Mount) GetMountType

func (m *Mount) GetMountType() MountType

func (*Mount) GetReadonly

func (m *Mount) GetReadonly() bool

func (*Mount) GetSSHOpt

func (m *Mount) GetSSHOpt() *SSHOpt

func (*Mount) GetSecretOpt

func (m *Mount) GetSecretOpt() *SecretOpt

func (*Mount) GetSelector

func (m *Mount) GetSelector() string

func (*Mount) Marshal

func (m *Mount) Marshal() (dAtA []byte, err error)

func (*Mount) MarshalTo

func (m *Mount) MarshalTo(dAtA []byte) (int, error)

func (*Mount) ProtoMessage

func (*Mount) ProtoMessage()

func (*Mount) Reset

func (m *Mount) Reset()

func (*Mount) Size

func (m *Mount) Size() (n int)

func (*Mount) String

func (m *Mount) String() string

func (*Mount) Unmarshal

func (m *Mount) Unmarshal(dAtA []byte) error

type MountType

type MountType int32

MountType defines a type of a mount from a supported set

const (
	MountType_BIND   MountType = 0
	MountType_SECRET MountType = 1
	MountType_SSH    MountType = 2
	MountType_CACHE  MountType = 3
	MountType_TMPFS  MountType = 4
)

func (MountType) EnumDescriptor

func (MountType) EnumDescriptor() ([]byte, []int)

func (MountType) String

func (x MountType) String() string

type NetMode

type NetMode int32
const (
	NetMode_UNSET NetMode = 0
	NetMode_HOST  NetMode = 1
	NetMode_NONE  NetMode = 2
)

func (NetMode) EnumDescriptor

func (NetMode) EnumDescriptor() ([]byte, []int)

func (NetMode) String

func (x NetMode) String() string

type Op

type Op struct {
	// inputs is a set of input edges.
	Inputs []*Input `protobuf:"bytes,1,rep,name=inputs" json:"inputs,omitempty"`
	// Types that are valid to be assigned to Op:
	//	*Op_Exec
	//	*Op_Source
	//	*Op_Copy
	//	*Op_Build
	Op          isOp_Op            `protobuf_oneof:"op"`
	Platform    *Platform          `protobuf:"bytes,10,opt,name=platform" json:"platform,omitempty"`
	Constraints *WorkerConstraints `protobuf:"bytes,11,opt,name=constraints" json:"constraints,omitempty"`
}

Op represents a vertex of the LLB DAG.

func (*Op) Descriptor

func (*Op) Descriptor() ([]byte, []int)

func (*Op) GetBuild

func (m *Op) GetBuild() *BuildOp

func (*Op) GetConstraints

func (m *Op) GetConstraints() *WorkerConstraints

func (*Op) GetCopy

func (m *Op) GetCopy() *CopyOp

func (*Op) GetExec

func (m *Op) GetExec() *ExecOp

func (*Op) GetInputs

func (m *Op) GetInputs() []*Input

func (*Op) GetOp

func (m *Op) GetOp() isOp_Op

func (*Op) GetPlatform

func (m *Op) GetPlatform() *Platform

func (*Op) GetSource

func (m *Op) GetSource() *SourceOp

func (*Op) Marshal

func (m *Op) Marshal() (dAtA []byte, err error)

func (*Op) MarshalTo

func (m *Op) MarshalTo(dAtA []byte) (int, error)

func (*Op) ProtoMessage

func (*Op) ProtoMessage()

func (*Op) Reset

func (m *Op) Reset()

func (*Op) Size

func (m *Op) Size() (n int)

func (*Op) String

func (m *Op) String() string

func (*Op) Unmarshal

func (m *Op) Unmarshal(dAtA []byte) error

func (*Op) XXX_OneofFuncs

func (*Op) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

type OpMetadata

type OpMetadata struct {
	// ignore_cache specifies to ignore the cache for this Op.
	IgnoreCache bool `protobuf:"varint,1,opt,name=ignore_cache,json=ignoreCache,proto3" json:"ignore_cache,omitempty"`
	// Description can be used for keeping any text fields that builder doesn't parse
	Description map[string]string `` /* 156-byte string literal not displayed */
	// index 3 reserved for WorkerConstraint in previous versions
	// WorkerConstraint worker_constraint = 3;
	ExportCache *ExportCache                                         `protobuf:"bytes,4,opt,name=export_cache,json=exportCache" json:"export_cache,omitempty"`
	Caps        map[github_com_moby_buildkit_util_apicaps.CapID]bool `` /* 185-byte string literal not displayed */
}

OpMetadata is a per-vertex metadata entry, which can be defined for arbitrary Op vertex and overridable on the run time.

func (*OpMetadata) Descriptor

func (*OpMetadata) Descriptor() ([]byte, []int)

func (*OpMetadata) GetCaps

func (*OpMetadata) GetDescription

func (m *OpMetadata) GetDescription() map[string]string

func (*OpMetadata) GetExportCache

func (m *OpMetadata) GetExportCache() *ExportCache

func (*OpMetadata) GetIgnoreCache

func (m *OpMetadata) GetIgnoreCache() bool

func (*OpMetadata) Marshal

func (m *OpMetadata) Marshal() (dAtA []byte, err error)

func (*OpMetadata) MarshalTo

func (m *OpMetadata) MarshalTo(dAtA []byte) (int, error)

func (*OpMetadata) ProtoMessage

func (*OpMetadata) ProtoMessage()

func (*OpMetadata) Reset

func (m *OpMetadata) Reset()

func (*OpMetadata) Size

func (m *OpMetadata) Size() (n int)

func (*OpMetadata) String

func (m *OpMetadata) String() string

func (*OpMetadata) Unmarshal

func (m *OpMetadata) Unmarshal(dAtA []byte) error

type Op_Build

type Op_Build struct {
	Build *BuildOp `protobuf:"bytes,5,opt,name=build,oneof"`
}

func (*Op_Build) MarshalTo

func (m *Op_Build) MarshalTo(dAtA []byte) (int, error)

func (*Op_Build) Size

func (m *Op_Build) Size() (n int)

type Op_Copy

type Op_Copy struct {
	Copy *CopyOp `protobuf:"bytes,4,opt,name=copy,oneof"`
}

func (*Op_Copy) MarshalTo

func (m *Op_Copy) MarshalTo(dAtA []byte) (int, error)

func (*Op_Copy) Size

func (m *Op_Copy) Size() (n int)

type Op_Exec

type Op_Exec struct {
	Exec *ExecOp `protobuf:"bytes,2,opt,name=exec,oneof"`
}

func (*Op_Exec) MarshalTo

func (m *Op_Exec) MarshalTo(dAtA []byte) (int, error)

func (*Op_Exec) Size

func (m *Op_Exec) Size() (n int)

type Op_Source

type Op_Source struct {
	Source *SourceOp `protobuf:"bytes,3,opt,name=source,oneof"`
}

func (*Op_Source) MarshalTo

func (m *Op_Source) MarshalTo(dAtA []byte) (int, error)

func (*Op_Source) Size

func (m *Op_Source) Size() (n int)

type OutputIndex

type OutputIndex int64

OutputIndex is incrementing index that another vertex can depend on

const SkipOutput OutputIndex = -1

SkipOutput marks a disabled output index

type Platform

type Platform struct {
	Architecture string   `protobuf:"bytes,1,opt,name=Architecture,proto3" json:"Architecture,omitempty"`
	OS           string   `protobuf:"bytes,2,opt,name=OS,proto3" json:"OS,omitempty"`
	Variant      string   `protobuf:"bytes,3,opt,name=Variant,proto3" json:"Variant,omitempty"`
	OSVersion    string   `protobuf:"bytes,4,opt,name=OSVersion,proto3" json:"OSVersion,omitempty"`
	OSFeatures   []string `protobuf:"bytes,5,rep,name=OSFeatures" json:"OSFeatures,omitempty"`
}

Platform is github.com/opencontainers/image-spec/specs-go/v1.Platform

func PlatformFromSpec

func PlatformFromSpec(p specs.Platform) Platform

func PlatformsFromSpec

func PlatformsFromSpec(p []specs.Platform) []Platform

func (*Platform) Descriptor

func (*Platform) Descriptor() ([]byte, []int)

func (*Platform) GetArchitecture

func (m *Platform) GetArchitecture() string

func (*Platform) GetOS

func (m *Platform) GetOS() string

func (*Platform) GetOSFeatures

func (m *Platform) GetOSFeatures() []string

func (*Platform) GetOSVersion

func (m *Platform) GetOSVersion() string

func (*Platform) GetVariant

func (m *Platform) GetVariant() string

func (*Platform) Marshal

func (m *Platform) Marshal() (dAtA []byte, err error)

func (*Platform) MarshalTo

func (m *Platform) MarshalTo(dAtA []byte) (int, error)

func (*Platform) ProtoMessage

func (*Platform) ProtoMessage()

func (*Platform) Reset

func (m *Platform) Reset()

func (*Platform) Size

func (m *Platform) Size() (n int)

func (*Platform) Spec

func (p *Platform) Spec() specs.Platform

func (*Platform) String

func (m *Platform) String() string

func (*Platform) Unmarshal

func (m *Platform) Unmarshal(dAtA []byte) error

type ProxyEnv

type ProxyEnv struct {
	HttpProxy  string `protobuf:"bytes,1,opt,name=http_proxy,json=httpProxy,proto3" json:"http_proxy,omitempty"`
	HttpsProxy string `protobuf:"bytes,2,opt,name=https_proxy,json=httpsProxy,proto3" json:"https_proxy,omitempty"`
	FtpProxy   string `protobuf:"bytes,3,opt,name=ftp_proxy,json=ftpProxy,proto3" json:"ftp_proxy,omitempty"`
	NoProxy    string `protobuf:"bytes,4,opt,name=no_proxy,json=noProxy,proto3" json:"no_proxy,omitempty"`
}

func (*ProxyEnv) Descriptor

func (*ProxyEnv) Descriptor() ([]byte, []int)

func (*ProxyEnv) GetFtpProxy

func (m *ProxyEnv) GetFtpProxy() string

func (*ProxyEnv) GetHttpProxy

func (m *ProxyEnv) GetHttpProxy() string

func (*ProxyEnv) GetHttpsProxy

func (m *ProxyEnv) GetHttpsProxy() string

func (*ProxyEnv) GetNoProxy

func (m *ProxyEnv) GetNoProxy() string

func (*ProxyEnv) Marshal

func (m *ProxyEnv) Marshal() (dAtA []byte, err error)

func (*ProxyEnv) MarshalTo

func (m *ProxyEnv) MarshalTo(dAtA []byte) (int, error)

func (*ProxyEnv) ProtoMessage

func (*ProxyEnv) ProtoMessage()

func (*ProxyEnv) Reset

func (m *ProxyEnv) Reset()

func (*ProxyEnv) Size

func (m *ProxyEnv) Size() (n int)

func (*ProxyEnv) String

func (m *ProxyEnv) String() string

func (*ProxyEnv) Unmarshal

func (m *ProxyEnv) Unmarshal(dAtA []byte) error

type SSHOpt

type SSHOpt struct {
	// ID of exposed ssh rule. Used for quering the value.
	ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	// UID of agent socket
	Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// GID of agent socket
	Gid uint32 `protobuf:"varint,3,opt,name=gid,proto3" json:"gid,omitempty"`
	// Mode is the filesystem mode of agent socket
	Mode uint32 `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
	// Optional defines if ssh socket is required. Error is produced
	// if client does not expose ssh.
	Optional bool `protobuf:"varint,5,opt,name=optional,proto3" json:"optional,omitempty"`
}

SSHOpt defines options describing secret mounts

func (*SSHOpt) Descriptor

func (*SSHOpt) Descriptor() ([]byte, []int)

func (*SSHOpt) GetGid

func (m *SSHOpt) GetGid() uint32

func (*SSHOpt) GetID

func (m *SSHOpt) GetID() string

func (*SSHOpt) GetMode

func (m *SSHOpt) GetMode() uint32

func (*SSHOpt) GetOptional

func (m *SSHOpt) GetOptional() bool

func (*SSHOpt) GetUid

func (m *SSHOpt) GetUid() uint32

func (*SSHOpt) Marshal

func (m *SSHOpt) Marshal() (dAtA []byte, err error)

func (*SSHOpt) MarshalTo

func (m *SSHOpt) MarshalTo(dAtA []byte) (int, error)

func (*SSHOpt) ProtoMessage

func (*SSHOpt) ProtoMessage()

func (*SSHOpt) Reset

func (m *SSHOpt) Reset()

func (*SSHOpt) Size

func (m *SSHOpt) Size() (n int)

func (*SSHOpt) String

func (m *SSHOpt) String() string

func (*SSHOpt) Unmarshal

func (m *SSHOpt) Unmarshal(dAtA []byte) error

type SecretOpt

type SecretOpt struct {
	// ID of secret. Used for quering the value.
	ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	// UID of secret file
	Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// GID of secret file
	Gid uint32 `protobuf:"varint,3,opt,name=gid,proto3" json:"gid,omitempty"`
	// Mode is the filesystem mode of secret file
	Mode uint32 `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
	// Optional defines if secret value is required. Error is produced
	// if value is not found and optional is false.
	Optional bool `protobuf:"varint,5,opt,name=optional,proto3" json:"optional,omitempty"`
}

SecretOpt defines options describing secret mounts

func (*SecretOpt) Descriptor

func (*SecretOpt) Descriptor() ([]byte, []int)

func (*SecretOpt) GetGid

func (m *SecretOpt) GetGid() uint32

func (*SecretOpt) GetID

func (m *SecretOpt) GetID() string

func (*SecretOpt) GetMode

func (m *SecretOpt) GetMode() uint32

func (*SecretOpt) GetOptional

func (m *SecretOpt) GetOptional() bool

func (*SecretOpt) GetUid

func (m *SecretOpt) GetUid() uint32

func (*SecretOpt) Marshal

func (m *SecretOpt) Marshal() (dAtA []byte, err error)

func (*SecretOpt) MarshalTo

func (m *SecretOpt) MarshalTo(dAtA []byte) (int, error)

func (*SecretOpt) ProtoMessage

func (*SecretOpt) ProtoMessage()

func (*SecretOpt) Reset

func (m *SecretOpt) Reset()

func (*SecretOpt) Size

func (m *SecretOpt) Size() (n int)

func (*SecretOpt) String

func (m *SecretOpt) String() string

func (*SecretOpt) Unmarshal

func (m *SecretOpt) Unmarshal(dAtA []byte) error

type SourceOp

type SourceOp struct {
	// TODO: use source type or any type instead of URL protocol.
	// identifier e.g. local://, docker-image://, git://, https://...
	Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
	// attrs are defined in attr.go
	Attrs map[string]string `` /* 144-byte string literal not displayed */
}

SourceOp specifies a source such as build contexts and images.

func (*SourceOp) Descriptor

func (*SourceOp) Descriptor() ([]byte, []int)

func (*SourceOp) GetAttrs

func (m *SourceOp) GetAttrs() map[string]string

func (*SourceOp) GetIdentifier

func (m *SourceOp) GetIdentifier() string

func (*SourceOp) Marshal

func (m *SourceOp) Marshal() (dAtA []byte, err error)

func (*SourceOp) MarshalTo

func (m *SourceOp) MarshalTo(dAtA []byte) (int, error)

func (*SourceOp) ProtoMessage

func (*SourceOp) ProtoMessage()

func (*SourceOp) Reset

func (m *SourceOp) Reset()

func (*SourceOp) Size

func (m *SourceOp) Size() (n int)

func (*SourceOp) String

func (m *SourceOp) String() string

func (*SourceOp) Unmarshal

func (m *SourceOp) Unmarshal(dAtA []byte) error

type WorkerConstraints

type WorkerConstraints struct {
	Filter []string `protobuf:"bytes,1,rep,name=filter" json:"filter,omitempty"`
}

WorkerConstraints defines conditions for the worker

func (*WorkerConstraints) Descriptor

func (*WorkerConstraints) Descriptor() ([]byte, []int)

func (*WorkerConstraints) GetFilter

func (m *WorkerConstraints) GetFilter() []string

func (*WorkerConstraints) Marshal

func (m *WorkerConstraints) Marshal() (dAtA []byte, err error)

func (*WorkerConstraints) MarshalTo

func (m *WorkerConstraints) MarshalTo(dAtA []byte) (int, error)

func (*WorkerConstraints) ProtoMessage

func (*WorkerConstraints) ProtoMessage()

func (*WorkerConstraints) Reset

func (m *WorkerConstraints) Reset()

func (*WorkerConstraints) Size

func (m *WorkerConstraints) Size() (n int)

func (*WorkerConstraints) String

func (m *WorkerConstraints) String() string

func (*WorkerConstraints) Unmarshal

func (m *WorkerConstraints) Unmarshal(dAtA []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL