Documentation ¶
Index ¶
- Variables
- func Tracer() trace.Tracer
- type BuildArg
- type CacheSharingMode
- type CacheVolume
- func (r *CacheVolume) ID(ctx context.Context) (CacheVolumeID, error)
- func (r *CacheVolume) MarshalJSON() ([]byte, error)
- func (r *CacheVolume) WithGraphQLQuery(q *querybuilder.Selection) *CacheVolume
- func (r *CacheVolume) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *CacheVolume) XXX_GraphQLIDType() string
- func (r *CacheVolume) XXX_GraphQLType() string
- type CacheVolumeID
- type Client
- func (r *Client) Blob(digest string) *Directory
- func (r *Client) BuiltinContainer(digest string) *Container
- func (r *Client) CacheVolume(key string) *CacheVolume
- func (c *Client) Close() error
- func (r *Client) Container(opts ...ContainerOpts) *Container
- func (r *Client) CurrentFunctionCall() *FunctionCall
- func (r *Client) CurrentModule() *CurrentModule
- func (r *Client) CurrentTypeDefs(ctx context.Context) ([]TypeDef, error)
- func (r *Client) DefaultPlatform(ctx context.Context) (Platform, error)
- func (r *Client) Directory() *Directory
- func (c *Client) Do(ctx context.Context, req *Request, resp *Response) error
- func (r *Client) Engine() *Engine
- func (r *Client) Error(message string) *Error
- func (r *Client) Function(name string, returnType *TypeDef) *Function
- func (r *Client) GeneratedCode(code *Directory) *GeneratedCode
- func (r *Client) Git(url string, opts ...GitOpts) *GitRepository
- func (c *Client) GraphQLClient() graphql.Client
- func (r *Client) HTTP(url string, opts ...HTTPOpts) *File
- func (r *Client) Host() *Host
- func (r *Client) LoadCacheVolumeFromID(id CacheVolumeID) *CacheVolume
- func (r *Client) LoadContainerFromID(id ContainerID) *Container
- func (r *Client) LoadCurrentModuleFromID(id CurrentModuleID) *CurrentModule
- func (r *Client) LoadDirectoryFromID(id DirectoryID) *Directory
- func (r *Client) LoadEngineCacheEntryFromID(id EngineCacheEntryID) *EngineCacheEntry
- func (r *Client) LoadEngineCacheEntrySetFromID(id EngineCacheEntrySetID) *EngineCacheEntrySet
- func (r *Client) LoadEngineCacheFromID(id EngineCacheID) *EngineCache
- func (r *Client) LoadEngineFromID(id EngineID) *Engine
- func (r *Client) LoadEnumTypeDefFromID(id EnumTypeDefID) *EnumTypeDef
- func (r *Client) LoadEnumValueTypeDefFromID(id EnumValueTypeDefID) *EnumValueTypeDef
- func (r *Client) LoadEnvVariableFromID(id EnvVariableID) *EnvVariable
- func (r *Client) LoadErrorFromID(id ErrorID) *Error
- func (r *Client) LoadFieldTypeDefFromID(id FieldTypeDefID) *FieldTypeDef
- func (r *Client) LoadFileFromID(id FileID) *File
- func (r *Client) LoadFunctionArgFromID(id FunctionArgID) *FunctionArg
- func (r *Client) LoadFunctionCallArgValueFromID(id FunctionCallArgValueID) *FunctionCallArgValue
- func (r *Client) LoadFunctionCallFromID(id FunctionCallID) *FunctionCall
- func (r *Client) LoadFunctionFromID(id FunctionID) *Function
- func (r *Client) LoadGeneratedCodeFromID(id GeneratedCodeID) *GeneratedCode
- func (r *Client) LoadGitModuleSourceFromID(id GitModuleSourceID) *GitModuleSource
- func (r *Client) LoadGitRefFromID(id GitRefID) *GitRef
- func (r *Client) LoadGitRepositoryFromID(id GitRepositoryID) *GitRepository
- func (r *Client) LoadHostFromID(id HostID) *Host
- func (r *Client) LoadInputTypeDefFromID(id InputTypeDefID) *InputTypeDef
- func (r *Client) LoadInterfaceTypeDefFromID(id InterfaceTypeDefID) *InterfaceTypeDef
- func (r *Client) LoadLabelFromID(id LabelID) *Label
- func (r *Client) LoadListTypeDefFromID(id ListTypeDefID) *ListTypeDef
- func (r *Client) LoadLocalModuleSourceFromID(id LocalModuleSourceID) *LocalModuleSource
- func (r *Client) LoadModuleDependencyFromID(id ModuleDependencyID) *ModuleDependency
- func (r *Client) LoadModuleFromID(id ModuleID) *Module
- func (r *Client) LoadModuleSourceFromID(id ModuleSourceID) *ModuleSource
- func (r *Client) LoadModuleSourceViewFromID(id ModuleSourceViewID) *ModuleSourceView
- func (r *Client) LoadObjectTypeDefFromID(id ObjectTypeDefID) *ObjectTypeDef
- func (r *Client) LoadPortFromID(id PortID) *Port
- func (r *Client) LoadScalarTypeDefFromID(id ScalarTypeDefID) *ScalarTypeDef
- func (r *Client) LoadSecretFromID(id SecretID) *Secret
- func (r *Client) LoadServiceFromID(id ServiceID) *Service
- func (r *Client) LoadSocketFromID(id SocketID) *Socket
- func (r *Client) LoadSourceMapFromID(id SourceMapID) *SourceMap
- func (r *Client) LoadTerminalFromID(id TerminalID) *Terminal
- func (r *Client) LoadTypeDefFromID(id TypeDefID) *TypeDef
- func (r *Client) Module() *Module
- func (r *Client) ModuleDependency(source *ModuleSource, opts ...ModuleDependencyOpts) *ModuleDependency
- func (r *Client) ModuleSource(refString string, opts ...ModuleSourceOpts) *ModuleSource
- func (r *Client) Secret(name string, opts ...SecretOpts) *Secret
- func (r *Client) SetSecret(name string, plaintext string) *Secret
- func (r *Client) SourceMap(filename string, line int, column int) *SourceMap
- func (r *Client) TypeDef() *TypeDef
- func (r *Client) Version(ctx context.Context) (string, error)
- func (r *Client) WithGraphQLQuery(q *querybuilder.Selection) *Client
- type ClientOpt
- type Container
- func (r *Container) AsService(opts ...ContainerAsServiceOpts) *Service
- func (r *Container) AsTarball(opts ...ContainerAsTarballOpts) *File
- func (r *Container) Build(context *Directory, opts ...ContainerBuildOpts) *Container
- func (r *Container) DefaultArgs(ctx context.Context) ([]string, error)
- func (r *Container) Directory(path string, opts ...ContainerDirectoryOpts) *Directory
- func (r *Container) Entrypoint(ctx context.Context) ([]string, error)
- func (r *Container) EnvVariable(ctx context.Context, name string) (string, error)
- func (r *Container) EnvVariables(ctx context.Context) ([]EnvVariable, error)
- func (r *Container) ExitCode(ctx context.Context) (int, error)
- func (r *Container) ExperimentalWithAllGPUs() *Container
- func (r *Container) ExperimentalWithGPU(devices []string) *Container
- func (r *Container) Export(ctx context.Context, path string, opts ...ContainerExportOpts) (string, error)
- func (r *Container) ExposedPorts(ctx context.Context) ([]Port, error)
- func (r *Container) File(path string, opts ...ContainerFileOpts) *File
- func (r *Container) From(address string) *Container
- func (r *Container) ID(ctx context.Context) (ContainerID, error)
- func (r *Container) ImageRef(ctx context.Context) (string, error)
- func (r *Container) Import(source *File, opts ...ContainerImportOpts) *Container
- func (r *Container) Label(ctx context.Context, name string) (string, error)
- func (r *Container) Labels(ctx context.Context) ([]Label, error)
- func (r *Container) MarshalJSON() ([]byte, error)
- func (r *Container) Mounts(ctx context.Context) ([]string, error)
- func (r *Container) Platform(ctx context.Context) (Platform, error)
- func (r *Container) Publish(ctx context.Context, address string, opts ...ContainerPublishOpts) (string, error)
- func (r *Container) Rootfs() *Directory
- func (r *Container) Stderr(ctx context.Context) (string, error)
- func (r *Container) Stdout(ctx context.Context) (string, error)
- func (r *Container) Sync(ctx context.Context) (*Container, error)
- func (r *Container) Terminal(opts ...ContainerTerminalOpts) *Container
- func (r *Container) Up(ctx context.Context, opts ...ContainerUpOpts) error
- func (r *Container) User(ctx context.Context) (string, error)
- func (r *Container) With(f WithContainerFunc) *Container
- func (r *Container) WithAnnotation(name string, value string) *Container
- func (r *Container) WithDefaultArgs(args []string) *Container
- func (r *Container) WithDefaultTerminalCmd(args []string, opts ...ContainerWithDefaultTerminalCmdOpts) *Container
- func (r *Container) WithDirectory(path string, directory *Directory, opts ...ContainerWithDirectoryOpts) *Container
- func (r *Container) WithEntrypoint(args []string, opts ...ContainerWithEntrypointOpts) *Container
- func (r *Container) WithEnvVariable(name string, value string, opts ...ContainerWithEnvVariableOpts) *Container
- func (r *Container) WithExec(args []string, opts ...ContainerWithExecOpts) *Container
- func (r *Container) WithExposedPort(port int, opts ...ContainerWithExposedPortOpts) *Container
- func (r *Container) WithFile(path string, source *File, opts ...ContainerWithFileOpts) *Container
- func (r *Container) WithFiles(path string, sources []*File, opts ...ContainerWithFilesOpts) *Container
- func (r *Container) WithGraphQLQuery(q *querybuilder.Selection) *Container
- func (r *Container) WithLabel(name string, value string) *Container
- func (r *Container) WithMountedCache(path string, cache *CacheVolume, opts ...ContainerWithMountedCacheOpts) *Container
- func (r *Container) WithMountedDirectory(path string, source *Directory, opts ...ContainerWithMountedDirectoryOpts) *Container
- func (r *Container) WithMountedFile(path string, source *File, opts ...ContainerWithMountedFileOpts) *Container
- func (r *Container) WithMountedSecret(path string, source *Secret, opts ...ContainerWithMountedSecretOpts) *Container
- func (r *Container) WithMountedTemp(path string, opts ...ContainerWithMountedTempOpts) *Container
- func (r *Container) WithNewFile(path string, contents string, opts ...ContainerWithNewFileOpts) *Container
- func (r *Container) WithRegistryAuth(address string, username string, secret *Secret) *Container
- func (r *Container) WithRootfs(directory *Directory) *Container
- func (r *Container) WithSecretVariable(name string, secret *Secret) *Container
- func (r *Container) WithServiceBinding(alias string, service *Service) *Container
- func (r *Container) WithUnixSocket(path string, source *Socket, opts ...ContainerWithUnixSocketOpts) *Container
- func (r *Container) WithUser(name string) *Container
- func (r *Container) WithWorkdir(path string, opts ...ContainerWithWorkdirOpts) *Container
- func (r *Container) WithoutAnnotation(name string) *Container
- func (r *Container) WithoutDefaultArgs() *Container
- func (r *Container) WithoutDirectory(path string, opts ...ContainerWithoutDirectoryOpts) *Container
- func (r *Container) WithoutEntrypoint(opts ...ContainerWithoutEntrypointOpts) *Container
- func (r *Container) WithoutEnvVariable(name string) *Container
- func (r *Container) WithoutExposedPort(port int, opts ...ContainerWithoutExposedPortOpts) *Container
- func (r *Container) WithoutFile(path string, opts ...ContainerWithoutFileOpts) *Container
- func (r *Container) WithoutFiles(paths []string, opts ...ContainerWithoutFilesOpts) *Container
- func (r *Container) WithoutLabel(name string) *Container
- func (r *Container) WithoutMount(path string, opts ...ContainerWithoutMountOpts) *Container
- func (r *Container) WithoutRegistryAuth(address string) *Container
- func (r *Container) WithoutSecretVariable(name string) *Container
- func (r *Container) WithoutUnixSocket(path string, opts ...ContainerWithoutUnixSocketOpts) *Container
- func (r *Container) WithoutUser() *Container
- func (r *Container) WithoutWorkdir() *Container
- func (r *Container) Workdir(ctx context.Context) (string, error)
- func (r *Container) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Container) XXX_GraphQLIDType() string
- func (r *Container) XXX_GraphQLType() string
- type ContainerAsServiceOpts
- type ContainerAsTarballOpts
- type ContainerBuildOpts
- type ContainerDirectoryOpts
- type ContainerExportOpts
- type ContainerFileOpts
- type ContainerID
- type ContainerImportOpts
- type ContainerOpts
- type ContainerPublishOpts
- type ContainerTerminalOpts
- type ContainerUpOpts
- type ContainerWithDefaultTerminalCmdOpts
- type ContainerWithDirectoryOpts
- type ContainerWithEntrypointOpts
- type ContainerWithEnvVariableOpts
- type ContainerWithExecOpts
- type ContainerWithExposedPortOpts
- type ContainerWithFileOpts
- type ContainerWithFilesOpts
- type ContainerWithMountedCacheOpts
- type ContainerWithMountedDirectoryOpts
- type ContainerWithMountedFileOpts
- type ContainerWithMountedSecretOpts
- type ContainerWithMountedTempOpts
- type ContainerWithNewFileOpts
- type ContainerWithUnixSocketOpts
- type ContainerWithWorkdirOpts
- type ContainerWithoutDirectoryOpts
- type ContainerWithoutEntrypointOpts
- type ContainerWithoutExposedPortOpts
- type ContainerWithoutFileOpts
- type ContainerWithoutFilesOpts
- type ContainerWithoutMountOpts
- type ContainerWithoutUnixSocketOpts
- type CurrentModule
- func (r *CurrentModule) ID(ctx context.Context) (CurrentModuleID, error)
- func (r *CurrentModule) MarshalJSON() ([]byte, error)
- func (r *CurrentModule) Name(ctx context.Context) (string, error)
- func (r *CurrentModule) Source() *Directory
- func (r *CurrentModule) WithGraphQLQuery(q *querybuilder.Selection) *CurrentModule
- func (r *CurrentModule) Workdir(path string, opts ...CurrentModuleWorkdirOpts) *Directory
- func (r *CurrentModule) WorkdirFile(path string) *File
- func (r *CurrentModule) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *CurrentModule) XXX_GraphQLIDType() string
- func (r *CurrentModule) XXX_GraphQLType() string
- type CurrentModuleID
- type CurrentModuleWorkdirOpts
- type DaggerObject
- type Directory
- func (r *Directory) AsModule(opts ...DirectoryAsModuleOpts) *Module
- func (r *Directory) Diff(other *Directory) *Directory
- func (r *Directory) Digest(ctx context.Context) (string, error)
- func (r *Directory) Directory(path string) *Directory
- func (r *Directory) DockerBuild(opts ...DirectoryDockerBuildOpts) *Container
- func (r *Directory) Entries(ctx context.Context, opts ...DirectoryEntriesOpts) ([]string, error)
- func (r *Directory) Export(ctx context.Context, path string, opts ...DirectoryExportOpts) (string, error)
- func (r *Directory) File(path string) *File
- func (r *Directory) Glob(ctx context.Context, pattern string) ([]string, error)
- func (r *Directory) ID(ctx context.Context) (DirectoryID, error)
- func (r *Directory) MarshalJSON() ([]byte, error)
- func (r *Directory) Sync(ctx context.Context) (*Directory, error)
- func (r *Directory) Terminal(opts ...DirectoryTerminalOpts) *Directory
- func (r *Directory) With(f WithDirectoryFunc) *Directory
- func (r *Directory) WithDirectory(path string, directory *Directory, opts ...DirectoryWithDirectoryOpts) *Directory
- func (r *Directory) WithFile(path string, source *File, opts ...DirectoryWithFileOpts) *Directory
- func (r *Directory) WithFiles(path string, sources []*File, opts ...DirectoryWithFilesOpts) *Directory
- func (r *Directory) WithGraphQLQuery(q *querybuilder.Selection) *Directory
- func (r *Directory) WithNewDirectory(path string, opts ...DirectoryWithNewDirectoryOpts) *Directory
- func (r *Directory) WithNewFile(path string, contents string, opts ...DirectoryWithNewFileOpts) *Directory
- func (r *Directory) WithTimestamps(timestamp int) *Directory
- func (r *Directory) WithoutDirectory(path string) *Directory
- func (r *Directory) WithoutFile(path string) *Directory
- func (r *Directory) WithoutFiles(paths []string) *Directory
- func (r *Directory) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Directory) XXX_GraphQLIDType() string
- func (r *Directory) XXX_GraphQLType() string
- type DirectoryAsModuleOpts
- type DirectoryDockerBuildOpts
- type DirectoryEntriesOpts
- type DirectoryExportOpts
- type DirectoryID
- type DirectoryTerminalOpts
- type DirectoryWithDirectoryOpts
- type DirectoryWithFileOpts
- type DirectoryWithFilesOpts
- type DirectoryWithNewDirectoryOpts
- type DirectoryWithNewFileOpts
- type Engine
- func (r *Engine) ID(ctx context.Context) (EngineID, error)
- func (r *Engine) LocalCache() *EngineCache
- func (r *Engine) MarshalJSON() ([]byte, error)
- func (r *Engine) WithGraphQLQuery(q *querybuilder.Selection) *Engine
- func (r *Engine) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Engine) XXX_GraphQLIDType() string
- func (r *Engine) XXX_GraphQLType() string
- type EngineCache
- func (r *EngineCache) EntrySet(opts ...EngineCacheEntrySetOpts) *EngineCacheEntrySet
- func (r *EngineCache) ID(ctx context.Context) (EngineCacheID, error)
- func (r *EngineCache) KeepBytes(ctx context.Context) (int, error)deprecated
- func (r *EngineCache) MarshalJSON() ([]byte, error)
- func (r *EngineCache) MaxUsedSpace(ctx context.Context) (int, error)
- func (r *EngineCache) MinFreeSpace(ctx context.Context) (int, error)
- func (r *EngineCache) Prune(ctx context.Context) error
- func (r *EngineCache) ReservedSpace(ctx context.Context) (int, error)
- func (r *EngineCache) WithGraphQLQuery(q *querybuilder.Selection) *EngineCache
- func (r *EngineCache) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EngineCache) XXX_GraphQLIDType() string
- func (r *EngineCache) XXX_GraphQLType() string
- type EngineCacheEntry
- func (r *EngineCacheEntry) ActivelyUsed(ctx context.Context) (bool, error)
- func (r *EngineCacheEntry) CreatedTimeUnixNano(ctx context.Context) (int, error)
- func (r *EngineCacheEntry) Description(ctx context.Context) (string, error)
- func (r *EngineCacheEntry) DiskSpaceBytes(ctx context.Context) (int, error)
- func (r *EngineCacheEntry) ID(ctx context.Context) (EngineCacheEntryID, error)
- func (r *EngineCacheEntry) MarshalJSON() ([]byte, error)
- func (r *EngineCacheEntry) MostRecentUseTimeUnixNano(ctx context.Context) (int, error)
- func (r *EngineCacheEntry) WithGraphQLQuery(q *querybuilder.Selection) *EngineCacheEntry
- func (r *EngineCacheEntry) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EngineCacheEntry) XXX_GraphQLIDType() string
- func (r *EngineCacheEntry) XXX_GraphQLType() string
- type EngineCacheEntryID
- type EngineCacheEntrySet
- func (r *EngineCacheEntrySet) DiskSpaceBytes(ctx context.Context) (int, error)
- func (r *EngineCacheEntrySet) Entries(ctx context.Context) ([]EngineCacheEntry, error)
- func (r *EngineCacheEntrySet) EntryCount(ctx context.Context) (int, error)
- func (r *EngineCacheEntrySet) ID(ctx context.Context) (EngineCacheEntrySetID, error)
- func (r *EngineCacheEntrySet) MarshalJSON() ([]byte, error)
- func (r *EngineCacheEntrySet) WithGraphQLQuery(q *querybuilder.Selection) *EngineCacheEntrySet
- func (r *EngineCacheEntrySet) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EngineCacheEntrySet) XXX_GraphQLIDType() string
- func (r *EngineCacheEntrySet) XXX_GraphQLType() string
- type EngineCacheEntrySetID
- type EngineCacheEntrySetOpts
- type EngineCacheID
- type EngineID
- type EnumTypeDef
- func (r *EnumTypeDef) Description(ctx context.Context) (string, error)
- func (r *EnumTypeDef) ID(ctx context.Context) (EnumTypeDefID, error)
- func (r *EnumTypeDef) MarshalJSON() ([]byte, error)
- func (r *EnumTypeDef) Name(ctx context.Context) (string, error)
- func (r *EnumTypeDef) SourceMap() *SourceMap
- func (r *EnumTypeDef) SourceModuleName(ctx context.Context) (string, error)
- func (r *EnumTypeDef) Values(ctx context.Context) ([]EnumValueTypeDef, error)
- func (r *EnumTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *EnumTypeDef
- func (r *EnumTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EnumTypeDef) XXX_GraphQLIDType() string
- func (r *EnumTypeDef) XXX_GraphQLType() string
- type EnumTypeDefID
- type EnumValueTypeDef
- func (r *EnumValueTypeDef) Description(ctx context.Context) (string, error)
- func (r *EnumValueTypeDef) ID(ctx context.Context) (EnumValueTypeDefID, error)
- func (r *EnumValueTypeDef) MarshalJSON() ([]byte, error)
- func (r *EnumValueTypeDef) Name(ctx context.Context) (string, error)
- func (r *EnumValueTypeDef) SourceMap() *SourceMap
- func (r *EnumValueTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *EnumValueTypeDef
- func (r *EnumValueTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EnumValueTypeDef) XXX_GraphQLIDType() string
- func (r *EnumValueTypeDef) XXX_GraphQLType() string
- type EnumValueTypeDefID
- type EnvVariable
- func (r *EnvVariable) ID(ctx context.Context) (EnvVariableID, error)
- func (r *EnvVariable) MarshalJSON() ([]byte, error)
- func (r *EnvVariable) Name(ctx context.Context) (string, error)
- func (r *EnvVariable) Value(ctx context.Context) (string, error)
- func (r *EnvVariable) WithGraphQLQuery(q *querybuilder.Selection) *EnvVariable
- func (r *EnvVariable) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *EnvVariable) XXX_GraphQLIDType() string
- func (r *EnvVariable) XXX_GraphQLType() string
- type EnvVariableID
- type Error
- func (r *Error) ID(ctx context.Context) (ErrorID, error)
- func (r *Error) MarshalJSON() ([]byte, error)
- func (r *Error) Message(ctx context.Context) (string, error)
- func (r *Error) WithGraphQLQuery(q *querybuilder.Selection) *Error
- func (r *Error) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Error) XXX_GraphQLIDType() string
- func (r *Error) XXX_GraphQLType() string
- type ErrorID
- type ExecError
- type FieldTypeDef
- func (r *FieldTypeDef) Description(ctx context.Context) (string, error)
- func (r *FieldTypeDef) ID(ctx context.Context) (FieldTypeDefID, error)
- func (r *FieldTypeDef) MarshalJSON() ([]byte, error)
- func (r *FieldTypeDef) Name(ctx context.Context) (string, error)
- func (r *FieldTypeDef) SourceMap() *SourceMap
- func (r *FieldTypeDef) TypeDef() *TypeDef
- func (r *FieldTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *FieldTypeDef
- func (r *FieldTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *FieldTypeDef) XXX_GraphQLIDType() string
- func (r *FieldTypeDef) XXX_GraphQLType() string
- type FieldTypeDefID
- type File
- func (r *File) Contents(ctx context.Context) (string, error)
- func (r *File) Digest(ctx context.Context, opts ...FileDigestOpts) (string, error)
- func (r *File) Export(ctx context.Context, path string, opts ...FileExportOpts) (string, error)
- func (r *File) ID(ctx context.Context) (FileID, error)
- func (r *File) MarshalJSON() ([]byte, error)
- func (r *File) Name(ctx context.Context) (string, error)
- func (r *File) Size(ctx context.Context) (int, error)
- func (r *File) Sync(ctx context.Context) (*File, error)
- func (r *File) With(f WithFileFunc) *File
- func (r *File) WithGraphQLQuery(q *querybuilder.Selection) *File
- func (r *File) WithName(name string) *File
- func (r *File) WithTimestamps(timestamp int) *File
- func (r *File) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *File) XXX_GraphQLIDType() string
- func (r *File) XXX_GraphQLType() string
- type FileDigestOpts
- type FileExportOpts
- type FileID
- type Function
- func (r *Function) Args(ctx context.Context) ([]FunctionArg, error)
- func (r *Function) Description(ctx context.Context) (string, error)
- func (r *Function) ID(ctx context.Context) (FunctionID, error)
- func (r *Function) MarshalJSON() ([]byte, error)
- func (r *Function) Name(ctx context.Context) (string, error)
- func (r *Function) ReturnType() *TypeDef
- func (r *Function) SourceMap() *SourceMap
- func (r *Function) With(f WithFunctionFunc) *Function
- func (r *Function) WithArg(name string, typeDef *TypeDef, opts ...FunctionWithArgOpts) *Function
- func (r *Function) WithDescription(description string) *Function
- func (r *Function) WithGraphQLQuery(q *querybuilder.Selection) *Function
- func (r *Function) WithSourceMap(sourceMap *SourceMap) *Function
- func (r *Function) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Function) XXX_GraphQLIDType() string
- func (r *Function) XXX_GraphQLType() string
- type FunctionArg
- func (r *FunctionArg) DefaultPath(ctx context.Context) (string, error)
- func (r *FunctionArg) DefaultValue(ctx context.Context) (JSON, error)
- func (r *FunctionArg) Description(ctx context.Context) (string, error)
- func (r *FunctionArg) ID(ctx context.Context) (FunctionArgID, error)
- func (r *FunctionArg) Ignore(ctx context.Context) ([]string, error)
- func (r *FunctionArg) MarshalJSON() ([]byte, error)
- func (r *FunctionArg) Name(ctx context.Context) (string, error)
- func (r *FunctionArg) SourceMap() *SourceMap
- func (r *FunctionArg) TypeDef() *TypeDef
- func (r *FunctionArg) WithGraphQLQuery(q *querybuilder.Selection) *FunctionArg
- func (r *FunctionArg) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *FunctionArg) XXX_GraphQLIDType() string
- func (r *FunctionArg) XXX_GraphQLType() string
- type FunctionArgID
- type FunctionCall
- func (r *FunctionCall) ID(ctx context.Context) (FunctionCallID, error)
- func (r *FunctionCall) InputArgs(ctx context.Context) ([]FunctionCallArgValue, error)
- func (r *FunctionCall) MarshalJSON() ([]byte, error)
- func (r *FunctionCall) Name(ctx context.Context) (string, error)
- func (r *FunctionCall) Parent(ctx context.Context) (JSON, error)
- func (r *FunctionCall) ParentName(ctx context.Context) (string, error)
- func (r *FunctionCall) ReturnError(ctx context.Context, error *Error) error
- func (r *FunctionCall) ReturnValue(ctx context.Context, value JSON) error
- func (r *FunctionCall) WithGraphQLQuery(q *querybuilder.Selection) *FunctionCall
- func (r *FunctionCall) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *FunctionCall) XXX_GraphQLIDType() string
- func (r *FunctionCall) XXX_GraphQLType() string
- type FunctionCallArgValue
- func (r *FunctionCallArgValue) ID(ctx context.Context) (FunctionCallArgValueID, error)
- func (r *FunctionCallArgValue) MarshalJSON() ([]byte, error)
- func (r *FunctionCallArgValue) Name(ctx context.Context) (string, error)
- func (r *FunctionCallArgValue) Value(ctx context.Context) (JSON, error)
- func (r *FunctionCallArgValue) WithGraphQLQuery(q *querybuilder.Selection) *FunctionCallArgValue
- func (r *FunctionCallArgValue) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *FunctionCallArgValue) XXX_GraphQLIDType() string
- func (r *FunctionCallArgValue) XXX_GraphQLType() string
- type FunctionCallArgValueID
- type FunctionCallID
- type FunctionID
- type FunctionWithArgOpts
- type GeneratedCode
- func (r *GeneratedCode) Code() *Directory
- func (r *GeneratedCode) ID(ctx context.Context) (GeneratedCodeID, error)
- func (r *GeneratedCode) MarshalJSON() ([]byte, error)
- func (r *GeneratedCode) VcsGeneratedPaths(ctx context.Context) ([]string, error)
- func (r *GeneratedCode) VcsIgnoredPaths(ctx context.Context) ([]string, error)
- func (r *GeneratedCode) With(f WithGeneratedCodeFunc) *GeneratedCode
- func (r *GeneratedCode) WithGraphQLQuery(q *querybuilder.Selection) *GeneratedCode
- func (r *GeneratedCode) WithVCSGeneratedPaths(paths []string) *GeneratedCode
- func (r *GeneratedCode) WithVCSIgnoredPaths(paths []string) *GeneratedCode
- func (r *GeneratedCode) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *GeneratedCode) XXX_GraphQLIDType() string
- func (r *GeneratedCode) XXX_GraphQLType() string
- type GeneratedCodeID
- type GitModuleSource
- func (r *GitModuleSource) CloneRef(ctx context.Context) (string, error)
- func (r *GitModuleSource) Commit(ctx context.Context) (string, error)
- func (r *GitModuleSource) ContextDirectory() *Directory
- func (r *GitModuleSource) HTMLRepoURL(ctx context.Context) (string, error)
- func (r *GitModuleSource) HTMLURL(ctx context.Context) (string, error)
- func (r *GitModuleSource) ID(ctx context.Context) (GitModuleSourceID, error)
- func (r *GitModuleSource) MarshalJSON() ([]byte, error)
- func (r *GitModuleSource) Root(ctx context.Context) (string, error)
- func (r *GitModuleSource) RootSubpath(ctx context.Context) (string, error)
- func (r *GitModuleSource) Version(ctx context.Context) (string, error)
- func (r *GitModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *GitModuleSource
- func (r *GitModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *GitModuleSource) XXX_GraphQLIDType() string
- func (r *GitModuleSource) XXX_GraphQLType() string
- type GitModuleSourceID
- type GitOpts
- type GitRef
- func (r *GitRef) Commit(ctx context.Context) (string, error)
- func (r *GitRef) ID(ctx context.Context) (GitRefID, error)
- func (r *GitRef) MarshalJSON() ([]byte, error)
- func (r *GitRef) Tree(opts ...GitRefTreeOpts) *Directory
- func (r *GitRef) WithGraphQLQuery(q *querybuilder.Selection) *GitRef
- func (r *GitRef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *GitRef) XXX_GraphQLIDType() string
- func (r *GitRef) XXX_GraphQLType() string
- type GitRefID
- type GitRefTreeOpts
- type GitRepository
- func (r *GitRepository) Branch(name string) *GitRef
- func (r *GitRepository) Commit(id string) *GitRef
- func (r *GitRepository) Head() *GitRef
- func (r *GitRepository) ID(ctx context.Context) (GitRepositoryID, error)
- func (r *GitRepository) MarshalJSON() ([]byte, error)
- func (r *GitRepository) Ref(name string) *GitRef
- func (r *GitRepository) Tag(name string) *GitRef
- func (r *GitRepository) Tags(ctx context.Context, opts ...GitRepositoryTagsOpts) ([]string, error)
- func (r *GitRepository) With(f WithGitRepositoryFunc) *GitRepository
- func (r *GitRepository) WithAuthHeader(header *Secret) *GitRepository
- func (r *GitRepository) WithAuthToken(token *Secret) *GitRepository
- func (r *GitRepository) WithGraphQLQuery(q *querybuilder.Selection) *GitRepository
- func (r *GitRepository) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *GitRepository) XXX_GraphQLIDType() string
- func (r *GitRepository) XXX_GraphQLType() string
- type GitRepositoryID
- type GitRepositoryTagsOpts
- type HTTPOpts
- type Host
- func (r *Host) Directory(path string, opts ...HostDirectoryOpts) *Directory
- func (r *Host) File(path string) *File
- func (r *Host) ID(ctx context.Context) (HostID, error)
- func (r *Host) MarshalJSON() ([]byte, error)
- func (r *Host) Service(ports []PortForward, opts ...HostServiceOpts) *Service
- func (r *Host) SetSecretFile(name string, path string) *Secret
- func (r *Host) Tunnel(service *Service, opts ...HostTunnelOpts) *Service
- func (r *Host) UnixSocket(path string) *Socket
- func (r *Host) WithGraphQLQuery(q *querybuilder.Selection) *Host
- func (r *Host) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Host) XXX_GraphQLIDType() string
- func (r *Host) XXX_GraphQLType() string
- type HostDirectoryOpts
- type HostID
- type HostServiceOpts
- type HostTunnelOpts
- type ImageLayerCompression
- type ImageMediaTypes
- type InputTypeDef
- func (r *InputTypeDef) Fields(ctx context.Context) ([]FieldTypeDef, error)
- func (r *InputTypeDef) ID(ctx context.Context) (InputTypeDefID, error)
- func (r *InputTypeDef) MarshalJSON() ([]byte, error)
- func (r *InputTypeDef) Name(ctx context.Context) (string, error)
- func (r *InputTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *InputTypeDef
- func (r *InputTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *InputTypeDef) XXX_GraphQLIDType() string
- func (r *InputTypeDef) XXX_GraphQLType() string
- type InputTypeDefID
- type InterfaceTypeDef
- func (r *InterfaceTypeDef) Description(ctx context.Context) (string, error)
- func (r *InterfaceTypeDef) Functions(ctx context.Context) ([]Function, error)
- func (r *InterfaceTypeDef) ID(ctx context.Context) (InterfaceTypeDefID, error)
- func (r *InterfaceTypeDef) MarshalJSON() ([]byte, error)
- func (r *InterfaceTypeDef) Name(ctx context.Context) (string, error)
- func (r *InterfaceTypeDef) SourceMap() *SourceMap
- func (r *InterfaceTypeDef) SourceModuleName(ctx context.Context) (string, error)
- func (r *InterfaceTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *InterfaceTypeDef
- func (r *InterfaceTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *InterfaceTypeDef) XXX_GraphQLIDType() string
- func (r *InterfaceTypeDef) XXX_GraphQLType() string
- type InterfaceTypeDefID
- type JSON
- type Label
- func (r *Label) ID(ctx context.Context) (LabelID, error)
- func (r *Label) MarshalJSON() ([]byte, error)
- func (r *Label) Name(ctx context.Context) (string, error)
- func (r *Label) Value(ctx context.Context) (string, error)
- func (r *Label) WithGraphQLQuery(q *querybuilder.Selection) *Label
- func (r *Label) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Label) XXX_GraphQLIDType() string
- func (r *Label) XXX_GraphQLType() string
- type LabelID
- type ListTypeDef
- func (r *ListTypeDef) ElementTypeDef() *TypeDef
- func (r *ListTypeDef) ID(ctx context.Context) (ListTypeDefID, error)
- func (r *ListTypeDef) MarshalJSON() ([]byte, error)
- func (r *ListTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ListTypeDef
- func (r *ListTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ListTypeDef) XXX_GraphQLIDType() string
- func (r *ListTypeDef) XXX_GraphQLType() string
- type ListTypeDefID
- type LocalModuleSource
- func (r *LocalModuleSource) ContextDirectory() *Directory
- func (r *LocalModuleSource) ID(ctx context.Context) (LocalModuleSourceID, error)
- func (r *LocalModuleSource) MarshalJSON() ([]byte, error)
- func (r *LocalModuleSource) RelHostPath(ctx context.Context) (string, error)
- func (r *LocalModuleSource) RootSubpath(ctx context.Context) (string, error)
- func (r *LocalModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *LocalModuleSource
- func (r *LocalModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *LocalModuleSource) XXX_GraphQLIDType() string
- func (r *LocalModuleSource) XXX_GraphQLType() string
- type LocalModuleSourceID
- type Module
- func (r *Module) Dependencies(ctx context.Context) ([]Module, error)
- func (r *Module) DependencyConfig(ctx context.Context) ([]ModuleDependency, error)
- func (r *Module) Description(ctx context.Context) (string, error)
- func (r *Module) Enums(ctx context.Context) ([]TypeDef, error)
- func (r *Module) GeneratedContextDiff() *Directory
- func (r *Module) GeneratedContextDirectory() *Directory
- func (r *Module) ID(ctx context.Context) (ModuleID, error)
- func (r *Module) Initialize() *Module
- func (r *Module) Interfaces(ctx context.Context) ([]TypeDef, error)
- func (r *Module) MarshalJSON() ([]byte, error)
- func (r *Module) Name(ctx context.Context) (string, error)
- func (r *Module) Objects(ctx context.Context) ([]TypeDef, error)
- func (r *Module) Runtime() *Container
- func (r *Module) SDK(ctx context.Context) (string, error)
- func (r *Module) Serve(ctx context.Context) error
- func (r *Module) Source() *ModuleSource
- func (r *Module) With(f WithModuleFunc) *Module
- func (r *Module) WithDescription(description string) *Module
- func (r *Module) WithEnum(enum *TypeDef) *Module
- func (r *Module) WithGraphQLQuery(q *querybuilder.Selection) *Module
- func (r *Module) WithInterface(iface *TypeDef) *Module
- func (r *Module) WithObject(object *TypeDef) *Module
- func (r *Module) WithSource(source *ModuleSource, opts ...ModuleWithSourceOpts) *Module
- func (r *Module) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Module) XXX_GraphQLIDType() string
- func (r *Module) XXX_GraphQLType() string
- type ModuleDependency
- func (r *ModuleDependency) ID(ctx context.Context) (ModuleDependencyID, error)
- func (r *ModuleDependency) MarshalJSON() ([]byte, error)
- func (r *ModuleDependency) Name(ctx context.Context) (string, error)
- func (r *ModuleDependency) Source() *ModuleSource
- func (r *ModuleDependency) WithGraphQLQuery(q *querybuilder.Selection) *ModuleDependency
- func (r *ModuleDependency) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ModuleDependency) XXX_GraphQLIDType() string
- func (r *ModuleDependency) XXX_GraphQLType() string
- type ModuleDependencyID
- type ModuleDependencyOpts
- type ModuleID
- type ModuleSource
- func (r *ModuleSource) AsGitSource() *GitModuleSource
- func (r *ModuleSource) AsLocalSource() *LocalModuleSource
- func (r *ModuleSource) AsModule(opts ...ModuleSourceAsModuleOpts) *Module
- func (r *ModuleSource) AsString(ctx context.Context) (string, error)
- func (r *ModuleSource) ConfigExists(ctx context.Context) (bool, error)
- func (r *ModuleSource) ContextDirectory() *Directory
- func (r *ModuleSource) Dependencies(ctx context.Context) ([]ModuleDependency, error)
- func (r *ModuleSource) Digest(ctx context.Context) (string, error)
- func (r *ModuleSource) Directory(path string) *Directory
- func (r *ModuleSource) ID(ctx context.Context) (ModuleSourceID, error)
- func (r *ModuleSource) Kind(ctx context.Context) (ModuleSourceKind, error)
- func (r *ModuleSource) MarshalJSON() ([]byte, error)
- func (r *ModuleSource) ModuleName(ctx context.Context) (string, error)
- func (r *ModuleSource) ModuleOriginalName(ctx context.Context) (string, error)
- func (r *ModuleSource) Pin(ctx context.Context) (string, error)
- func (r *ModuleSource) ResolveContextPathFromCaller(ctx context.Context) (string, error)
- func (r *ModuleSource) ResolveDependency(dep *ModuleSource) *ModuleSource
- func (r *ModuleSource) ResolveDirectoryFromCaller(path string, opts ...ModuleSourceResolveDirectoryFromCallerOpts) *Directory
- func (r *ModuleSource) ResolveFromCaller() *ModuleSource
- func (r *ModuleSource) SourceRootSubpath(ctx context.Context) (string, error)
- func (r *ModuleSource) SourceSubpath(ctx context.Context) (string, error)
- func (r *ModuleSource) View(name string) *ModuleSourceView
- func (r *ModuleSource) Views(ctx context.Context) ([]ModuleSourceView, error)
- func (r *ModuleSource) With(f WithModuleSourceFunc) *ModuleSource
- func (r *ModuleSource) WithContextDirectory(dir *Directory) *ModuleSource
- func (r *ModuleSource) WithDependencies(dependencies []*ModuleDependency) *ModuleSource
- func (r *ModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *ModuleSource
- func (r *ModuleSource) WithInit(opts ...ModuleSourceWithInitOpts) *ModuleSource
- func (r *ModuleSource) WithName(name string) *ModuleSource
- func (r *ModuleSource) WithSDK(sdk string) *ModuleSource
- func (r *ModuleSource) WithSourceSubpath(path string) *ModuleSource
- func (r *ModuleSource) WithView(name string, patterns []string) *ModuleSource
- func (r *ModuleSource) WithoutDependencies(dependencies []string) *ModuleSource
- func (r *ModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ModuleSource) XXX_GraphQLIDType() string
- func (r *ModuleSource) XXX_GraphQLType() string
- type ModuleSourceAsModuleOpts
- type ModuleSourceID
- type ModuleSourceKind
- type ModuleSourceOpts
- type ModuleSourceResolveDirectoryFromCallerOpts
- type ModuleSourceView
- func (r *ModuleSourceView) ID(ctx context.Context) (ModuleSourceViewID, error)
- func (r *ModuleSourceView) MarshalJSON() ([]byte, error)
- func (r *ModuleSourceView) Name(ctx context.Context) (string, error)
- func (r *ModuleSourceView) Patterns(ctx context.Context) ([]string, error)
- func (r *ModuleSourceView) WithGraphQLQuery(q *querybuilder.Selection) *ModuleSourceView
- func (r *ModuleSourceView) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ModuleSourceView) XXX_GraphQLIDType() string
- func (r *ModuleSourceView) XXX_GraphQLType() string
- type ModuleSourceViewID
- type ModuleSourceWithInitOpts
- type ModuleWithSourceOpts
- type NetworkProtocol
- type ObjectTypeDef
- func (r *ObjectTypeDef) Constructor() *Function
- func (r *ObjectTypeDef) Description(ctx context.Context) (string, error)
- func (r *ObjectTypeDef) Fields(ctx context.Context) ([]FieldTypeDef, error)
- func (r *ObjectTypeDef) Functions(ctx context.Context) ([]Function, error)
- func (r *ObjectTypeDef) ID(ctx context.Context) (ObjectTypeDefID, error)
- func (r *ObjectTypeDef) MarshalJSON() ([]byte, error)
- func (r *ObjectTypeDef) Name(ctx context.Context) (string, error)
- func (r *ObjectTypeDef) SourceMap() *SourceMap
- func (r *ObjectTypeDef) SourceModuleName(ctx context.Context) (string, error)
- func (r *ObjectTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ObjectTypeDef
- func (r *ObjectTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ObjectTypeDef) XXX_GraphQLIDType() string
- func (r *ObjectTypeDef) XXX_GraphQLType() string
- type ObjectTypeDefID
- type PipelineLabel
- type Platform
- type Port
- func (r *Port) Description(ctx context.Context) (string, error)
- func (r *Port) ExperimentalSkipHealthcheck(ctx context.Context) (bool, error)
- func (r *Port) ID(ctx context.Context) (PortID, error)
- func (r *Port) MarshalJSON() ([]byte, error)
- func (r *Port) Port(ctx context.Context) (int, error)
- func (r *Port) Protocol(ctx context.Context) (NetworkProtocol, error)
- func (r *Port) WithGraphQLQuery(q *querybuilder.Selection) *Port
- func (r *Port) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Port) XXX_GraphQLIDType() string
- func (r *Port) XXX_GraphQLType() string
- type PortForward
- type PortID
- type Request
- type Response
- type ReturnType
- type ScalarTypeDef
- func (r *ScalarTypeDef) Description(ctx context.Context) (string, error)
- func (r *ScalarTypeDef) ID(ctx context.Context) (ScalarTypeDefID, error)
- func (r *ScalarTypeDef) MarshalJSON() ([]byte, error)
- func (r *ScalarTypeDef) Name(ctx context.Context) (string, error)
- func (r *ScalarTypeDef) SourceModuleName(ctx context.Context) (string, error)
- func (r *ScalarTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ScalarTypeDef
- func (r *ScalarTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *ScalarTypeDef) XXX_GraphQLIDType() string
- func (r *ScalarTypeDef) XXX_GraphQLType() string
- type ScalarTypeDefID
- type Secret
- func (r *Secret) ID(ctx context.Context) (SecretID, error)
- func (r *Secret) MarshalJSON() ([]byte, error)
- func (r *Secret) Name(ctx context.Context) (string, error)
- func (r *Secret) Plaintext(ctx context.Context) (string, error)
- func (r *Secret) WithGraphQLQuery(q *querybuilder.Selection) *Secret
- func (r *Secret) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Secret) XXX_GraphQLIDType() string
- func (r *Secret) XXX_GraphQLType() string
- type SecretID
- type SecretOpts
- type Service
- func (r *Service) Endpoint(ctx context.Context, opts ...ServiceEndpointOpts) (string, error)
- func (r *Service) Hostname(ctx context.Context) (string, error)
- func (r *Service) ID(ctx context.Context) (ServiceID, error)
- func (r *Service) MarshalJSON() ([]byte, error)
- func (r *Service) Ports(ctx context.Context) ([]Port, error)
- func (r *Service) Start(ctx context.Context) (*Service, error)
- func (r *Service) Stop(ctx context.Context, opts ...ServiceStopOpts) (*Service, error)
- func (r *Service) Up(ctx context.Context, opts ...ServiceUpOpts) error
- func (r *Service) With(f WithServiceFunc) *Service
- func (r *Service) WithGraphQLQuery(q *querybuilder.Selection) *Service
- func (r *Service) WithHostname(hostname string) *Service
- func (r *Service) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Service) XXX_GraphQLIDType() string
- func (r *Service) XXX_GraphQLType() string
- type ServiceEndpointOpts
- type ServiceID
- type ServiceStopOpts
- type ServiceUpOpts
- type Socket
- func (r *Socket) ID(ctx context.Context) (SocketID, error)
- func (r *Socket) MarshalJSON() ([]byte, error)
- func (r *Socket) WithGraphQLQuery(q *querybuilder.Selection) *Socket
- func (r *Socket) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Socket) XXX_GraphQLIDType() string
- func (r *Socket) XXX_GraphQLType() string
- type SocketID
- type SourceMap
- func (r *SourceMap) Column(ctx context.Context) (int, error)
- func (r *SourceMap) Filename(ctx context.Context) (string, error)
- func (r *SourceMap) ID(ctx context.Context) (SourceMapID, error)
- func (r *SourceMap) Line(ctx context.Context) (int, error)
- func (r *SourceMap) MarshalJSON() ([]byte, error)
- func (r *SourceMap) Module(ctx context.Context) (string, error)
- func (r *SourceMap) WithGraphQLQuery(q *querybuilder.Selection) *SourceMap
- func (r *SourceMap) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *SourceMap) XXX_GraphQLIDType() string
- func (r *SourceMap) XXX_GraphQLType() string
- type SourceMapID
- type Terminal
- func (r *Terminal) ID(ctx context.Context) (TerminalID, error)
- func (r *Terminal) MarshalJSON() ([]byte, error)
- func (r *Terminal) Sync(ctx context.Context) (*Terminal, error)
- func (r *Terminal) WithGraphQLQuery(q *querybuilder.Selection) *Terminal
- func (r *Terminal) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *Terminal) XXX_GraphQLIDType() string
- func (r *Terminal) XXX_GraphQLType() string
- type TerminalID
- type TypeDef
- func (r *TypeDef) AsEnum() *EnumTypeDef
- func (r *TypeDef) AsInput() *InputTypeDef
- func (r *TypeDef) AsInterface() *InterfaceTypeDef
- func (r *TypeDef) AsList() *ListTypeDef
- func (r *TypeDef) AsObject() *ObjectTypeDef
- func (r *TypeDef) AsScalar() *ScalarTypeDef
- func (r *TypeDef) ID(ctx context.Context) (TypeDefID, error)
- func (r *TypeDef) Kind(ctx context.Context) (TypeDefKind, error)
- func (r *TypeDef) MarshalJSON() ([]byte, error)
- func (r *TypeDef) Optional(ctx context.Context) (bool, error)
- func (r *TypeDef) With(f WithTypeDefFunc) *TypeDef
- func (r *TypeDef) WithConstructor(function *Function) *TypeDef
- func (r *TypeDef) WithEnum(name string, opts ...TypeDefWithEnumOpts) *TypeDef
- func (r *TypeDef) WithEnumValue(value string, opts ...TypeDefWithEnumValueOpts) *TypeDef
- func (r *TypeDef) WithField(name string, typeDef *TypeDef, opts ...TypeDefWithFieldOpts) *TypeDef
- func (r *TypeDef) WithFunction(function *Function) *TypeDef
- func (r *TypeDef) WithGraphQLQuery(q *querybuilder.Selection) *TypeDef
- func (r *TypeDef) WithInterface(name string, opts ...TypeDefWithInterfaceOpts) *TypeDef
- func (r *TypeDef) WithKind(kind TypeDefKind) *TypeDef
- func (r *TypeDef) WithListOf(elementType *TypeDef) *TypeDef
- func (r *TypeDef) WithObject(name string, opts ...TypeDefWithObjectOpts) *TypeDef
- func (r *TypeDef) WithOptional(optional bool) *TypeDef
- func (r *TypeDef) WithScalar(name string, opts ...TypeDefWithScalarOpts) *TypeDef
- func (r *TypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
- func (r *TypeDef) XXX_GraphQLIDType() string
- func (r *TypeDef) XXX_GraphQLType() string
- type TypeDefID
- type TypeDefKind
- type TypeDefWithEnumOpts
- type TypeDefWithEnumValueOpts
- type TypeDefWithFieldOpts
- type TypeDefWithInterfaceOpts
- type TypeDefWithObjectOpts
- type TypeDefWithScalarOpts
- type Void
- type WithContainerFunc
- type WithDirectoryFunc
- type WithFileFunc
- type WithFunctionFunc
- type WithGeneratedCodeFunc
- type WithGitRepositoryFunc
- type WithModuleFunc
- type WithModuleSourceFunc
- type WithServiceFunc
- type WithTypeDefFunc
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var GoMod []byte
var GoSum []byte
var QueryBuilder embed.FS
var Telemetry embed.FS
Functions ¶
Types ¶
type BuildArg ¶ added in v0.4.3
type BuildArg struct { // The build argument name. Name string `json:"name"` // The build argument value. Value string `json:"value"` }
Key value object that represents a build argument.
type CacheSharingMode ¶ added in v0.4.5
type CacheSharingMode string
Sharing mode of the cache volume.
const ( // Shares the cache volume amongst many build pipelines, but will serialize the writes CacheSharingModeLocked CacheSharingMode = "LOCKED" // Keeps a cache volume for a single build pipeline CacheSharingModePrivate CacheSharingMode = "PRIVATE" CacheSharingModeShared CacheSharingMode = "SHARED" )
func (CacheSharingMode) IsEnum ¶ added in v0.9.0
func (CacheSharingMode) IsEnum()
type CacheVolume ¶
type CacheVolume struct {
// contains filtered or unexported fields
}
A directory whose contents persist across runs.
func (*CacheVolume) ID ¶
func (r *CacheVolume) ID(ctx context.Context) (CacheVolumeID, error)
A unique identifier for this CacheVolume.
func (*CacheVolume) MarshalJSON ¶ added in v0.8.8
func (r *CacheVolume) MarshalJSON() ([]byte, error)
func (*CacheVolume) WithGraphQLQuery ¶ added in v0.10.2
func (r *CacheVolume) WithGraphQLQuery(q *querybuilder.Selection) *CacheVolume
func (*CacheVolume) XXX_GraphQLID ¶ added in v0.4.0
func (r *CacheVolume) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*CacheVolume) XXX_GraphQLIDType ¶ added in v0.7.2
func (r *CacheVolume) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*CacheVolume) XXX_GraphQLType ¶ added in v0.4.0
func (r *CacheVolume) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type CacheVolumeID ¶ added in v0.9.0
type CacheVolumeID string
The `CacheVolumeID` scalar type represents an identifier for an object of type CacheVolume.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the Dagger Engine Client
func (*Client) BuiltinContainer ¶ added in v0.10.0
Retrieves a container builtin to the engine.
func (*Client) CacheVolume ¶ added in v0.4.4
func (r *Client) CacheVolume(key string) *CacheVolume
Constructs a cache volume for a given cache key.
func (*Client) Container ¶ added in v0.4.4
func (r *Client) Container(opts ...ContainerOpts) *Container
Creates a scratch container.
Optional platform argument initializes new containers to execute and publish as that platform. Platform defaults to that of the builder's host.
func (*Client) CurrentFunctionCall ¶ added in v0.8.8
func (r *Client) CurrentFunctionCall() *FunctionCall
The FunctionCall context that the SDK caller is currently executing in.
If the caller is not currently executing in a function, this will return an error.
func (*Client) CurrentModule ¶ added in v0.8.8
func (r *Client) CurrentModule() *CurrentModule
The module currently being served in the session, if any.
func (*Client) CurrentTypeDefs ¶ added in v0.9.6
The TypeDef representations of the objects currently being served in the session.
func (*Client) DefaultPlatform ¶ added in v0.4.4
The default platform of the engine.
func (*Client) GeneratedCode ¶ added in v0.8.8
func (r *Client) GeneratedCode(code *Directory) *GeneratedCode
Create a code generation result, given a directory containing the generated code.
func (*Client) Git ¶ added in v0.4.4
func (r *Client) Git(url string, opts ...GitOpts) *GitRepository
Queries a Git repository.
func (*Client) GraphQLClient ¶ added in v0.9.0
GraphQLClient returns the underlying graphql.Client
func (*Client) LoadCacheVolumeFromID ¶ added in v0.9.0
func (r *Client) LoadCacheVolumeFromID(id CacheVolumeID) *CacheVolume
Load a CacheVolume from its ID.
func (*Client) LoadContainerFromID ¶ added in v0.9.0
func (r *Client) LoadContainerFromID(id ContainerID) *Container
Load a Container from its ID.
func (*Client) LoadCurrentModuleFromID ¶ added in v0.9.8
func (r *Client) LoadCurrentModuleFromID(id CurrentModuleID) *CurrentModule
Load a CurrentModule from its ID.
func (*Client) LoadDirectoryFromID ¶ added in v0.9.0
func (r *Client) LoadDirectoryFromID(id DirectoryID) *Directory
Load a Directory from its ID.
func (*Client) LoadEngineCacheEntryFromID ¶ added in v0.14.0
func (r *Client) LoadEngineCacheEntryFromID(id EngineCacheEntryID) *EngineCacheEntry
Load a EngineCacheEntry from its ID.
func (*Client) LoadEngineCacheEntrySetFromID ¶ added in v0.14.0
func (r *Client) LoadEngineCacheEntrySetFromID(id EngineCacheEntrySetID) *EngineCacheEntrySet
Load a EngineCacheEntrySet from its ID.
func (*Client) LoadEngineCacheFromID ¶ added in v0.14.0
func (r *Client) LoadEngineCacheFromID(id EngineCacheID) *EngineCache
Load a EngineCache from its ID.
func (*Client) LoadEngineFromID ¶ added in v0.14.0
Load a Engine from its ID.
func (*Client) LoadEnumTypeDefFromID ¶ added in v0.12.1
func (r *Client) LoadEnumTypeDefFromID(id EnumTypeDefID) *EnumTypeDef
Load a EnumTypeDef from its ID.
func (*Client) LoadEnumValueTypeDefFromID ¶ added in v0.12.1
func (r *Client) LoadEnumValueTypeDefFromID(id EnumValueTypeDefID) *EnumValueTypeDef
Load a EnumValueTypeDef from its ID.
func (*Client) LoadEnvVariableFromID ¶ added in v0.9.7
func (r *Client) LoadEnvVariableFromID(id EnvVariableID) *EnvVariable
Load a EnvVariable from its ID.
func (*Client) LoadErrorFromID ¶ added in v0.15.0
Load a Error from its ID.
func (*Client) LoadFieldTypeDefFromID ¶ added in v0.9.7
func (r *Client) LoadFieldTypeDefFromID(id FieldTypeDefID) *FieldTypeDef
Load a FieldTypeDef from its ID.
func (*Client) LoadFileFromID ¶ added in v0.9.0
Load a File from its ID.
func (*Client) LoadFunctionArgFromID ¶ added in v0.9.0
func (r *Client) LoadFunctionArgFromID(id FunctionArgID) *FunctionArg
Load a FunctionArg from its ID.
func (*Client) LoadFunctionCallArgValueFromID ¶ added in v0.9.7
func (r *Client) LoadFunctionCallArgValueFromID(id FunctionCallArgValueID) *FunctionCallArgValue
Load a FunctionCallArgValue from its ID.
func (*Client) LoadFunctionCallFromID ¶ added in v0.9.7
func (r *Client) LoadFunctionCallFromID(id FunctionCallID) *FunctionCall
Load a FunctionCall from its ID.
func (*Client) LoadFunctionFromID ¶ added in v0.9.0
func (r *Client) LoadFunctionFromID(id FunctionID) *Function
Load a Function from its ID.
func (*Client) LoadGeneratedCodeFromID ¶ added in v0.9.0
func (r *Client) LoadGeneratedCodeFromID(id GeneratedCodeID) *GeneratedCode
Load a GeneratedCode from its ID.
func (*Client) LoadGitModuleSourceFromID ¶ added in v0.9.8
func (r *Client) LoadGitModuleSourceFromID(id GitModuleSourceID) *GitModuleSource
Load a GitModuleSource from its ID.
func (*Client) LoadGitRefFromID ¶ added in v0.9.4
Load a GitRef from its ID.
func (*Client) LoadGitRepositoryFromID ¶ added in v0.9.4
func (r *Client) LoadGitRepositoryFromID(id GitRepositoryID) *GitRepository
Load a GitRepository from its ID.
func (*Client) LoadHostFromID ¶ added in v0.9.7
Load a Host from its ID.
func (*Client) LoadInputTypeDefFromID ¶ added in v0.9.8
func (r *Client) LoadInputTypeDefFromID(id InputTypeDefID) *InputTypeDef
Load a InputTypeDef from its ID.
func (*Client) LoadInterfaceTypeDefFromID ¶ added in v0.9.7
func (r *Client) LoadInterfaceTypeDefFromID(id InterfaceTypeDefID) *InterfaceTypeDef
Load a InterfaceTypeDef from its ID.
func (*Client) LoadLabelFromID ¶ added in v0.9.7
Load a Label from its ID.
func (*Client) LoadListTypeDefFromID ¶ added in v0.9.7
func (r *Client) LoadListTypeDefFromID(id ListTypeDefID) *ListTypeDef
Load a ListTypeDef from its ID.
func (*Client) LoadLocalModuleSourceFromID ¶ added in v0.9.8
func (r *Client) LoadLocalModuleSourceFromID(id LocalModuleSourceID) *LocalModuleSource
Load a LocalModuleSource from its ID.
func (*Client) LoadModuleDependencyFromID ¶ added in v0.9.8
func (r *Client) LoadModuleDependencyFromID(id ModuleDependencyID) *ModuleDependency
Load a ModuleDependency from its ID.
func (*Client) LoadModuleFromID ¶ added in v0.9.0
Load a Module from its ID.
func (*Client) LoadModuleSourceFromID ¶ added in v0.9.8
func (r *Client) LoadModuleSourceFromID(id ModuleSourceID) *ModuleSource
Load a ModuleSource from its ID.
func (*Client) LoadModuleSourceViewFromID ¶ added in v0.10.3
func (r *Client) LoadModuleSourceViewFromID(id ModuleSourceViewID) *ModuleSourceView
Load a ModuleSourceView from its ID.
func (*Client) LoadObjectTypeDefFromID ¶ added in v0.9.7
func (r *Client) LoadObjectTypeDefFromID(id ObjectTypeDefID) *ObjectTypeDef
Load a ObjectTypeDef from its ID.
func (*Client) LoadPortFromID ¶ added in v0.9.7
Load a Port from its ID.
func (*Client) LoadScalarTypeDefFromID ¶ added in v0.11.3
func (r *Client) LoadScalarTypeDefFromID(id ScalarTypeDefID) *ScalarTypeDef
Load a ScalarTypeDef from its ID.
func (*Client) LoadSecretFromID ¶ added in v0.9.0
Load a Secret from its ID.
func (*Client) LoadServiceFromID ¶ added in v0.9.0
Load a Service from its ID.
func (*Client) LoadSocketFromID ¶ added in v0.9.0
Load a Socket from its ID.
func (*Client) LoadSourceMapFromID ¶ added in v0.13.7
func (r *Client) LoadSourceMapFromID(id SourceMapID) *SourceMap
Load a SourceMap from its ID.
func (*Client) LoadTerminalFromID ¶ added in v0.9.8
func (r *Client) LoadTerminalFromID(id TerminalID) *Terminal
Load a Terminal from its ID.
func (*Client) LoadTypeDefFromID ¶ added in v0.9.0
Load a TypeDef from its ID.
func (*Client) ModuleDependency ¶ added in v0.9.8
func (r *Client) ModuleDependency(source *ModuleSource, opts ...ModuleDependencyOpts) *ModuleDependency
Create a new module dependency configuration from a module source and name
func (*Client) ModuleSource ¶ added in v0.9.8
func (r *Client) ModuleSource(refString string, opts ...ModuleSourceOpts) *ModuleSource
Create a new module source instance from a source ref string.
func (*Client) Secret ¶ added in v0.4.4
func (r *Client) Secret(name string, opts ...SecretOpts) *Secret
Reference a secret by name.
func (*Client) SetSecret ¶ added in v0.5.1
Sets a secret given a user defined name to its plaintext and returns the secret.
The plaintext value is limited to a size of 128000 bytes.
func (*Client) WithGraphQLQuery ¶ added in v0.10.2
func (r *Client) WithGraphQLQuery(q *querybuilder.Selection) *Client
type ClientOpt ¶
type ClientOpt interface {
// contains filtered or unexported methods
}
ClientOpt holds a client option
func WithConn ¶ added in v0.6.3
func WithConn(conn engineconn.EngineConn) ClientOpt
WithConn sets the engine connection explicitly
func WithLogOutput ¶
WithLogOutput sets the progress writer
func WithRunnerHost ¶ added in v0.12.1
WithRunnerHost sets the runner host URL for provisioning and connecting to an engine.
This only has effect when connecting via the CLI, and is only exposed for testing purposes.
func WithVerbosity ¶ added in v0.13.6
WithVerbosity sets the verbosity level for the progress output
func WithVersionOverride ¶ added in v0.13.0
WithVersionOverride requests a specific schema version from the engine. Calling this may cause the schema to be out-of-sync from the codegen - this option is likely *not* desirable for most use cases.
This only has effect when connecting via the CLI, and is only exposed for testing purposes.
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
An OCI-compatible container, also known as a Docker container.
Example ¶
package main import ( "context" "fmt" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() alpine := client.Container().From("alpine:3.16.2") out, err := alpine.WithExec([]string{"cat", "/etc/alpine-release"}).Stdout(ctx) if err != nil { panic(err) } fmt.Println(out) }
Output: 3.16.2
func (*Container) AsService ¶ added in v0.9.0
func (r *Container) AsService(opts ...ContainerAsServiceOpts) *Service
Turn the container into a Service.
Be sure to set any exposed ports before this conversion.
func (*Container) AsTarball ¶ added in v0.9.0
func (r *Container) AsTarball(opts ...ContainerAsTarballOpts) *File
Returns a File representing the container serialized to a tarball.
func (*Container) Build ¶
func (r *Container) Build(context *Directory, opts ...ContainerBuildOpts) *Container
Initializes this container from a Dockerfile build.
Example ¶
package main import ( "context" "fmt" "strings" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() repo := client.Git("https://github.com/dagger/dagger"). Tag("v0.3.0"). Tree() daggerImg := client.Container().Build(repo) out, err := daggerImg.WithExec([]string{"dagger", "version"}).Stdout(ctx) if err != nil { panic(err) } words := strings.Split(strings.TrimSpace(out), " ") fmt.Println(words[0]) }
Output: dagger
func (*Container) DefaultArgs ¶
Retrieves default arguments for future commands.
func (*Container) Directory ¶
func (r *Container) Directory(path string, opts ...ContainerDirectoryOpts) *Directory
Retrieves a directory at the given path.
Mounts are included.
func (*Container) Entrypoint ¶
Retrieves entrypoint to be prepended to the arguments of all commands.
func (*Container) EnvVariable ¶
Retrieves the value of the specified environment variable.
func (*Container) EnvVariables ¶
func (r *Container) EnvVariables(ctx context.Context) ([]EnvVariable, error)
Retrieves the list of environment variables passed to commands.
func (*Container) ExitCode ¶
The exit code of the last executed command.
Returns an error if no command was set.
func (*Container) ExperimentalWithAllGPUs ¶ added in v0.9.2
EXPERIMENTAL API! Subject to change/removal at any time.
Configures all available GPUs on the host to be accessible to this container.
This currently works for Nvidia devices only.
func (*Container) ExperimentalWithGPU ¶ added in v0.9.2
EXPERIMENTAL API! Subject to change/removal at any time.
Configures the provided list of devices to be accessible to this container.
This currently works for Nvidia devices only.
func (*Container) Export ¶ added in v0.4.0
func (r *Container) Export(ctx context.Context, path string, opts ...ContainerExportOpts) (string, error)
Writes the container as an OCI tarball to the destination file path on the host.
It can also export platform variants.
func (*Container) ExposedPorts ¶ added in v0.4.6
Retrieves the list of exposed ports.
This includes ports already exposed by the image, even if not explicitly added with dagger.
func (*Container) File ¶
func (r *Container) File(path string, opts ...ContainerFileOpts) *File
Retrieves a file at the given path.
Mounts are included.
func (*Container) ID ¶
func (r *Container) ID(ctx context.Context) (ContainerID, error)
A unique identifier for this Container.
func (*Container) ImageRef ¶ added in v0.4.6
The unique image reference which can only be retrieved immediately after the 'Container.From' call.
func (*Container) Import ¶ added in v0.6.0
func (r *Container) Import(source *File, opts ...ContainerImportOpts) *Container
Reads the container from an OCI tarball.
func (*Container) MarshalJSON ¶ added in v0.8.8
func (*Container) Publish ¶
func (r *Container) Publish(ctx context.Context, address string, opts ...ContainerPublishOpts) (string, error)
Publishes this container as a new image to the specified address.
Publish returns a fully qualified ref.
It can also publish platform variants.
func (*Container) Rootfs ¶ added in v0.4.1
Retrieves this container's root filesystem. Mounts are not included.
func (*Container) Stderr ¶
The error stream of the last executed command.
Returns an error if no command was set.
func (*Container) Stdout ¶
The output stream of the last executed command.
Returns an error if no command was set.
func (*Container) Sync ¶ added in v0.6.3
Forces evaluation of the pipeline in the engine.
It doesn't run the default command if no exec has been set.
func (*Container) Terminal ¶ added in v0.9.9
func (r *Container) Terminal(opts ...ContainerTerminalOpts) *Container
Opens an interactive terminal for this container using its configured default terminal command if not overridden by args (or sh as a fallback default).
func (*Container) Up ¶ added in v0.13.2
func (r *Container) Up(ctx context.Context, opts ...ContainerUpOpts) error
Starts a Service and creates a tunnel that forwards traffic from the caller's network to that service.
Be sure to set any exposed ports before calling this api.
func (*Container) With ¶ added in v0.6.1
func (r *Container) With(f WithContainerFunc) *Container
With calls the provided function with current Container.
This is useful for reusability and readability by not breaking the calling chain.
Example ¶
package main import ( "context" "fmt" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() alpine := client.Container().From("alpine:3.16.2"). With(func(c *dagger.Container) *dagger.Container { return c.WithEnvVariable("FOO", "bar") }) out, err := alpine.WithExec([]string{"printenv", "FOO"}).Stdout(ctx) if err != nil { panic(err) } fmt.Println(out) }
Output: bar
func (*Container) WithAnnotation ¶ added in v0.13.1
Retrieves this container plus the given OCI anotation.
func (*Container) WithDefaultArgs ¶
Configures default arguments for future commands.
func (*Container) WithDefaultTerminalCmd ¶ added in v0.9.9
func (r *Container) WithDefaultTerminalCmd(args []string, opts ...ContainerWithDefaultTerminalCmdOpts) *Container
Set the default command to invoke for the container's terminal API.
func (*Container) WithDirectory ¶ added in v0.4.2
func (r *Container) WithDirectory(path string, directory *Directory, opts ...ContainerWithDirectoryOpts) *Container
Retrieves this container plus a directory written at the given path.
func (*Container) WithEntrypoint ¶
func (r *Container) WithEntrypoint(args []string, opts ...ContainerWithEntrypointOpts) *Container
Retrieves this container but with a different command entrypoint.
func (*Container) WithEnvVariable ¶
func (r *Container) WithEnvVariable(name string, value string, opts ...ContainerWithEnvVariableOpts) *Container
Retrieves this container plus the given environment variable.
Example ¶
package main import ( "context" "fmt" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() out, err := client. Container(). From("alpine:3.16.2"). WithEnvVariable("FOO", "bar"). WithExec([]string{"sh", "-c", "echo $FOO"}). Stdout(ctx) if err != nil { panic(err) } fmt.Println(out) }
Output: bar
func (*Container) WithExec ¶ added in v0.4.1
func (r *Container) WithExec(args []string, opts ...ContainerWithExecOpts) *Container
Retrieves this container after executing the specified command inside it.
func (*Container) WithExposedPort ¶ added in v0.4.6
func (r *Container) WithExposedPort(port int, opts ...ContainerWithExposedPortOpts) *Container
Expose a network port.
Exposed ports serve two purposes:
- For health checks and introspection, when running services
- For setting the EXPOSE OCI field when publishing the container
func (*Container) WithFile ¶ added in v0.4.2
func (r *Container) WithFile(path string, source *File, opts ...ContainerWithFileOpts) *Container
Retrieves this container plus the contents of the given file copied to the given path.
func (*Container) WithFiles ¶ added in v0.9.10
func (r *Container) WithFiles(path string, sources []*File, opts ...ContainerWithFilesOpts) *Container
Retrieves this container plus the contents of the given files copied to the given path.
func (*Container) WithGraphQLQuery ¶ added in v0.10.2
func (r *Container) WithGraphQLQuery(q *querybuilder.Selection) *Container
func (*Container) WithMountedCache ¶
func (r *Container) WithMountedCache(path string, cache *CacheVolume, opts ...ContainerWithMountedCacheOpts) *Container
Retrieves this container plus a cache volume mounted at the given path.
Example ¶
package main import ( "context" "fmt" "strconv" "time" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() cacheKey := "example-cache" cache := client.CacheVolume(cacheKey) container := client.Container().From("alpine:3.16.2") container = container.WithMountedCache("/cache", cache) filename := time.Now().Format("2006-01-02-15-04-05") echoCmd := fmt.Sprintf("echo $0 >> /cache/%[1]v.txt; cat /cache/%[1]v.txt", filename) var out string for i := 0; i < 5; i++ { out, err = container. WithExec([]string{"sh", "-c", echoCmd, strconv.Itoa(i)}). Stdout(ctx) if err != nil { panic(err) } } fmt.Printf("%q", out) }
Output: "0\n1\n2\n3\n4\n"
func (*Container) WithMountedDirectory ¶
func (r *Container) WithMountedDirectory(path string, source *Directory, opts ...ContainerWithMountedDirectoryOpts) *Container
Retrieves this container plus a directory mounted at the given path.
Example ¶
package main import ( "context" "fmt" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() dir := client.Directory(). WithNewFile("hello.txt", "Hello, world!"). WithNewFile("goodbye.txt", "Goodbye, world!") out, err := client. Container(). From("alpine:3.16.2"). WithMountedDirectory("/mnt", dir). WithExec([]string{"ls", "/mnt"}). Stdout(ctx) if err != nil { panic(err) } fmt.Printf("%q", out) }
Output: "goodbye.txt\nhello.txt\n"
func (*Container) WithMountedFile ¶
func (r *Container) WithMountedFile(path string, source *File, opts ...ContainerWithMountedFileOpts) *Container
Retrieves this container plus a file mounted at the given path.
func (*Container) WithMountedSecret ¶
func (r *Container) WithMountedSecret(path string, source *Secret, opts ...ContainerWithMountedSecretOpts) *Container
Retrieves this container plus a secret mounted into a file at the given path.
func (*Container) WithMountedTemp ¶
func (r *Container) WithMountedTemp(path string, opts ...ContainerWithMountedTempOpts) *Container
Retrieves this container plus a temporary directory mounted at the given path. Any writes will be ephemeral to a single withExec call; they will not be persisted to subsequent withExecs.
func (*Container) WithNewFile ¶ added in v0.4.2
func (r *Container) WithNewFile(path string, contents string, opts ...ContainerWithNewFileOpts) *Container
Retrieves this container plus a new file written at the given path.
func (*Container) WithRegistryAuth ¶ added in v0.4.5
Retrieves this container with a registry authentication for a given address.
func (*Container) WithRootfs ¶ added in v0.4.1
Retrieves the container with the given directory mounted to /.
func (*Container) WithSecretVariable ¶
Retrieves this container plus an env variable containing the given secret.
func (*Container) WithServiceBinding ¶ added in v0.4.6
Establish a runtime dependency on a service.
The service will be started automatically when needed and detached when it is no longer needed, executing the default command if none is set.
The service will be reachable from the container via the provided hostname alias.
The service dependency will also convey to any files or directories produced by the container.
func (*Container) WithUnixSocket ¶ added in v0.4.2
func (r *Container) WithUnixSocket(path string, source *Socket, opts ...ContainerWithUnixSocketOpts) *Container
Retrieves this container plus a socket forwarded to the given Unix socket path.
func (*Container) WithWorkdir ¶
func (r *Container) WithWorkdir(path string, opts ...ContainerWithWorkdirOpts) *Container
Retrieves this container with a different working directory.
func (*Container) WithoutAnnotation ¶ added in v0.13.1
Retrieves this container minus the given OCI annotation.
func (*Container) WithoutDefaultArgs ¶ added in v0.9.5
Retrieves this container with unset default arguments for future commands.
func (*Container) WithoutDirectory ¶ added in v0.11.3
func (r *Container) WithoutDirectory(path string, opts ...ContainerWithoutDirectoryOpts) *Container
Retrieves this container with the directory at the given path removed.
func (*Container) WithoutEntrypoint ¶ added in v0.9.5
func (r *Container) WithoutEntrypoint(opts ...ContainerWithoutEntrypointOpts) *Container
Retrieves this container with an unset command entrypoint.
func (*Container) WithoutEnvVariable ¶
Retrieves this container minus the given environment variable.
func (*Container) WithoutExposedPort ¶ added in v0.4.6
func (r *Container) WithoutExposedPort(port int, opts ...ContainerWithoutExposedPortOpts) *Container
Unexpose a previously exposed port.
func (*Container) WithoutFile ¶ added in v0.11.3
func (r *Container) WithoutFile(path string, opts ...ContainerWithoutFileOpts) *Container
Retrieves this container with the file at the given path removed.
func (*Container) WithoutFiles ¶ added in v0.13.1
func (r *Container) WithoutFiles(paths []string, opts ...ContainerWithoutFilesOpts) *Container
Retrieves this container with the files at the given paths removed.
func (*Container) WithoutLabel ¶ added in v0.4.4
Retrieves this container minus the given environment label.
func (*Container) WithoutMount ¶
func (r *Container) WithoutMount(path string, opts ...ContainerWithoutMountOpts) *Container
Retrieves this container after unmounting everything at the given path.
func (*Container) WithoutRegistryAuth ¶ added in v0.4.5
Retrieves this container without the registry authentication of a given address.
func (*Container) WithoutSecretVariable ¶ added in v0.11.3
Retrieves this container minus the given environment variable containing the secret.
func (*Container) WithoutUnixSocket ¶ added in v0.4.2
func (r *Container) WithoutUnixSocket(path string, opts ...ContainerWithoutUnixSocketOpts) *Container
Retrieves this container with a previously added Unix socket removed.
func (*Container) WithoutUser ¶ added in v0.9.5
Retrieves this container with an unset command user.
Should default to root.
func (*Container) WithoutWorkdir ¶ added in v0.9.5
Retrieves this container with an unset working directory.
Should default to "/".
func (*Container) XXX_GraphQLID ¶ added in v0.4.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Container) XXX_GraphQLIDType ¶ added in v0.7.2
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Container) XXX_GraphQLType ¶ added in v0.4.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ContainerAsServiceOpts ¶ added in v0.15.0
type ContainerAsServiceOpts struct { // Command to run instead of the container's default command (e.g., ["go", "run", "main.go"]). // // If empty, the container's default command is used. Args []string // If the container has an entrypoint, prepend it to the args. UseEntrypoint bool // Provides Dagger access to the executed command. // // Do not use this option unless you trust the command being executed; the command being executed WILL BE GRANTED FULL ACCESS TO YOUR HOST FILESYSTEM. ExperimentalPrivilegedNesting bool // Execute the command with all root capabilities. This is similar to running a command with "sudo" or executing "docker run" with the "--privileged" flag. Containerization does not provide any security guarantees when using this option. It should only be used when absolutely necessary and only with trusted commands. InsecureRootCapabilities bool // Replace "${VAR}" or "$VAR" in the args according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool // If set, skip the automatic init process injected into containers by default. // // This should only be used if the user requires that their exec process be the pid 1 process in the container. Otherwise it may result in unexpected behavior. NoInit bool }
ContainerAsServiceOpts contains options for Container.AsService
type ContainerAsTarballOpts ¶ added in v0.9.0
type ContainerAsTarballOpts struct { // Identifiers for other platform specific containers. // // Used for multi-platform images. PlatformVariants []*Container // Force each layer of the image to use the specified compression algorithm. // // If this is unset, then if a layer already has a compressed blob in the engine's cache, that will be used (this can result in a mix of compression algorithms for different layers). If this is unset and a layer has no compressed blob in the engine's cache, then it will be compressed using Gzip. ForcedCompression ImageLayerCompression // Use the specified media types for the image's layers. // // Defaults to OCI, which is largely compatible with most recent container runtimes, but Docker may be needed for older runtimes without OCI support. MediaTypes ImageMediaTypes }
ContainerAsTarballOpts contains options for Container.AsTarball
type ContainerBuildOpts ¶
type ContainerBuildOpts struct { // Path to the Dockerfile to use. Dockerfile string // Target build stage to build. Target string // Additional build arguments. BuildArgs []BuildArg // Secrets to pass to the build. // // They will be mounted at /run/secrets/[secret-name] in the build container // // They can be accessed in the Dockerfile using the "secret" mount type and mount path /run/secrets/[secret-name], e.g. RUN --mount=type=secret,id=my-secret curl [http://example.com?token=$(cat /run/secrets/my-secret)](http://example.com?token=$(cat /run/secrets/my-secret)) Secrets []*Secret }
ContainerBuildOpts contains options for Container.Build
type ContainerDirectoryOpts ¶ added in v0.13.4
type ContainerDirectoryOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerDirectoryOpts contains options for Container.Directory
type ContainerExportOpts ¶ added in v0.4.0
type ContainerExportOpts struct { // Identifiers for other platform specific containers. // // Used for multi-platform image. PlatformVariants []*Container // Force each layer of the exported image to use the specified compression algorithm. // // If this is unset, then if a layer already has a compressed blob in the engine's cache, that will be used (this can result in a mix of compression algorithms for different layers). If this is unset and a layer has no compressed blob in the engine's cache, then it will be compressed using Gzip. ForcedCompression ImageLayerCompression // Use the specified media types for the exported image's layers. // // Defaults to OCI, which is largely compatible with most recent container runtimes, but Docker may be needed for older runtimes without OCI support. MediaTypes ImageMediaTypes // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerExportOpts contains options for Container.Export
type ContainerFileOpts ¶ added in v0.13.4
type ContainerFileOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerFileOpts contains options for Container.File
type ContainerID ¶
type ContainerID string
The `ContainerID` scalar type represents an identifier for an object of type Container.
type ContainerImportOpts ¶ added in v0.6.0
type ContainerImportOpts struct { // Identifies the tag to import from the archive, if the archive bundles multiple tags. Tag string }
ContainerImportOpts contains options for Container.Import
type ContainerOpts ¶
type ContainerOpts struct { // Platform to initialize the container with. Platform Platform }
ContainerOpts contains options for Client.Container
type ContainerPublishOpts ¶ added in v0.4.0
type ContainerPublishOpts struct { // Identifiers for other platform specific containers. // // Used for multi-platform image. PlatformVariants []*Container // Force each layer of the published image to use the specified compression algorithm. // // If this is unset, then if a layer already has a compressed blob in the engine's cache, that will be used (this can result in a mix of compression algorithms for different layers). If this is unset and a layer has no compressed blob in the engine's cache, then it will be compressed using Gzip. ForcedCompression ImageLayerCompression // Use the specified media types for the published image's layers. // // Defaults to OCI, which is largely compatible with most recent registries, but Docker may be needed for older registries without OCI support. MediaTypes ImageMediaTypes }
ContainerPublishOpts contains options for Container.Publish
type ContainerTerminalOpts ¶ added in v0.9.9
type ContainerTerminalOpts struct { // If set, override the container's default terminal command and invoke these command arguments instead. Cmd []string // Provides Dagger access to the executed command. // // Do not use this option unless you trust the command being executed; the command being executed WILL BE GRANTED FULL ACCESS TO YOUR HOST FILESYSTEM. ExperimentalPrivilegedNesting bool // Execute the command with all root capabilities. This is similar to running a command with "sudo" or executing "docker run" with the "--privileged" flag. Containerization does not provide any security guarantees when using this option. It should only be used when absolutely necessary and only with trusted commands. InsecureRootCapabilities bool }
ContainerTerminalOpts contains options for Container.Terminal
type ContainerUpOpts ¶ added in v0.13.2
type ContainerUpOpts struct { // List of frontend/backend port mappings to forward. // // Frontend is the port accepting traffic on the host, backend is the service port. Ports []PortForward // Bind each tunnel port to a random port on the host. Random bool }
ContainerUpOpts contains options for Container.Up
type ContainerWithDefaultTerminalCmdOpts ¶ added in v0.10.1
type ContainerWithDefaultTerminalCmdOpts struct { // Provides Dagger access to the executed command. // // Do not use this option unless you trust the command being executed; the command being executed WILL BE GRANTED FULL ACCESS TO YOUR HOST FILESYSTEM. ExperimentalPrivilegedNesting bool // Execute the command with all root capabilities. This is similar to running a command with "sudo" or executing "docker run" with the "--privileged" flag. Containerization does not provide any security guarantees when using this option. It should only be used when absolutely necessary and only with trusted commands. InsecureRootCapabilities bool }
ContainerWithDefaultTerminalCmdOpts contains options for Container.WithDefaultTerminalCmd
type ContainerWithDirectoryOpts ¶ added in v0.4.2
type ContainerWithDirectoryOpts struct { // Patterns to exclude in the written directory (e.g. ["node_modules/**", ".gitignore", ".git/"]). Exclude []string // Patterns to include in the written directory (e.g. ["*.go", "go.mod", "go.sum"]). Include []string // A user:group to set for the directory and its contents. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithDirectoryOpts contains options for Container.WithDirectory
type ContainerWithEntrypointOpts ¶ added in v0.9.5
type ContainerWithEntrypointOpts struct { // Don't remove the default arguments when setting the entrypoint. KeepDefaultArgs bool }
ContainerWithEntrypointOpts contains options for Container.WithEntrypoint
type ContainerWithEnvVariableOpts ¶ added in v0.7.0
type ContainerWithEnvVariableOpts struct { // Replace "${VAR}" or "$VAR" in the value according to the current environment variables defined in the container (e.g. "/opt/bin:$PATH"). Expand bool }
ContainerWithEnvVariableOpts contains options for Container.WithEnvVariable
type ContainerWithExecOpts ¶ added in v0.4.1
type ContainerWithExecOpts struct { // If the container has an entrypoint, prepend it to the args. UseEntrypoint bool // Content to write to the command's standard input before closing (e.g., "Hello world"). Stdin string // Redirect the command's standard output to a file in the container (e.g., "/tmp/stdout"). RedirectStdout string // Redirect the command's standard error to a file in the container (e.g., "/tmp/stderr"). RedirectStderr string // Exit codes this command is allowed to exit with without error Expect ReturnType // Provides Dagger access to the executed command. // // Do not use this option unless you trust the command being executed; the command being executed WILL BE GRANTED FULL ACCESS TO YOUR HOST FILESYSTEM. ExperimentalPrivilegedNesting bool // Execute the command with all root capabilities. This is similar to running a command with "sudo" or executing "docker run" with the "--privileged" flag. Containerization does not provide any security guarantees when using this option. It should only be used when absolutely necessary and only with trusted commands. InsecureRootCapabilities bool // Replace "${VAR}" or "$VAR" in the args according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool // If set, skip the automatic init process injected into containers by default. // // This should only be used if the user requires that their exec process be the pid 1 process in the container. Otherwise it may result in unexpected behavior. NoInit bool }
ContainerWithExecOpts contains options for Container.WithExec
type ContainerWithExposedPortOpts ¶ added in v0.4.6
type ContainerWithExposedPortOpts struct { // Transport layer network protocol Protocol NetworkProtocol // Optional port description Description string // Skip the health check when run as a service. ExperimentalSkipHealthcheck bool }
ContainerWithExposedPortOpts contains options for Container.WithExposedPort
type ContainerWithFileOpts ¶ added in v0.4.3
type ContainerWithFileOpts struct { // Permission given to the copied file (e.g., 0600). Permissions int // A user:group to set for the file. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithFileOpts contains options for Container.WithFile
type ContainerWithFilesOpts ¶ added in v0.9.10
type ContainerWithFilesOpts struct { // Permission given to the copied files (e.g., 0600). Permissions int // A user:group to set for the files. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithFilesOpts contains options for Container.WithFiles
type ContainerWithMountedCacheOpts ¶
type ContainerWithMountedCacheOpts struct { // Identifier of the directory to use as the cache volume's root. Source *Directory // Sharing mode of the cache volume. Sharing CacheSharingMode // A user:group to set for the mounted cache directory. // // Note that this changes the ownership of the specified mount along with the initial filesystem provided by source (if any). It does not have any effect if/when the cache has already been created. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithMountedCacheOpts contains options for Container.WithMountedCache
type ContainerWithMountedDirectoryOpts ¶ added in v0.6.1
type ContainerWithMountedDirectoryOpts struct { // A user:group to set for the mounted directory and its contents. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithMountedDirectoryOpts contains options for Container.WithMountedDirectory
type ContainerWithMountedFileOpts ¶ added in v0.6.1
type ContainerWithMountedFileOpts struct { // A user or user:group to set for the mounted file. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithMountedFileOpts contains options for Container.WithMountedFile
type ContainerWithMountedSecretOpts ¶ added in v0.6.1
type ContainerWithMountedSecretOpts struct { // A user:group to set for the mounted secret. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Permission given to the mounted secret (e.g., 0600). // // This option requires an owner to be set to be active. Mode int // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithMountedSecretOpts contains options for Container.WithMountedSecret
type ContainerWithMountedTempOpts ¶ added in v0.13.4
type ContainerWithMountedTempOpts struct { // Size of the temporary directory in bytes. Size int // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithMountedTempOpts contains options for Container.WithMountedTemp
type ContainerWithNewFileOpts ¶ added in v0.4.2
type ContainerWithNewFileOpts struct { // Permission given to the written file (e.g., 0600). Permissions int // A user:group to set for the file. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithNewFileOpts contains options for Container.WithNewFile
type ContainerWithUnixSocketOpts ¶ added in v0.6.1
type ContainerWithUnixSocketOpts struct { // A user:group to set for the mounted socket. // // The user and group can either be an ID (1000:1000) or a name (foo:bar). // // If the group is omitted, it defaults to the same as the user. Owner string // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithUnixSocketOpts contains options for Container.WithUnixSocket
type ContainerWithWorkdirOpts ¶ added in v0.13.4
type ContainerWithWorkdirOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithWorkdirOpts contains options for Container.WithWorkdir
type ContainerWithoutDirectoryOpts ¶ added in v0.13.4
type ContainerWithoutDirectoryOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithoutDirectoryOpts contains options for Container.WithoutDirectory
type ContainerWithoutEntrypointOpts ¶ added in v0.9.5
type ContainerWithoutEntrypointOpts struct { // Don't remove the default arguments when unsetting the entrypoint. KeepDefaultArgs bool }
ContainerWithoutEntrypointOpts contains options for Container.WithoutEntrypoint
type ContainerWithoutExposedPortOpts ¶ added in v0.4.6
type ContainerWithoutExposedPortOpts struct { // Port protocol to unexpose Protocol NetworkProtocol }
ContainerWithoutExposedPortOpts contains options for Container.WithoutExposedPort
type ContainerWithoutFileOpts ¶ added in v0.13.4
type ContainerWithoutFileOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithoutFileOpts contains options for Container.WithoutFile
type ContainerWithoutFilesOpts ¶ added in v0.13.4
type ContainerWithoutFilesOpts struct { // Replace "${VAR}" or "$VAR" in the value of paths according to the current environment variables defined in the container (e.g. "/$VAR/foo.txt"). Expand bool }
ContainerWithoutFilesOpts contains options for Container.WithoutFiles
type ContainerWithoutMountOpts ¶ added in v0.13.4
type ContainerWithoutMountOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithoutMountOpts contains options for Container.WithoutMount
type ContainerWithoutUnixSocketOpts ¶ added in v0.13.4
type ContainerWithoutUnixSocketOpts struct { // Replace "${VAR}" or "$VAR" in the value of path according to the current environment variables defined in the container (e.g. "/$VAR/foo"). Expand bool }
ContainerWithoutUnixSocketOpts contains options for Container.WithoutUnixSocket
type CurrentModule ¶ added in v0.9.8
type CurrentModule struct {
// contains filtered or unexported fields
}
Reflective module API provided to functions at runtime.
func (*CurrentModule) ID ¶ added in v0.9.8
func (r *CurrentModule) ID(ctx context.Context) (CurrentModuleID, error)
A unique identifier for this CurrentModule.
func (*CurrentModule) MarshalJSON ¶ added in v0.9.8
func (r *CurrentModule) MarshalJSON() ([]byte, error)
func (*CurrentModule) Name ¶ added in v0.9.8
func (r *CurrentModule) Name(ctx context.Context) (string, error)
The name of the module being executed in
func (*CurrentModule) Source ¶ added in v0.9.8
func (r *CurrentModule) Source() *Directory
The directory containing the module's source code loaded into the engine (plus any generated code that may have been created).
func (*CurrentModule) WithGraphQLQuery ¶ added in v0.10.2
func (r *CurrentModule) WithGraphQLQuery(q *querybuilder.Selection) *CurrentModule
func (*CurrentModule) Workdir ¶ added in v0.9.8
func (r *CurrentModule) Workdir(path string, opts ...CurrentModuleWorkdirOpts) *Directory
Load a directory from the module's scratch working directory, including any changes that may have been made to it during module function execution.
func (*CurrentModule) WorkdirFile ¶ added in v0.9.8
func (r *CurrentModule) WorkdirFile(path string) *File
Load a file from the module's scratch working directory, including any changes that may have been made to it during module function execution.Load a file from the module's scratch working directory, including any changes that may have been made to it during module function execution.
func (*CurrentModule) XXX_GraphQLID ¶ added in v0.9.8
func (r *CurrentModule) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*CurrentModule) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *CurrentModule) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*CurrentModule) XXX_GraphQLType ¶ added in v0.9.8
func (r *CurrentModule) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type CurrentModuleID ¶ added in v0.9.8
type CurrentModuleID string
The `CurrentModuleID` scalar type represents an identifier for an object of type CurrentModule.
type CurrentModuleWorkdirOpts ¶ added in v0.9.8
type CurrentModuleWorkdirOpts struct { // Exclude artifacts that match the given pattern (e.g., ["node_modules/", ".git*"]). Exclude []string // Include only artifacts that match the given pattern (e.g., ["app/", "package.*"]). Include []string }
CurrentModuleWorkdirOpts contains options for CurrentModule.Workdir
type DaggerObject ¶ added in v0.9.6
type DaggerObject = querybuilder.GraphQLMarshaller
type Directory ¶
type Directory struct {
// contains filtered or unexported fields
}
A directory.
Example ¶
package main import ( "context" "fmt" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() dir := client.Directory(). WithNewFile("hello.txt", "Hello, world!"). WithNewFile("goodbye.txt", "Goodbye, world!") entries, err := dir.Entries(ctx) if err != nil { panic(err) } fmt.Println(entries) }
Output: [goodbye.txt hello.txt]
func (*Directory) AsModule ¶ added in v0.8.8
func (r *Directory) AsModule(opts ...DirectoryAsModuleOpts) *Module
Load the directory as a Dagger module
func (*Directory) Digest ¶ added in v0.13.0
Return the directory's digest. The format of the digest is not guaranteed to be stable between releases of Dagger. It is guaranteed to be stable between invocations of the same Dagger engine.
func (*Directory) DockerBuild ¶ added in v0.4.2
func (r *Directory) DockerBuild(opts ...DirectoryDockerBuildOpts) *Container
Builds a new Docker container from this directory.
func (*Directory) Export ¶ added in v0.4.0
func (r *Directory) Export(ctx context.Context, path string, opts ...DirectoryExportOpts) (string, error)
Writes the contents of the directory to a path on the host.
func (*Directory) Glob ¶ added in v0.9.1
Returns a list of files and directories that matche the given pattern.
func (*Directory) ID ¶
func (r *Directory) ID(ctx context.Context) (DirectoryID, error)
A unique identifier for this Directory.
func (*Directory) MarshalJSON ¶ added in v0.8.8
func (*Directory) Terminal ¶ added in v0.12.1
func (r *Directory) Terminal(opts ...DirectoryTerminalOpts) *Directory
Opens an interactive terminal in new container with this directory mounted inside.
func (*Directory) With ¶ added in v0.6.1
func (r *Directory) With(f WithDirectoryFunc) *Directory
With calls the provided function with current Directory.
This is useful for reusability and readability by not breaking the calling chain.
func (*Directory) WithDirectory ¶
func (r *Directory) WithDirectory(path string, directory *Directory, opts ...DirectoryWithDirectoryOpts) *Directory
Retrieves this directory plus a directory written at the given path.
func (*Directory) WithFile ¶ added in v0.4.0
func (r *Directory) WithFile(path string, source *File, opts ...DirectoryWithFileOpts) *Directory
Retrieves this directory plus the contents of the given file copied to the given path.
func (*Directory) WithFiles ¶ added in v0.9.10
func (r *Directory) WithFiles(path string, sources []*File, opts ...DirectoryWithFilesOpts) *Directory
Retrieves this directory plus the contents of the given files copied to the given path.
func (*Directory) WithGraphQLQuery ¶ added in v0.10.2
func (r *Directory) WithGraphQLQuery(q *querybuilder.Selection) *Directory
func (*Directory) WithNewDirectory ¶ added in v0.4.0
func (r *Directory) WithNewDirectory(path string, opts ...DirectoryWithNewDirectoryOpts) *Directory
Retrieves this directory plus a new directory created at the given path.
func (*Directory) WithNewFile ¶
func (r *Directory) WithNewFile(path string, contents string, opts ...DirectoryWithNewFileOpts) *Directory
Retrieves this directory plus a new file written at the given path.
func (*Directory) WithTimestamps ¶ added in v0.4.3
Retrieves this directory with all file/dir timestamps set to the given time.
func (*Directory) WithoutDirectory ¶
Retrieves this directory with the directory at the given path removed.
func (*Directory) WithoutFile ¶
Retrieves this directory with the file at the given path removed.
func (*Directory) WithoutFiles ¶ added in v0.13.1
Retrieves this directory with the files at the given paths removed.
func (*Directory) XXX_GraphQLID ¶ added in v0.4.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Directory) XXX_GraphQLIDType ¶ added in v0.7.2
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Directory) XXX_GraphQLType ¶ added in v0.4.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type DirectoryAsModuleOpts ¶ added in v0.8.8
type DirectoryAsModuleOpts struct { // An optional subpath of the directory which contains the module's configuration file. // // This is needed when the module code is in a subdirectory but requires parent directories to be loaded in order to execute. For example, the module source code may need a go.mod, project.toml, package.json, etc. file from a parent directory. // // If not set, the module source code is loaded from the root of the directory. SourceRootPath string // The engine version to upgrade to. EngineVersion string }
DirectoryAsModuleOpts contains options for Directory.AsModule
type DirectoryDockerBuildOpts ¶ added in v0.4.2
type DirectoryDockerBuildOpts struct { // The platform to build. Platform Platform // Path to the Dockerfile to use (e.g., "frontend.Dockerfile"). Dockerfile string // Target build stage to build. Target string // Build arguments to use in the build. BuildArgs []BuildArg // Secrets to pass to the build. // // They will be mounted at /run/secrets/[secret-name]. Secrets []*Secret }
DirectoryDockerBuildOpts contains options for Directory.DockerBuild
type DirectoryEntriesOpts ¶
type DirectoryEntriesOpts struct { // Location of the directory to look at (e.g., "/src"). Path string }
DirectoryEntriesOpts contains options for Directory.Entries
type DirectoryExportOpts ¶ added in v0.10.3
type DirectoryExportOpts struct { // If true, then the host directory will be wiped clean before exporting so that it exactly matches the directory being exported; this means it will delete any files on the host that aren't in the exported dir. If false (the default), the contents of the directory will be merged with any existing contents of the host directory, leaving any existing files on the host that aren't in the exported directory alone. Wipe bool }
DirectoryExportOpts contains options for Directory.Export
type DirectoryID ¶
type DirectoryID string
The `DirectoryID` scalar type represents an identifier for an object of type Directory.
type DirectoryTerminalOpts ¶ added in v0.12.1
type DirectoryTerminalOpts struct { // If set, override the container's default terminal command and invoke these command arguments instead. Cmd []string // Provides Dagger access to the executed command. // // Do not use this option unless you trust the command being executed; the command being executed WILL BE GRANTED FULL ACCESS TO YOUR HOST FILESYSTEM. ExperimentalPrivilegedNesting bool // Execute the command with all root capabilities. This is similar to running a command with "sudo" or executing "docker run" with the "--privileged" flag. Containerization does not provide any security guarantees when using this option. It should only be used when absolutely necessary and only with trusted commands. InsecureRootCapabilities bool // If set, override the default container used for the terminal. Container *Container }
DirectoryTerminalOpts contains options for Directory.Terminal
type DirectoryWithDirectoryOpts ¶ added in v0.4.0
type DirectoryWithDirectoryOpts struct { // Exclude artifacts that match the given pattern (e.g., ["node_modules/", ".git*"]). Exclude []string // Include only artifacts that match the given pattern (e.g., ["app/", "package.*"]). Include []string }
DirectoryWithDirectoryOpts contains options for Directory.WithDirectory
type DirectoryWithFileOpts ¶ added in v0.4.3
type DirectoryWithFileOpts struct { // Permission given to the copied file (e.g., 0600). Permissions int }
DirectoryWithFileOpts contains options for Directory.WithFile
type DirectoryWithFilesOpts ¶ added in v0.9.10
type DirectoryWithFilesOpts struct { // Permission given to the copied files (e.g., 0600). Permissions int }
DirectoryWithFilesOpts contains options for Directory.WithFiles
type DirectoryWithNewDirectoryOpts ¶ added in v0.4.3
type DirectoryWithNewDirectoryOpts struct { // Permission granted to the created directory (e.g., 0777). Permissions int }
DirectoryWithNewDirectoryOpts contains options for Directory.WithNewDirectory
type DirectoryWithNewFileOpts ¶
type DirectoryWithNewFileOpts struct { // Permission given to the copied file (e.g., 0600). Permissions int }
DirectoryWithNewFileOpts contains options for Directory.WithNewFile
type Engine ¶ added in v0.14.0
type Engine struct {
// contains filtered or unexported fields
}
The Dagger engine configuration and state
func (*Engine) LocalCache ¶ added in v0.14.0
func (r *Engine) LocalCache() *EngineCache
The local (on-disk) cache for the Dagger engine
func (*Engine) MarshalJSON ¶ added in v0.14.0
func (*Engine) WithGraphQLQuery ¶ added in v0.14.0
func (r *Engine) WithGraphQLQuery(q *querybuilder.Selection) *Engine
func (*Engine) XXX_GraphQLID ¶ added in v0.14.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Engine) XXX_GraphQLIDType ¶ added in v0.14.0
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Engine) XXX_GraphQLType ¶ added in v0.14.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EngineCache ¶ added in v0.14.0
type EngineCache struct {
// contains filtered or unexported fields
}
A cache storage for the Dagger engine
func (*EngineCache) EntrySet ¶ added in v0.14.0
func (r *EngineCache) EntrySet(opts ...EngineCacheEntrySetOpts) *EngineCacheEntrySet
The current set of entries in the cache
func (*EngineCache) ID ¶ added in v0.14.0
func (r *EngineCache) ID(ctx context.Context) (EngineCacheID, error)
A unique identifier for this EngineCache.
func (*EngineCache) MarshalJSON ¶ added in v0.14.0
func (r *EngineCache) MarshalJSON() ([]byte, error)
func (*EngineCache) MaxUsedSpace ¶ added in v0.14.0
func (r *EngineCache) MaxUsedSpace(ctx context.Context) (int, error)
The maximum bytes to keep in the cache without pruning.
func (*EngineCache) MinFreeSpace ¶ added in v0.14.0
func (r *EngineCache) MinFreeSpace(ctx context.Context) (int, error)
The target amount of free disk space the garbage collector will attempt to leave.
func (*EngineCache) Prune ¶ added in v0.14.0
func (r *EngineCache) Prune(ctx context.Context) error
Prune the cache of releaseable entries
func (*EngineCache) ReservedSpace ¶ added in v0.14.0
func (r *EngineCache) ReservedSpace(ctx context.Context) (int, error)
func (*EngineCache) WithGraphQLQuery ¶ added in v0.14.0
func (r *EngineCache) WithGraphQLQuery(q *querybuilder.Selection) *EngineCache
func (*EngineCache) XXX_GraphQLID ¶ added in v0.14.0
func (r *EngineCache) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EngineCache) XXX_GraphQLIDType ¶ added in v0.14.0
func (r *EngineCache) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EngineCache) XXX_GraphQLType ¶ added in v0.14.0
func (r *EngineCache) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EngineCacheEntry ¶ added in v0.14.0
type EngineCacheEntry struct {
// contains filtered or unexported fields
}
An individual cache entry in a cache entry set
func (*EngineCacheEntry) ActivelyUsed ¶ added in v0.14.0
func (r *EngineCacheEntry) ActivelyUsed(ctx context.Context) (bool, error)
Whether the cache entry is actively being used.
func (*EngineCacheEntry) CreatedTimeUnixNano ¶ added in v0.14.0
func (r *EngineCacheEntry) CreatedTimeUnixNano(ctx context.Context) (int, error)
The time the cache entry was created, in Unix nanoseconds.
func (*EngineCacheEntry) Description ¶ added in v0.14.0
func (r *EngineCacheEntry) Description(ctx context.Context) (string, error)
The description of the cache entry.
func (*EngineCacheEntry) DiskSpaceBytes ¶ added in v0.14.0
func (r *EngineCacheEntry) DiskSpaceBytes(ctx context.Context) (int, error)
The disk space used by the cache entry.
func (*EngineCacheEntry) ID ¶ added in v0.14.0
func (r *EngineCacheEntry) ID(ctx context.Context) (EngineCacheEntryID, error)
A unique identifier for this EngineCacheEntry.
func (*EngineCacheEntry) MarshalJSON ¶ added in v0.14.0
func (r *EngineCacheEntry) MarshalJSON() ([]byte, error)
func (*EngineCacheEntry) MostRecentUseTimeUnixNano ¶ added in v0.14.0
func (r *EngineCacheEntry) MostRecentUseTimeUnixNano(ctx context.Context) (int, error)
The most recent time the cache entry was used, in Unix nanoseconds.
func (*EngineCacheEntry) WithGraphQLQuery ¶ added in v0.14.0
func (r *EngineCacheEntry) WithGraphQLQuery(q *querybuilder.Selection) *EngineCacheEntry
func (*EngineCacheEntry) XXX_GraphQLID ¶ added in v0.14.0
func (r *EngineCacheEntry) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EngineCacheEntry) XXX_GraphQLIDType ¶ added in v0.14.0
func (r *EngineCacheEntry) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EngineCacheEntry) XXX_GraphQLType ¶ added in v0.14.0
func (r *EngineCacheEntry) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EngineCacheEntryID ¶ added in v0.14.0
type EngineCacheEntryID string
The `EngineCacheEntryID` scalar type represents an identifier for an object of type EngineCacheEntry.
type EngineCacheEntrySet ¶ added in v0.14.0
type EngineCacheEntrySet struct {
// contains filtered or unexported fields
}
A set of cache entries returned by a query to a cache
func (*EngineCacheEntrySet) DiskSpaceBytes ¶ added in v0.14.0
func (r *EngineCacheEntrySet) DiskSpaceBytes(ctx context.Context) (int, error)
The total disk space used by the cache entries in this set.
func (*EngineCacheEntrySet) Entries ¶ added in v0.14.0
func (r *EngineCacheEntrySet) Entries(ctx context.Context) ([]EngineCacheEntry, error)
The list of individual cache entries in the set
func (*EngineCacheEntrySet) EntryCount ¶ added in v0.14.0
func (r *EngineCacheEntrySet) EntryCount(ctx context.Context) (int, error)
The number of cache entries in this set.
func (*EngineCacheEntrySet) ID ¶ added in v0.14.0
func (r *EngineCacheEntrySet) ID(ctx context.Context) (EngineCacheEntrySetID, error)
A unique identifier for this EngineCacheEntrySet.
func (*EngineCacheEntrySet) MarshalJSON ¶ added in v0.14.0
func (r *EngineCacheEntrySet) MarshalJSON() ([]byte, error)
func (*EngineCacheEntrySet) WithGraphQLQuery ¶ added in v0.14.0
func (r *EngineCacheEntrySet) WithGraphQLQuery(q *querybuilder.Selection) *EngineCacheEntrySet
func (*EngineCacheEntrySet) XXX_GraphQLID ¶ added in v0.14.0
func (r *EngineCacheEntrySet) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EngineCacheEntrySet) XXX_GraphQLIDType ¶ added in v0.14.0
func (r *EngineCacheEntrySet) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EngineCacheEntrySet) XXX_GraphQLType ¶ added in v0.14.0
func (r *EngineCacheEntrySet) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EngineCacheEntrySetID ¶ added in v0.14.0
type EngineCacheEntrySetID string
The `EngineCacheEntrySetID` scalar type represents an identifier for an object of type EngineCacheEntrySet.
type EngineCacheEntrySetOpts ¶ added in v0.15.0
type EngineCacheEntrySetOpts struct {
Key string
}
EngineCacheEntrySetOpts contains options for EngineCache.EntrySet
type EngineCacheID ¶ added in v0.14.0
type EngineCacheID string
The `EngineCacheID` scalar type represents an identifier for an object of type EngineCache.
type EngineID ¶ added in v0.14.0
type EngineID string
The `EngineID` scalar type represents an identifier for an object of type Engine.
type EnumTypeDef ¶ added in v0.12.1
type EnumTypeDef struct {
// contains filtered or unexported fields
}
A definition of a custom enum defined in a Module.
func (*EnumTypeDef) Description ¶ added in v0.12.1
func (r *EnumTypeDef) Description(ctx context.Context) (string, error)
A doc string for the enum, if any.
func (*EnumTypeDef) ID ¶ added in v0.12.1
func (r *EnumTypeDef) ID(ctx context.Context) (EnumTypeDefID, error)
A unique identifier for this EnumTypeDef.
func (*EnumTypeDef) MarshalJSON ¶ added in v0.12.1
func (r *EnumTypeDef) MarshalJSON() ([]byte, error)
func (*EnumTypeDef) Name ¶ added in v0.12.1
func (r *EnumTypeDef) Name(ctx context.Context) (string, error)
The name of the enum.
func (*EnumTypeDef) SourceMap ¶ added in v0.13.7
func (r *EnumTypeDef) SourceMap() *SourceMap
The location of this enum declaration.
func (*EnumTypeDef) SourceModuleName ¶ added in v0.12.1
func (r *EnumTypeDef) SourceModuleName(ctx context.Context) (string, error)
If this EnumTypeDef is associated with a Module, the name of the module. Unset otherwise.
func (*EnumTypeDef) Values ¶ added in v0.12.1
func (r *EnumTypeDef) Values(ctx context.Context) ([]EnumValueTypeDef, error)
The values of the enum.
func (*EnumTypeDef) WithGraphQLQuery ¶ added in v0.12.1
func (r *EnumTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *EnumTypeDef
func (*EnumTypeDef) XXX_GraphQLID ¶ added in v0.12.1
func (r *EnumTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EnumTypeDef) XXX_GraphQLIDType ¶ added in v0.12.1
func (r *EnumTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EnumTypeDef) XXX_GraphQLType ¶ added in v0.12.1
func (r *EnumTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EnumTypeDefID ¶ added in v0.12.1
type EnumTypeDefID string
The `EnumTypeDefID` scalar type represents an identifier for an object of type EnumTypeDef.
type EnumValueTypeDef ¶ added in v0.12.1
type EnumValueTypeDef struct {
// contains filtered or unexported fields
}
A definition of a value in a custom enum defined in a Module.
func (*EnumValueTypeDef) Description ¶ added in v0.12.1
func (r *EnumValueTypeDef) Description(ctx context.Context) (string, error)
A doc string for the enum value, if any.
func (*EnumValueTypeDef) ID ¶ added in v0.12.1
func (r *EnumValueTypeDef) ID(ctx context.Context) (EnumValueTypeDefID, error)
A unique identifier for this EnumValueTypeDef.
func (*EnumValueTypeDef) MarshalJSON ¶ added in v0.12.1
func (r *EnumValueTypeDef) MarshalJSON() ([]byte, error)
func (*EnumValueTypeDef) Name ¶ added in v0.12.1
func (r *EnumValueTypeDef) Name(ctx context.Context) (string, error)
The name of the enum value.
func (*EnumValueTypeDef) SourceMap ¶ added in v0.13.7
func (r *EnumValueTypeDef) SourceMap() *SourceMap
The location of this enum value declaration.
func (*EnumValueTypeDef) WithGraphQLQuery ¶ added in v0.12.1
func (r *EnumValueTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *EnumValueTypeDef
func (*EnumValueTypeDef) XXX_GraphQLID ¶ added in v0.12.1
func (r *EnumValueTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EnumValueTypeDef) XXX_GraphQLIDType ¶ added in v0.12.1
func (r *EnumValueTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EnumValueTypeDef) XXX_GraphQLType ¶ added in v0.12.1
func (r *EnumValueTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EnumValueTypeDefID ¶ added in v0.12.1
type EnumValueTypeDefID string
The `EnumValueTypeDefID` scalar type represents an identifier for an object of type EnumValueTypeDef.
type EnvVariable ¶
type EnvVariable struct {
// contains filtered or unexported fields
}
An environment variable name and value.
func (*EnvVariable) ID ¶ added in v0.9.7
func (r *EnvVariable) ID(ctx context.Context) (EnvVariableID, error)
A unique identifier for this EnvVariable.
func (*EnvVariable) MarshalJSON ¶ added in v0.9.7
func (r *EnvVariable) MarshalJSON() ([]byte, error)
func (*EnvVariable) Name ¶
func (r *EnvVariable) Name(ctx context.Context) (string, error)
The environment variable name.
func (*EnvVariable) Value ¶
func (r *EnvVariable) Value(ctx context.Context) (string, error)
The environment variable value.
func (*EnvVariable) WithGraphQLQuery ¶ added in v0.10.2
func (r *EnvVariable) WithGraphQLQuery(q *querybuilder.Selection) *EnvVariable
func (*EnvVariable) XXX_GraphQLID ¶ added in v0.9.7
func (r *EnvVariable) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*EnvVariable) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *EnvVariable) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*EnvVariable) XXX_GraphQLType ¶ added in v0.9.7
func (r *EnvVariable) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type EnvVariableID ¶ added in v0.9.7
type EnvVariableID string
The `EnvVariableID` scalar type represents an identifier for an object of type EnvVariable.
type Error ¶ added in v0.15.0
type Error struct {
// contains filtered or unexported fields
}
func (*Error) MarshalJSON ¶ added in v0.15.0
func (*Error) WithGraphQLQuery ¶ added in v0.15.0
func (r *Error) WithGraphQLQuery(q *querybuilder.Selection) *Error
func (*Error) XXX_GraphQLID ¶ added in v0.15.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Error) XXX_GraphQLIDType ¶ added in v0.15.0
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Error) XXX_GraphQLType ¶ added in v0.15.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ErrorID ¶ added in v0.15.0
type ErrorID string
The `ErrorID` scalar type represents an identifier for an object of type Error.
type ExecError ¶ added in v0.7.0
type ExecError struct { Cmd []string ExitCode int Stdout string Stderr string // contains filtered or unexported fields }
ExecError is an API error from an exec operation.
type FieldTypeDef ¶ added in v0.8.8
type FieldTypeDef struct {
// contains filtered or unexported fields
}
A definition of a field on a custom object defined in a Module.
A field on an object has a static value, as opposed to a function on an object whose value is computed by invoking code (and can accept arguments).
func (*FieldTypeDef) Description ¶ added in v0.8.8
func (r *FieldTypeDef) Description(ctx context.Context) (string, error)
A doc string for the field, if any.
func (*FieldTypeDef) ID ¶ added in v0.9.7
func (r *FieldTypeDef) ID(ctx context.Context) (FieldTypeDefID, error)
A unique identifier for this FieldTypeDef.
func (*FieldTypeDef) MarshalJSON ¶ added in v0.9.7
func (r *FieldTypeDef) MarshalJSON() ([]byte, error)
func (*FieldTypeDef) Name ¶ added in v0.8.8
func (r *FieldTypeDef) Name(ctx context.Context) (string, error)
The name of the field in lowerCamelCase format.
func (*FieldTypeDef) SourceMap ¶ added in v0.13.7
func (r *FieldTypeDef) SourceMap() *SourceMap
The location of this field declaration.
func (*FieldTypeDef) TypeDef ¶ added in v0.8.8
func (r *FieldTypeDef) TypeDef() *TypeDef
The type of the field.
func (*FieldTypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *FieldTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *FieldTypeDef
func (*FieldTypeDef) XXX_GraphQLID ¶ added in v0.9.7
func (r *FieldTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*FieldTypeDef) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *FieldTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*FieldTypeDef) XXX_GraphQLType ¶ added in v0.9.7
func (r *FieldTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FieldTypeDefID ¶ added in v0.9.7
type FieldTypeDefID string
The `FieldTypeDefID` scalar type represents an identifier for an object of type FieldTypeDef.
type File ¶
type File struct {
// contains filtered or unexported fields
}
A file.
func (*File) Digest ¶ added in v0.12.5
Return the file's digest. The format of the digest is not guaranteed to be stable between releases of Dagger. It is guaranteed to be stable between invocations of the same Dagger engine.
func (*File) MarshalJSON ¶ added in v0.8.8
func (*File) With ¶ added in v0.7.4
func (r *File) With(f WithFileFunc) *File
With calls the provided function with current File.
This is useful for reusability and readability by not breaking the calling chain.
func (*File) WithGraphQLQuery ¶ added in v0.10.2
func (r *File) WithGraphQLQuery(q *querybuilder.Selection) *File
func (*File) WithTimestamps ¶ added in v0.4.3
Retrieves this file with its created/modified timestamps set to the given time.
func (*File) XXX_GraphQLID ¶ added in v0.4.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*File) XXX_GraphQLIDType ¶ added in v0.7.2
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*File) XXX_GraphQLType ¶ added in v0.4.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FileDigestOpts ¶ added in v0.12.5
type FileDigestOpts struct { // If true, exclude metadata from the digest. ExcludeMetadata bool }
FileDigestOpts contains options for File.Digest
type FileExportOpts ¶ added in v0.7.2
type FileExportOpts struct { // If allowParentDirPath is true, the path argument can be a directory path, in which case the file will be created in that directory. AllowParentDirPath bool }
FileExportOpts contains options for File.Export
type FileID ¶
type FileID string
The `FileID` scalar type represents an identifier for an object of type File.
type Function ¶ added in v0.8.8
type Function struct {
// contains filtered or unexported fields
}
Function represents a resolver provided by a Module.
A function always evaluates against a parent object and is given a set of named arguments.
func (*Function) Args ¶ added in v0.8.8
func (r *Function) Args(ctx context.Context) ([]FunctionArg, error)
Arguments accepted by the function, if any.
func (*Function) Description ¶ added in v0.8.8
A doc string for the function, if any.
func (*Function) ID ¶ added in v0.8.8
func (r *Function) ID(ctx context.Context) (FunctionID, error)
A unique identifier for this Function.
func (*Function) MarshalJSON ¶ added in v0.8.8
func (*Function) ReturnType ¶ added in v0.8.8
The type returned by the function.
func (*Function) With ¶ added in v0.8.8
func (r *Function) With(f WithFunctionFunc) *Function
With calls the provided function with current Function.
This is useful for reusability and readability by not breaking the calling chain.
func (*Function) WithArg ¶ added in v0.8.8
func (r *Function) WithArg(name string, typeDef *TypeDef, opts ...FunctionWithArgOpts) *Function
Returns the function with the provided argument
func (*Function) WithDescription ¶ added in v0.8.8
Returns the function with the given doc string.
func (*Function) WithGraphQLQuery ¶ added in v0.10.2
func (r *Function) WithGraphQLQuery(q *querybuilder.Selection) *Function
func (*Function) WithSourceMap ¶ added in v0.13.7
Returns the function with the given source map.
func (*Function) XXX_GraphQLID ¶ added in v0.8.8
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Function) XXX_GraphQLIDType ¶ added in v0.8.8
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Function) XXX_GraphQLType ¶ added in v0.8.8
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FunctionArg ¶ added in v0.8.8
type FunctionArg struct {
// contains filtered or unexported fields
}
An argument accepted by a function.
This is a specification for an argument at function definition time, not an argument passed at function call time.
func (*FunctionArg) DefaultPath ¶ added in v0.12.6
func (r *FunctionArg) DefaultPath(ctx context.Context) (string, error)
Only applies to arguments of type File or Directory. If the argument is not set, load it from the given path in the context directory
func (*FunctionArg) DefaultValue ¶ added in v0.8.8
func (r *FunctionArg) DefaultValue(ctx context.Context) (JSON, error)
A default value to use for this argument when not explicitly set by the caller, if any.
func (*FunctionArg) Description ¶ added in v0.8.8
func (r *FunctionArg) Description(ctx context.Context) (string, error)
A doc string for the argument, if any.
func (*FunctionArg) ID ¶ added in v0.9.0
func (r *FunctionArg) ID(ctx context.Context) (FunctionArgID, error)
A unique identifier for this FunctionArg.
func (*FunctionArg) Ignore ¶ added in v0.12.6
func (r *FunctionArg) Ignore(ctx context.Context) ([]string, error)
Only applies to arguments of type Directory. The ignore patterns are applied to the input directory, and matching entries are filtered out, in a cache-efficient manner.
func (*FunctionArg) MarshalJSON ¶ added in v0.9.0
func (r *FunctionArg) MarshalJSON() ([]byte, error)
func (*FunctionArg) Name ¶ added in v0.8.8
func (r *FunctionArg) Name(ctx context.Context) (string, error)
The name of the argument in lowerCamelCase format.
func (*FunctionArg) SourceMap ¶ added in v0.13.7
func (r *FunctionArg) SourceMap() *SourceMap
The location of this arg declaration.
func (*FunctionArg) TypeDef ¶ added in v0.8.8
func (r *FunctionArg) TypeDef() *TypeDef
The type of the argument.
func (*FunctionArg) WithGraphQLQuery ¶ added in v0.10.2
func (r *FunctionArg) WithGraphQLQuery(q *querybuilder.Selection) *FunctionArg
func (*FunctionArg) XXX_GraphQLID ¶ added in v0.9.0
func (r *FunctionArg) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*FunctionArg) XXX_GraphQLIDType ¶ added in v0.9.0
func (r *FunctionArg) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*FunctionArg) XXX_GraphQLType ¶ added in v0.9.0
func (r *FunctionArg) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FunctionArgID ¶ added in v0.9.0
type FunctionArgID string
The `FunctionArgID` scalar type represents an identifier for an object of type FunctionArg.
type FunctionCall ¶ added in v0.8.8
type FunctionCall struct {
// contains filtered or unexported fields
}
An active function call.
func (*FunctionCall) ID ¶ added in v0.9.7
func (r *FunctionCall) ID(ctx context.Context) (FunctionCallID, error)
A unique identifier for this FunctionCall.
func (*FunctionCall) InputArgs ¶ added in v0.8.8
func (r *FunctionCall) InputArgs(ctx context.Context) ([]FunctionCallArgValue, error)
The argument values the function is being invoked with.
func (*FunctionCall) MarshalJSON ¶ added in v0.9.7
func (r *FunctionCall) MarshalJSON() ([]byte, error)
func (*FunctionCall) Name ¶ added in v0.8.8
func (r *FunctionCall) Name(ctx context.Context) (string, error)
The name of the function being called.
func (*FunctionCall) Parent ¶ added in v0.8.8
func (r *FunctionCall) Parent(ctx context.Context) (JSON, error)
The value of the parent object of the function being called. If the function is top-level to the module, this is always an empty object.
func (*FunctionCall) ParentName ¶ added in v0.8.8
func (r *FunctionCall) ParentName(ctx context.Context) (string, error)
The name of the parent object of the function being called. If the function is top-level to the module, this is the name of the module.
func (*FunctionCall) ReturnError ¶ added in v0.15.0
func (r *FunctionCall) ReturnError(ctx context.Context, error *Error) error
Return an error from the function.
func (*FunctionCall) ReturnValue ¶ added in v0.8.8
func (r *FunctionCall) ReturnValue(ctx context.Context, value JSON) error
Set the return value of the function call to the provided value.
func (*FunctionCall) WithGraphQLQuery ¶ added in v0.10.2
func (r *FunctionCall) WithGraphQLQuery(q *querybuilder.Selection) *FunctionCall
func (*FunctionCall) XXX_GraphQLID ¶ added in v0.9.7
func (r *FunctionCall) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*FunctionCall) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *FunctionCall) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*FunctionCall) XXX_GraphQLType ¶ added in v0.9.7
func (r *FunctionCall) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FunctionCallArgValue ¶ added in v0.8.8
type FunctionCallArgValue struct {
// contains filtered or unexported fields
}
A value passed as a named argument to a function call.
func (*FunctionCallArgValue) ID ¶ added in v0.9.7
func (r *FunctionCallArgValue) ID(ctx context.Context) (FunctionCallArgValueID, error)
A unique identifier for this FunctionCallArgValue.
func (*FunctionCallArgValue) MarshalJSON ¶ added in v0.9.7
func (r *FunctionCallArgValue) MarshalJSON() ([]byte, error)
func (*FunctionCallArgValue) Name ¶ added in v0.8.8
func (r *FunctionCallArgValue) Name(ctx context.Context) (string, error)
The name of the argument.
func (*FunctionCallArgValue) Value ¶ added in v0.8.8
func (r *FunctionCallArgValue) Value(ctx context.Context) (JSON, error)
The value of the argument represented as a JSON serialized string.
func (*FunctionCallArgValue) WithGraphQLQuery ¶ added in v0.10.2
func (r *FunctionCallArgValue) WithGraphQLQuery(q *querybuilder.Selection) *FunctionCallArgValue
func (*FunctionCallArgValue) XXX_GraphQLID ¶ added in v0.9.7
func (r *FunctionCallArgValue) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*FunctionCallArgValue) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *FunctionCallArgValue) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*FunctionCallArgValue) XXX_GraphQLType ¶ added in v0.9.7
func (r *FunctionCallArgValue) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type FunctionCallArgValueID ¶ added in v0.9.7
type FunctionCallArgValueID string
The `FunctionCallArgValueID` scalar type represents an identifier for an object of type FunctionCallArgValue.
type FunctionCallID ¶ added in v0.9.7
type FunctionCallID string
The `FunctionCallID` scalar type represents an identifier for an object of type FunctionCall.
type FunctionID ¶ added in v0.8.8
type FunctionID string
The `FunctionID` scalar type represents an identifier for an object of type Function.
type FunctionWithArgOpts ¶ added in v0.8.8
type FunctionWithArgOpts struct { // A doc string for the argument, if any Description string // A default value to use for this argument if not explicitly set by the caller, if any DefaultValue JSON // If the argument is a Directory or File type, default to load path from context directory, relative to root directory. DefaultPath string // Patterns to ignore when loading the contextual argument value. Ignore []string SourceMap *SourceMap }
FunctionWithArgOpts contains options for Function.WithArg
type GeneratedCode ¶ added in v0.8.8
type GeneratedCode struct {
// contains filtered or unexported fields
}
The result of running an SDK's codegen.
func (*GeneratedCode) Code ¶ added in v0.8.8
func (r *GeneratedCode) Code() *Directory
The directory containing the generated code.
func (*GeneratedCode) ID ¶ added in v0.8.8
func (r *GeneratedCode) ID(ctx context.Context) (GeneratedCodeID, error)
A unique identifier for this GeneratedCode.
func (*GeneratedCode) MarshalJSON ¶ added in v0.8.8
func (r *GeneratedCode) MarshalJSON() ([]byte, error)
func (*GeneratedCode) VcsGeneratedPaths ¶ added in v0.8.8
func (r *GeneratedCode) VcsGeneratedPaths(ctx context.Context) ([]string, error)
List of paths to mark generated in version control (i.e. .gitattributes).
func (*GeneratedCode) VcsIgnoredPaths ¶ added in v0.8.8
func (r *GeneratedCode) VcsIgnoredPaths(ctx context.Context) ([]string, error)
List of paths to ignore in version control (i.e. .gitignore).
func (*GeneratedCode) With ¶ added in v0.8.8
func (r *GeneratedCode) With(f WithGeneratedCodeFunc) *GeneratedCode
With calls the provided function with current GeneratedCode.
This is useful for reusability and readability by not breaking the calling chain.
func (*GeneratedCode) WithGraphQLQuery ¶ added in v0.10.2
func (r *GeneratedCode) WithGraphQLQuery(q *querybuilder.Selection) *GeneratedCode
func (*GeneratedCode) WithVCSGeneratedPaths ¶ added in v0.8.8
func (r *GeneratedCode) WithVCSGeneratedPaths(paths []string) *GeneratedCode
Set the list of paths to mark generated in version control.
func (*GeneratedCode) WithVCSIgnoredPaths ¶ added in v0.8.8
func (r *GeneratedCode) WithVCSIgnoredPaths(paths []string) *GeneratedCode
Set the list of paths to ignore in version control.
func (*GeneratedCode) XXX_GraphQLID ¶ added in v0.8.8
func (r *GeneratedCode) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*GeneratedCode) XXX_GraphQLIDType ¶ added in v0.8.8
func (r *GeneratedCode) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*GeneratedCode) XXX_GraphQLType ¶ added in v0.8.8
func (r *GeneratedCode) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type GeneratedCodeID ¶ added in v0.8.8
type GeneratedCodeID string
The `GeneratedCodeID` scalar type represents an identifier for an object of type GeneratedCode.
type GitModuleSource ¶ added in v0.9.8
type GitModuleSource struct {
// contains filtered or unexported fields
}
Module source originating from a git repo.
func (*GitModuleSource) CloneRef ¶ added in v0.12.6
func (r *GitModuleSource) CloneRef(ctx context.Context) (string, error)
The ref to clone the root of the git repo from
func (*GitModuleSource) Commit ¶ added in v0.9.8
func (r *GitModuleSource) Commit(ctx context.Context) (string, error)
The resolved commit of the git repo this source points to.
func (*GitModuleSource) ContextDirectory ¶ added in v0.9.9
func (r *GitModuleSource) ContextDirectory() *Directory
The directory containing everything needed to load load and use the module.
func (*GitModuleSource) HTMLRepoURL ¶ added in v0.12.6
func (r *GitModuleSource) HTMLRepoURL(ctx context.Context) (string, error)
The URL to access the web view of the repository (e.g., GitHub, GitLab, Bitbucket)
func (*GitModuleSource) HTMLURL ¶ added in v0.9.8
func (r *GitModuleSource) HTMLURL(ctx context.Context) (string, error)
The URL to the source's git repo in a web browser
func (*GitModuleSource) ID ¶ added in v0.9.8
func (r *GitModuleSource) ID(ctx context.Context) (GitModuleSourceID, error)
A unique identifier for this GitModuleSource.
func (*GitModuleSource) MarshalJSON ¶ added in v0.9.8
func (r *GitModuleSource) MarshalJSON() ([]byte, error)
func (*GitModuleSource) Root ¶ added in v0.11.8
func (r *GitModuleSource) Root(ctx context.Context) (string, error)
The clean module name of the root of the module
func (*GitModuleSource) RootSubpath ¶ added in v0.9.9
func (r *GitModuleSource) RootSubpath(ctx context.Context) (string, error)
The path to the root of the module source under the context directory. This directory contains its configuration file. It also contains its source code (possibly as a subdirectory).
func (*GitModuleSource) Version ¶ added in v0.9.8
func (r *GitModuleSource) Version(ctx context.Context) (string, error)
The specified version of the git repo this source points to.
func (*GitModuleSource) WithGraphQLQuery ¶ added in v0.10.2
func (r *GitModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *GitModuleSource
func (*GitModuleSource) XXX_GraphQLID ¶ added in v0.9.8
func (r *GitModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*GitModuleSource) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *GitModuleSource) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*GitModuleSource) XXX_GraphQLType ¶ added in v0.9.8
func (r *GitModuleSource) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type GitModuleSourceID ¶ added in v0.9.8
type GitModuleSourceID string
The `GitModuleSourceID` scalar type represents an identifier for an object of type GitModuleSource.
type GitOpts ¶ added in v0.4.1
type GitOpts struct { // DEPRECATED: Set to true to keep .git directory. KeepGitDir bool // A service which must be started before the repo is fetched. ExperimentalServiceHost *Service // Set SSH known hosts SSHKnownHosts string // Set SSH auth socket SSHAuthSocket *Socket }
GitOpts contains options for Client.Git
type GitRef ¶
type GitRef struct {
// contains filtered or unexported fields
}
A git ref (tag, branch, or commit).
func (*GitRef) MarshalJSON ¶ added in v0.9.4
func (*GitRef) Tree ¶
func (r *GitRef) Tree(opts ...GitRefTreeOpts) *Directory
The filesystem tree at this ref.
func (*GitRef) WithGraphQLQuery ¶ added in v0.10.2
func (r *GitRef) WithGraphQLQuery(q *querybuilder.Selection) *GitRef
func (*GitRef) XXX_GraphQLID ¶ added in v0.9.4
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*GitRef) XXX_GraphQLIDType ¶ added in v0.9.4
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*GitRef) XXX_GraphQLType ¶ added in v0.9.4
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type GitRefID ¶ added in v0.9.4
type GitRefID string
The `GitRefID` scalar type represents an identifier for an object of type GitRef.
type GitRefTreeOpts ¶ added in v0.4.2
type GitRefTreeOpts struct { // Set to true to discard .git directory. DiscardGitDir bool }
GitRefTreeOpts contains options for GitRef.Tree
type GitRepository ¶
type GitRepository struct {
// contains filtered or unexported fields
}
A git repository.
Example ¶
package main import ( "context" "fmt" "strings" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx) if err != nil { panic(err) } defer client.Close() readme, err := client.Git("https://github.com/dagger/dagger"). Tag("v0.3.0"). Tree().File("README.md").Contents(ctx) if err != nil { panic(err) } lines := strings.Split(strings.TrimSpace(readme), "\n") fmt.Println(lines[0]) }
Output: ## What is Dagger?
func (*GitRepository) Branch ¶
func (r *GitRepository) Branch(name string) *GitRef
Returns details of a branch.
func (*GitRepository) Commit ¶ added in v0.4.1
func (r *GitRepository) Commit(id string) *GitRef
Returns details of a commit.
func (*GitRepository) Head ¶ added in v0.11.0
func (r *GitRepository) Head() *GitRef
Returns details for HEAD.
func (*GitRepository) ID ¶ added in v0.9.4
func (r *GitRepository) ID(ctx context.Context) (GitRepositoryID, error)
A unique identifier for this GitRepository.
func (*GitRepository) MarshalJSON ¶ added in v0.9.4
func (r *GitRepository) MarshalJSON() ([]byte, error)
func (*GitRepository) Ref ¶ added in v0.9.9
func (r *GitRepository) Ref(name string) *GitRef
Returns details of a ref.
func (*GitRepository) Tag ¶
func (r *GitRepository) Tag(name string) *GitRef
Returns details of a tag.
func (*GitRepository) Tags ¶
func (r *GitRepository) Tags(ctx context.Context, opts ...GitRepositoryTagsOpts) ([]string, error)
tags that match any of the given glob patterns.
func (*GitRepository) With ¶ added in v0.11.1
func (r *GitRepository) With(f WithGitRepositoryFunc) *GitRepository
With calls the provided function with current GitRepository.
This is useful for reusability and readability by not breaking the calling chain.
func (*GitRepository) WithAuthHeader ¶ added in v0.11.1
func (r *GitRepository) WithAuthHeader(header *Secret) *GitRepository
Header to authenticate the remote with.
func (*GitRepository) WithAuthToken ¶ added in v0.11.1
func (r *GitRepository) WithAuthToken(token *Secret) *GitRepository
Token to authenticate the remote with.
func (*GitRepository) WithGraphQLQuery ¶ added in v0.10.2
func (r *GitRepository) WithGraphQLQuery(q *querybuilder.Selection) *GitRepository
func (*GitRepository) XXX_GraphQLID ¶ added in v0.9.4
func (r *GitRepository) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*GitRepository) XXX_GraphQLIDType ¶ added in v0.9.4
func (r *GitRepository) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*GitRepository) XXX_GraphQLType ¶ added in v0.9.4
func (r *GitRepository) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type GitRepositoryID ¶ added in v0.9.4
type GitRepositoryID string
The `GitRepositoryID` scalar type represents an identifier for an object of type GitRepository.
type GitRepositoryTagsOpts ¶ added in v0.12.1
type GitRepositoryTagsOpts struct { // Glob patterns (e.g., "refs/tags/v*"). Patterns []string }
GitRepositoryTagsOpts contains options for GitRepository.Tags
type HTTPOpts ¶ added in v0.4.6
type HTTPOpts struct { // A service which must be started before the URL is fetched. ExperimentalServiceHost *Service }
HTTPOpts contains options for Client.HTTP
type Host ¶
type Host struct {
// contains filtered or unexported fields
}
Information about the host environment.
func (*Host) Directory ¶
func (r *Host) Directory(path string, opts ...HostDirectoryOpts) *Directory
Accesses a directory on the host.
Example ¶
package main import ( "context" "fmt" "strings" "dagger.io/dagger" ) func main() { ctx := context.Background() client, err := dagger.Connect(ctx, dagger.WithWorkdir(".")) if err != nil { panic(err) } defer client.Close() readme, err := client.Host().Directory(".").File("README.md").Contents(ctx) if err != nil { panic(err) } fmt.Printf("%v\n", strings.Contains(readme, "Dagger")) }
Output: true
func (*Host) MarshalJSON ¶ added in v0.9.7
func (*Host) Service ¶ added in v0.9.0
func (r *Host) Service(ports []PortForward, opts ...HostServiceOpts) *Service
Creates a service that forwards traffic to a specified address via the host.
func (*Host) SetSecretFile ¶ added in v0.8.0
Sets a secret given a user-defined name and the file path on the host, and returns the secret.
The file is limited to a size of 512000 bytes.
func (*Host) Tunnel ¶ added in v0.9.0
func (r *Host) Tunnel(service *Service, opts ...HostTunnelOpts) *Service
Creates a tunnel that forwards traffic from the host to a service.
func (*Host) UnixSocket ¶ added in v0.4.2
Accesses a Unix socket on the host.
func (*Host) WithGraphQLQuery ¶ added in v0.10.2
func (r *Host) WithGraphQLQuery(q *querybuilder.Selection) *Host
func (*Host) XXX_GraphQLID ¶ added in v0.9.7
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Host) XXX_GraphQLIDType ¶ added in v0.9.7
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Host) XXX_GraphQLType ¶ added in v0.9.7
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type HostDirectoryOpts ¶ added in v0.4.0
type HostDirectoryOpts struct { // Exclude artifacts that match the given pattern (e.g., ["node_modules/", ".git*"]). Exclude []string // Include only artifacts that match the given pattern (e.g., ["app/", "package.*"]). Include []string }
HostDirectoryOpts contains options for Host.Directory
type HostID ¶ added in v0.9.7
type HostID string
The `HostID` scalar type represents an identifier for an object of type Host.
type HostServiceOpts ¶ added in v0.9.0
type HostServiceOpts struct { // Upstream host to forward traffic to. Host string }
HostServiceOpts contains options for Host.Service
type HostTunnelOpts ¶ added in v0.9.0
type HostTunnelOpts struct { // Configure explicit port forwarding rules for the tunnel. // // If a port's frontend is unspecified or 0, a random port will be chosen by the host. // // If no ports are given, all of the service's ports are forwarded. If native is true, each port maps to the same port on the host. If native is false, each port maps to a random port chosen by the host. // // If ports are given and native is true, the ports are additive. Ports []PortForward // Map each service port to the same port on the host, as if the service were running natively. // // Note: enabling may result in port conflicts. Native bool }
HostTunnelOpts contains options for Host.Tunnel
type ImageLayerCompression ¶ added in v0.6.3
type ImageLayerCompression string
Compression algorithm to use for image layers.
const ( ImageLayerCompressionEstarGz ImageLayerCompression = "EStarGZ" ImageLayerCompressionGzip ImageLayerCompression = "Gzip" ImageLayerCompressionUncompressed ImageLayerCompression = "Uncompressed" ImageLayerCompressionZstd ImageLayerCompression = "Zstd" )
func (ImageLayerCompression) IsEnum ¶ added in v0.9.0
func (ImageLayerCompression) IsEnum()
type ImageMediaTypes ¶ added in v0.7.4
type ImageMediaTypes string
Mediatypes to use in published or exported image metadata.
const ( ImageMediaTypesDockerMediaTypes ImageMediaTypes = "DockerMediaTypes" ImageMediaTypesOcimediaTypes ImageMediaTypes = "OCIMediaTypes" )
func (ImageMediaTypes) IsEnum ¶ added in v0.9.0
func (ImageMediaTypes) IsEnum()
type InputTypeDef ¶ added in v0.9.8
type InputTypeDef struct {
// contains filtered or unexported fields
}
A graphql input type, which is essentially just a group of named args. This is currently only used to represent pre-existing usage of graphql input types in the core API. It is not used by user modules and shouldn't ever be as user module accept input objects via their id rather than graphql input types.
func (*InputTypeDef) Fields ¶ added in v0.9.8
func (r *InputTypeDef) Fields(ctx context.Context) ([]FieldTypeDef, error)
Static fields defined on this input object, if any.
func (*InputTypeDef) ID ¶ added in v0.9.8
func (r *InputTypeDef) ID(ctx context.Context) (InputTypeDefID, error)
A unique identifier for this InputTypeDef.
func (*InputTypeDef) MarshalJSON ¶ added in v0.9.8
func (r *InputTypeDef) MarshalJSON() ([]byte, error)
func (*InputTypeDef) Name ¶ added in v0.9.8
func (r *InputTypeDef) Name(ctx context.Context) (string, error)
The name of the input object.
func (*InputTypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *InputTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *InputTypeDef
func (*InputTypeDef) XXX_GraphQLID ¶ added in v0.9.8
func (r *InputTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*InputTypeDef) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *InputTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*InputTypeDef) XXX_GraphQLType ¶ added in v0.9.8
func (r *InputTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type InputTypeDefID ¶ added in v0.9.8
type InputTypeDefID string
The `InputTypeDefID` scalar type represents an identifier for an object of type InputTypeDef.
type InterfaceTypeDef ¶ added in v0.9.6
type InterfaceTypeDef struct {
// contains filtered or unexported fields
}
A definition of a custom interface defined in a Module.
func (*InterfaceTypeDef) Description ¶ added in v0.9.6
func (r *InterfaceTypeDef) Description(ctx context.Context) (string, error)
The doc string for the interface, if any.
func (*InterfaceTypeDef) Functions ¶ added in v0.9.6
func (r *InterfaceTypeDef) Functions(ctx context.Context) ([]Function, error)
Functions defined on this interface, if any.
func (*InterfaceTypeDef) ID ¶ added in v0.9.7
func (r *InterfaceTypeDef) ID(ctx context.Context) (InterfaceTypeDefID, error)
A unique identifier for this InterfaceTypeDef.
func (*InterfaceTypeDef) MarshalJSON ¶ added in v0.9.7
func (r *InterfaceTypeDef) MarshalJSON() ([]byte, error)
func (*InterfaceTypeDef) Name ¶ added in v0.9.6
func (r *InterfaceTypeDef) Name(ctx context.Context) (string, error)
The name of the interface.
func (*InterfaceTypeDef) SourceMap ¶ added in v0.13.7
func (r *InterfaceTypeDef) SourceMap() *SourceMap
The location of this interface declaration.
func (*InterfaceTypeDef) SourceModuleName ¶ added in v0.9.6
func (r *InterfaceTypeDef) SourceModuleName(ctx context.Context) (string, error)
If this InterfaceTypeDef is associated with a Module, the name of the module. Unset otherwise.
func (*InterfaceTypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *InterfaceTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *InterfaceTypeDef
func (*InterfaceTypeDef) XXX_GraphQLID ¶ added in v0.9.7
func (r *InterfaceTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*InterfaceTypeDef) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *InterfaceTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*InterfaceTypeDef) XXX_GraphQLType ¶ added in v0.9.7
func (r *InterfaceTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type InterfaceTypeDefID ¶ added in v0.9.7
type InterfaceTypeDefID string
The `InterfaceTypeDefID` scalar type represents an identifier for an object of type InterfaceTypeDef.
type Label ¶ added in v0.4.4
type Label struct {
// contains filtered or unexported fields
}
A simple key value object that represents a label.
func (*Label) MarshalJSON ¶ added in v0.9.7
func (*Label) WithGraphQLQuery ¶ added in v0.10.2
func (r *Label) WithGraphQLQuery(q *querybuilder.Selection) *Label
func (*Label) XXX_GraphQLID ¶ added in v0.9.7
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Label) XXX_GraphQLIDType ¶ added in v0.9.7
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Label) XXX_GraphQLType ¶ added in v0.9.7
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type LabelID ¶ added in v0.9.7
type LabelID string
The `LabelID` scalar type represents an identifier for an object of type Label.
type ListTypeDef ¶ added in v0.8.8
type ListTypeDef struct {
// contains filtered or unexported fields
}
A definition of a list type in a Module.
func (*ListTypeDef) ElementTypeDef ¶ added in v0.8.8
func (r *ListTypeDef) ElementTypeDef() *TypeDef
The type of the elements in the list.
func (*ListTypeDef) ID ¶ added in v0.9.7
func (r *ListTypeDef) ID(ctx context.Context) (ListTypeDefID, error)
A unique identifier for this ListTypeDef.
func (*ListTypeDef) MarshalJSON ¶ added in v0.9.7
func (r *ListTypeDef) MarshalJSON() ([]byte, error)
func (*ListTypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *ListTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ListTypeDef
func (*ListTypeDef) XXX_GraphQLID ¶ added in v0.9.7
func (r *ListTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ListTypeDef) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *ListTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ListTypeDef) XXX_GraphQLType ¶ added in v0.9.7
func (r *ListTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ListTypeDefID ¶ added in v0.9.7
type ListTypeDefID string
The `ListTypeDefID` scalar type represents an identifier for an object of type ListTypeDef.
type LocalModuleSource ¶ added in v0.9.8
type LocalModuleSource struct {
// contains filtered or unexported fields
}
Module source that that originates from a path locally relative to an arbitrary directory.
func (*LocalModuleSource) ContextDirectory ¶ added in v0.9.9
func (r *LocalModuleSource) ContextDirectory() *Directory
The directory containing everything needed to load load and use the module.
func (*LocalModuleSource) ID ¶ added in v0.9.8
func (r *LocalModuleSource) ID(ctx context.Context) (LocalModuleSourceID, error)
A unique identifier for this LocalModuleSource.
func (*LocalModuleSource) MarshalJSON ¶ added in v0.9.8
func (r *LocalModuleSource) MarshalJSON() ([]byte, error)
func (*LocalModuleSource) RelHostPath ¶ added in v0.12.6
func (r *LocalModuleSource) RelHostPath(ctx context.Context) (string, error)
The relative path to the module root from the host directory
func (*LocalModuleSource) RootSubpath ¶ added in v0.9.9
func (r *LocalModuleSource) RootSubpath(ctx context.Context) (string, error)
The path to the root of the module source under the context directory. This directory contains its configuration file. It also contains its source code (possibly as a subdirectory).
func (*LocalModuleSource) WithGraphQLQuery ¶ added in v0.10.2
func (r *LocalModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *LocalModuleSource
func (*LocalModuleSource) XXX_GraphQLID ¶ added in v0.9.8
func (r *LocalModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*LocalModuleSource) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *LocalModuleSource) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*LocalModuleSource) XXX_GraphQLType ¶ added in v0.9.8
func (r *LocalModuleSource) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type LocalModuleSourceID ¶ added in v0.9.8
type LocalModuleSourceID string
The `LocalModuleSourceID` scalar type represents an identifier for an object of type LocalModuleSource.
type Module ¶ added in v0.8.8
type Module struct {
// contains filtered or unexported fields
}
A Dagger module.
func (*Module) Dependencies ¶ added in v0.8.8
Modules used by this module.
func (*Module) DependencyConfig ¶ added in v0.8.8
func (r *Module) DependencyConfig(ctx context.Context) ([]ModuleDependency, error)
The dependencies as configured by the module.
func (*Module) Description ¶ added in v0.8.8
The doc string of the module, if any
func (*Module) GeneratedContextDiff ¶ added in v0.9.9
The generated files and directories made on top of the module source's context directory.
func (*Module) GeneratedContextDirectory ¶ added in v0.9.9
The module source's context plus any configuration and source files created by codegen.
func (*Module) Initialize ¶ added in v0.9.7
Retrieves the module with the objects loaded via its SDK.
func (*Module) Interfaces ¶ added in v0.9.6
Interfaces served by this module.
func (*Module) MarshalJSON ¶ added in v0.8.8
func (*Module) Runtime ¶ added in v0.9.8
The container that runs the module's entrypoint. It will fail to execute if the module doesn't compile.
func (*Module) SDK ¶ added in v0.8.8
The SDK used by this module. Either a name of a builtin SDK or a module source ref string pointing to the SDK's implementation.
func (*Module) Serve ¶ added in v0.8.8
Serve a module's API in the current session.
Note: this can only be called once per session. In the future, it could return a stream or service to remove the side effect.
func (*Module) Source ¶ added in v0.9.8
func (r *Module) Source() *ModuleSource
The source for the module.
func (*Module) With ¶ added in v0.8.8
func (r *Module) With(f WithModuleFunc) *Module
With calls the provided function with current Module.
This is useful for reusability and readability by not breaking the calling chain.
func (*Module) WithDescription ¶ added in v0.9.8
Retrieves the module with the given description
func (*Module) WithEnum ¶ added in v0.12.1
This module plus the given Enum type and associated values
func (*Module) WithGraphQLQuery ¶ added in v0.10.2
func (r *Module) WithGraphQLQuery(q *querybuilder.Selection) *Module
func (*Module) WithInterface ¶ added in v0.9.6
This module plus the given Interface type and associated functions
func (*Module) WithObject ¶ added in v0.8.8
This module plus the given Object type and associated functions.
func (*Module) WithSource ¶ added in v0.9.7
func (r *Module) WithSource(source *ModuleSource, opts ...ModuleWithSourceOpts) *Module
Retrieves the module with basic configuration loaded if present.
func (*Module) XXX_GraphQLID ¶ added in v0.8.8
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Module) XXX_GraphQLIDType ¶ added in v0.8.8
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Module) XXX_GraphQLType ¶ added in v0.8.8
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ModuleDependency ¶ added in v0.9.8
type ModuleDependency struct {
// contains filtered or unexported fields
}
The configuration of dependency of a module.
func (*ModuleDependency) ID ¶ added in v0.9.8
func (r *ModuleDependency) ID(ctx context.Context) (ModuleDependencyID, error)
A unique identifier for this ModuleDependency.
func (*ModuleDependency) MarshalJSON ¶ added in v0.9.8
func (r *ModuleDependency) MarshalJSON() ([]byte, error)
func (*ModuleDependency) Name ¶ added in v0.9.8
func (r *ModuleDependency) Name(ctx context.Context) (string, error)
The name of the dependency module.
func (*ModuleDependency) Source ¶ added in v0.9.8
func (r *ModuleDependency) Source() *ModuleSource
The source for the dependency module.
func (*ModuleDependency) WithGraphQLQuery ¶ added in v0.10.2
func (r *ModuleDependency) WithGraphQLQuery(q *querybuilder.Selection) *ModuleDependency
func (*ModuleDependency) XXX_GraphQLID ¶ added in v0.9.8
func (r *ModuleDependency) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ModuleDependency) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *ModuleDependency) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ModuleDependency) XXX_GraphQLType ¶ added in v0.9.8
func (r *ModuleDependency) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ModuleDependencyID ¶ added in v0.9.8
type ModuleDependencyID string
The `ModuleDependencyID` scalar type represents an identifier for an object of type ModuleDependency.
type ModuleDependencyOpts ¶ added in v0.9.8
type ModuleDependencyOpts struct { // If set, the name to use for the dependency. Otherwise, once installed to a parent module, the name of the dependency module will be used by default. Name string }
ModuleDependencyOpts contains options for Client.ModuleDependency
type ModuleID ¶ added in v0.8.8
type ModuleID string
The `ModuleID` scalar type represents an identifier for an object of type Module.
type ModuleSource ¶ added in v0.9.8
type ModuleSource struct {
// contains filtered or unexported fields
}
The source needed to load and run a module, along with any metadata about the source such as versions/urls/etc.
func (*ModuleSource) AsGitSource ¶ added in v0.9.8
func (r *ModuleSource) AsGitSource() *GitModuleSource
If the source is a of kind git, the git source representation of it.
func (*ModuleSource) AsLocalSource ¶ added in v0.9.8
func (r *ModuleSource) AsLocalSource() *LocalModuleSource
If the source is of kind local, the local source representation of it.
func (*ModuleSource) AsModule ¶ added in v0.9.8
func (r *ModuleSource) AsModule(opts ...ModuleSourceAsModuleOpts) *Module
Load the source as a module. If this is a local source, the parent directory must have been provided during module source creation
func (*ModuleSource) AsString ¶ added in v0.9.8
func (r *ModuleSource) AsString(ctx context.Context) (string, error)
A human readable ref string representation of this module source.
func (*ModuleSource) ConfigExists ¶ added in v0.9.9
func (r *ModuleSource) ConfigExists(ctx context.Context) (bool, error)
Returns whether the module source has a configuration file.
func (*ModuleSource) ContextDirectory ¶ added in v0.9.9
func (r *ModuleSource) ContextDirectory() *Directory
The directory containing everything needed to load and use the module.
func (*ModuleSource) Dependencies ¶ added in v0.9.9
func (r *ModuleSource) Dependencies(ctx context.Context) ([]ModuleDependency, error)
The effective module source dependencies from the configuration, and calls to withDependencies and withoutDependencies.
func (*ModuleSource) Digest ¶ added in v0.13.0
func (r *ModuleSource) Digest(ctx context.Context) (string, error)
Return the module source's content digest. The format of the digest is not guaranteed to be stable between releases of Dagger. It is guaranteed to be stable between invocations of the same Dagger engine.
func (*ModuleSource) Directory ¶ added in v0.9.8
func (r *ModuleSource) Directory(path string) *Directory
The directory containing the module configuration and source code (source code may be in a subdir).
func (*ModuleSource) ID ¶ added in v0.9.8
func (r *ModuleSource) ID(ctx context.Context) (ModuleSourceID, error)
A unique identifier for this ModuleSource.
func (*ModuleSource) Kind ¶ added in v0.9.8
func (r *ModuleSource) Kind(ctx context.Context) (ModuleSourceKind, error)
The kind of source (e.g. local, git, etc.)
func (*ModuleSource) MarshalJSON ¶ added in v0.9.8
func (r *ModuleSource) MarshalJSON() ([]byte, error)
func (*ModuleSource) ModuleName ¶ added in v0.9.8
func (r *ModuleSource) ModuleName(ctx context.Context) (string, error)
If set, the name of the module this source references, including any overrides at runtime by callers.
func (*ModuleSource) ModuleOriginalName ¶ added in v0.9.9
func (r *ModuleSource) ModuleOriginalName(ctx context.Context) (string, error)
The original name of the module this source references, as defined in the module configuration.
func (*ModuleSource) Pin ¶ added in v0.15.0
func (r *ModuleSource) Pin(ctx context.Context) (string, error)
The pinned version of this module source.
func (*ModuleSource) ResolveContextPathFromCaller ¶ added in v0.9.9
func (r *ModuleSource) ResolveContextPathFromCaller(ctx context.Context) (string, error)
The path to the module source's context directory on the caller's filesystem. Only valid for local sources.
func (*ModuleSource) ResolveDependency ¶ added in v0.9.8
func (r *ModuleSource) ResolveDependency(dep *ModuleSource) *ModuleSource
Resolve the provided module source arg as a dependency relative to this module source.
func (*ModuleSource) ResolveDirectoryFromCaller ¶ added in v0.10.3
func (r *ModuleSource) ResolveDirectoryFromCaller(path string, opts ...ModuleSourceResolveDirectoryFromCallerOpts) *Directory
Load a directory from the caller optionally with a given view applied.
func (*ModuleSource) ResolveFromCaller ¶ added in v0.9.9
func (r *ModuleSource) ResolveFromCaller() *ModuleSource
Load the source from its path on the caller's filesystem, including only needed+configured files and directories. Only valid for local sources.
func (*ModuleSource) SourceRootSubpath ¶ added in v0.9.9
func (r *ModuleSource) SourceRootSubpath(ctx context.Context) (string, error)
The path relative to context of the root of the module source, which contains dagger.json. It also contains the module implementation source code, but that may or may not being a subdir of this root.
func (*ModuleSource) SourceSubpath ¶ added in v0.9.9
func (r *ModuleSource) SourceSubpath(ctx context.Context) (string, error)
The path relative to context of the module implementation source code.
func (*ModuleSource) View ¶ added in v0.10.3
func (r *ModuleSource) View(name string) *ModuleSourceView
Retrieve a named view defined for this module source.
func (*ModuleSource) Views ¶ added in v0.10.3
func (r *ModuleSource) Views(ctx context.Context) ([]ModuleSourceView, error)
The named views defined for this module source, which are sets of directory filters that can be applied to directory arguments provided to functions.
func (*ModuleSource) With ¶ added in v0.9.8
func (r *ModuleSource) With(f WithModuleSourceFunc) *ModuleSource
With calls the provided function with current ModuleSource.
This is useful for reusability and readability by not breaking the calling chain.
func (*ModuleSource) WithContextDirectory ¶ added in v0.9.9
func (r *ModuleSource) WithContextDirectory(dir *Directory) *ModuleSource
Update the module source with a new context directory. Only valid for local sources.
func (*ModuleSource) WithDependencies ¶ added in v0.9.9
func (r *ModuleSource) WithDependencies(dependencies []*ModuleDependency) *ModuleSource
Append the provided dependencies to the module source's dependency list.
func (*ModuleSource) WithGraphQLQuery ¶ added in v0.10.2
func (r *ModuleSource) WithGraphQLQuery(q *querybuilder.Selection) *ModuleSource
func (*ModuleSource) WithInit ¶ added in v0.12.5
func (r *ModuleSource) WithInit(opts ...ModuleSourceWithInitOpts) *ModuleSource
Sets module init arguments
func (*ModuleSource) WithName ¶ added in v0.9.9
func (r *ModuleSource) WithName(name string) *ModuleSource
Update the module source with a new name.
func (*ModuleSource) WithSDK ¶ added in v0.9.9
func (r *ModuleSource) WithSDK(sdk string) *ModuleSource
Update the module source with a new SDK.
func (*ModuleSource) WithSourceSubpath ¶ added in v0.9.9
func (r *ModuleSource) WithSourceSubpath(path string) *ModuleSource
Update the module source with a new source subpath.
func (*ModuleSource) WithView ¶ added in v0.10.3
func (r *ModuleSource) WithView(name string, patterns []string) *ModuleSource
Update the module source with a new named view.
func (*ModuleSource) WithoutDependencies ¶ added in v0.15.0
func (r *ModuleSource) WithoutDependencies(dependencies []string) *ModuleSource
Remove the provided dependencies from the module source's dependency list.
func (*ModuleSource) XXX_GraphQLID ¶ added in v0.9.8
func (r *ModuleSource) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ModuleSource) XXX_GraphQLIDType ¶ added in v0.9.8
func (r *ModuleSource) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ModuleSource) XXX_GraphQLType ¶ added in v0.9.8
func (r *ModuleSource) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ModuleSourceAsModuleOpts ¶ added in v0.12.1
type ModuleSourceAsModuleOpts struct { // The engine version to upgrade to. EngineVersion string }
ModuleSourceAsModuleOpts contains options for ModuleSource.AsModule
type ModuleSourceID ¶ added in v0.9.8
type ModuleSourceID string
The `ModuleSourceID` scalar type represents an identifier for an object of type ModuleSource.
type ModuleSourceKind ¶ added in v0.9.8
type ModuleSourceKind string
The kind of module source.
const ( ModuleSourceKindGitSource ModuleSourceKind = "GIT_SOURCE" ModuleSourceKindLocalSource ModuleSourceKind = "LOCAL_SOURCE" )
func (ModuleSourceKind) IsEnum ¶ added in v0.9.8
func (ModuleSourceKind) IsEnum()
type ModuleSourceOpts ¶ added in v0.9.8
type ModuleSourceOpts struct { // The pinned version of the module source RefPin string // If true, enforce that the source is a stable version for source kinds that support versioning. Stable bool // The relative path to the module root from the host directory RelHostPath string }
ModuleSourceOpts contains options for Client.ModuleSource
type ModuleSourceResolveDirectoryFromCallerOpts ¶ added in v0.10.3
type ModuleSourceResolveDirectoryFromCallerOpts struct { // If set, the name of the view to apply to the path. ViewName string // Patterns to ignore when loading the directory. Ignore []string }
ModuleSourceResolveDirectoryFromCallerOpts contains options for ModuleSource.ResolveDirectoryFromCaller
type ModuleSourceView ¶ added in v0.10.3
type ModuleSourceView struct {
// contains filtered or unexported fields
}
A named set of path filters that can be applied to directory arguments provided to functions.
func (*ModuleSourceView) ID ¶ added in v0.10.3
func (r *ModuleSourceView) ID(ctx context.Context) (ModuleSourceViewID, error)
A unique identifier for this ModuleSourceView.
func (*ModuleSourceView) MarshalJSON ¶ added in v0.10.3
func (r *ModuleSourceView) MarshalJSON() ([]byte, error)
func (*ModuleSourceView) Name ¶ added in v0.10.3
func (r *ModuleSourceView) Name(ctx context.Context) (string, error)
The name of the view
func (*ModuleSourceView) Patterns ¶ added in v0.10.3
func (r *ModuleSourceView) Patterns(ctx context.Context) ([]string, error)
The patterns of the view used to filter paths
func (*ModuleSourceView) WithGraphQLQuery ¶ added in v0.10.3
func (r *ModuleSourceView) WithGraphQLQuery(q *querybuilder.Selection) *ModuleSourceView
func (*ModuleSourceView) XXX_GraphQLID ¶ added in v0.10.3
func (r *ModuleSourceView) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ModuleSourceView) XXX_GraphQLIDType ¶ added in v0.10.3
func (r *ModuleSourceView) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ModuleSourceView) XXX_GraphQLType ¶ added in v0.10.3
func (r *ModuleSourceView) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ModuleSourceViewID ¶ added in v0.10.3
type ModuleSourceViewID string
The `ModuleSourceViewID` scalar type represents an identifier for an object of type ModuleSourceView.
type ModuleSourceWithInitOpts ¶ added in v0.12.5
type ModuleSourceWithInitOpts struct { // Merge module dependencies into the current project's Merge bool }
ModuleSourceWithInitOpts contains options for ModuleSource.WithInit
type ModuleWithSourceOpts ¶ added in v0.9.7
type ModuleWithSourceOpts struct { // The engine version to upgrade to. EngineVersion string }
ModuleWithSourceOpts contains options for Module.WithSource
type NetworkProtocol ¶ added in v0.4.6
type NetworkProtocol string
Transport layer network protocol associated to a port.
const ( NetworkProtocolTcp NetworkProtocol = "TCP" NetworkProtocolUdp NetworkProtocol = "UDP" )
func (NetworkProtocol) IsEnum ¶ added in v0.9.0
func (NetworkProtocol) IsEnum()
type ObjectTypeDef ¶ added in v0.8.8
type ObjectTypeDef struct {
// contains filtered or unexported fields
}
A definition of a custom object defined in a Module.
func (*ObjectTypeDef) Constructor ¶ added in v0.9.4
func (r *ObjectTypeDef) Constructor() *Function
The function used to construct new instances of this object, if any
func (*ObjectTypeDef) Description ¶ added in v0.8.8
func (r *ObjectTypeDef) Description(ctx context.Context) (string, error)
The doc string for the object, if any.
func (*ObjectTypeDef) Fields ¶ added in v0.8.8
func (r *ObjectTypeDef) Fields(ctx context.Context) ([]FieldTypeDef, error)
Static fields defined on this object, if any.
func (*ObjectTypeDef) Functions ¶ added in v0.8.8
func (r *ObjectTypeDef) Functions(ctx context.Context) ([]Function, error)
Functions defined on this object, if any.
func (*ObjectTypeDef) ID ¶ added in v0.9.7
func (r *ObjectTypeDef) ID(ctx context.Context) (ObjectTypeDefID, error)
A unique identifier for this ObjectTypeDef.
func (*ObjectTypeDef) MarshalJSON ¶ added in v0.9.7
func (r *ObjectTypeDef) MarshalJSON() ([]byte, error)
func (*ObjectTypeDef) Name ¶ added in v0.8.8
func (r *ObjectTypeDef) Name(ctx context.Context) (string, error)
The name of the object.
func (*ObjectTypeDef) SourceMap ¶ added in v0.13.7
func (r *ObjectTypeDef) SourceMap() *SourceMap
The location of this object declaration.
func (*ObjectTypeDef) SourceModuleName ¶ added in v0.9.6
func (r *ObjectTypeDef) SourceModuleName(ctx context.Context) (string, error)
If this ObjectTypeDef is associated with a Module, the name of the module. Unset otherwise.
func (*ObjectTypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *ObjectTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ObjectTypeDef
func (*ObjectTypeDef) XXX_GraphQLID ¶ added in v0.9.7
func (r *ObjectTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ObjectTypeDef) XXX_GraphQLIDType ¶ added in v0.9.7
func (r *ObjectTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ObjectTypeDef) XXX_GraphQLType ¶ added in v0.9.7
func (r *ObjectTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ObjectTypeDefID ¶ added in v0.9.7
type ObjectTypeDefID string
The `ObjectTypeDefID` scalar type represents an identifier for an object of type ObjectTypeDef.
type PipelineLabel ¶ added in v0.5.0
type PipelineLabel struct { // Label name. Name string `json:"name"` // Label value. Value string `json:"value"` }
Key value object that represents a pipeline label.
type Platform ¶ added in v0.4.0
type Platform string
The platform config OS and architecture in a Container.
The format is os/[platform]/[version] (e.g., "darwin/arm64/v7", "windows/amd64", "linux/arm64").
type Port ¶ added in v0.4.6
type Port struct {
// contains filtered or unexported fields
}
A port exposed by a container.
func (*Port) Description ¶ added in v0.4.6
The port description.
func (*Port) ExperimentalSkipHealthcheck ¶ added in v0.9.8
Skip the health check when run as a service.
func (*Port) MarshalJSON ¶ added in v0.9.7
func (*Port) Protocol ¶ added in v0.4.6
func (r *Port) Protocol(ctx context.Context) (NetworkProtocol, error)
The transport layer protocol.
func (*Port) WithGraphQLQuery ¶ added in v0.10.2
func (r *Port) WithGraphQLQuery(q *querybuilder.Selection) *Port
func (*Port) XXX_GraphQLID ¶ added in v0.9.7
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Port) XXX_GraphQLIDType ¶ added in v0.9.7
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Port) XXX_GraphQLType ¶ added in v0.9.7
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type PortForward ¶ added in v0.9.0
type PortForward struct { // Destination port for traffic. Backend int `json:"backend"` // Port to expose to clients. If unspecified, a default will be chosen. Frontend int `json:"frontend"` // Transport layer protocol to use for traffic. Protocol NetworkProtocol `json:"protocol,omitempty"` }
Port forwarding rules for tunneling network traffic.
type PortID ¶ added in v0.9.7
type PortID string
The `PortID` scalar type represents an identifier for an object of type Port.
type Request ¶
type Request struct { // The literal string representing the GraphQL query, e.g. // `query myQuery { myField }`. Query string `json:"query"` // A JSON-marshalable value containing the variables to be sent // along with the query, or nil if there are none. Variables interface{} `json:"variables,omitempty"` // The GraphQL operation name. The server typically doesn't // require this unless there are multiple queries in the // document, but genqlient sets it unconditionally anyway. OpName string `json:"operationName"` }
Request contains all the values required to build queries executed by the graphql.Client.
Typically, GraphQL APIs will accept a JSON payload of the form
{"query": "query myQuery { ... }", "variables": {...}}`
and Request marshals to this format. However, MakeRequest may marshal the data in some other way desired by the backend.
type Response ¶
type Response struct { Data interface{} `json:"data"` Extensions map[string]interface{} `json:"extensions,omitempty"` Errors gqlerror.List `json:"errors,omitempty"` }
Response that contains data returned by the GraphQL API.
Typically, GraphQL APIs will return a JSON payload of the form
{"data": {...}, "errors": {...}}
It may additionally contain a key named "extensions", that might hold GraphQL protocol extensions. Extensions and Errors are optional, depending on the values returned by the server.
type ReturnType ¶ added in v0.13.7
type ReturnType string
Expected return type of an execution
const ( // Any execution (exit codes 0-127) ReturnTypeAny ReturnType = "ANY" // A failed execution (exit codes 1-127) ReturnTypeFailure ReturnType = "FAILURE" // A successful execution (exit code 0) ReturnTypeSuccess ReturnType = "SUCCESS" )
func (ReturnType) IsEnum ¶ added in v0.13.7
func (ReturnType) IsEnum()
type ScalarTypeDef ¶ added in v0.11.3
type ScalarTypeDef struct {
// contains filtered or unexported fields
}
A definition of a custom scalar defined in a Module.
func (*ScalarTypeDef) Description ¶ added in v0.11.3
func (r *ScalarTypeDef) Description(ctx context.Context) (string, error)
A doc string for the scalar, if any.
func (*ScalarTypeDef) ID ¶ added in v0.11.3
func (r *ScalarTypeDef) ID(ctx context.Context) (ScalarTypeDefID, error)
A unique identifier for this ScalarTypeDef.
func (*ScalarTypeDef) MarshalJSON ¶ added in v0.11.3
func (r *ScalarTypeDef) MarshalJSON() ([]byte, error)
func (*ScalarTypeDef) Name ¶ added in v0.11.3
func (r *ScalarTypeDef) Name(ctx context.Context) (string, error)
The name of the scalar.
func (*ScalarTypeDef) SourceModuleName ¶ added in v0.11.3
func (r *ScalarTypeDef) SourceModuleName(ctx context.Context) (string, error)
If this ScalarTypeDef is associated with a Module, the name of the module. Unset otherwise.
func (*ScalarTypeDef) WithGraphQLQuery ¶ added in v0.11.3
func (r *ScalarTypeDef) WithGraphQLQuery(q *querybuilder.Selection) *ScalarTypeDef
func (*ScalarTypeDef) XXX_GraphQLID ¶ added in v0.11.3
func (r *ScalarTypeDef) XXX_GraphQLID(ctx context.Context) (string, error)
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*ScalarTypeDef) XXX_GraphQLIDType ¶ added in v0.11.3
func (r *ScalarTypeDef) XXX_GraphQLIDType() string
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*ScalarTypeDef) XXX_GraphQLType ¶ added in v0.11.3
func (r *ScalarTypeDef) XXX_GraphQLType() string
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ScalarTypeDefID ¶ added in v0.11.3
type ScalarTypeDefID string
The `ScalarTypeDefID` scalar type represents an identifier for an object of type ScalarTypeDef.
type Secret ¶
type Secret struct {
// contains filtered or unexported fields
}
A reference to a secret value, which can be handled more safely than the value itself.
func (*Secret) MarshalJSON ¶ added in v0.8.8
func (*Secret) WithGraphQLQuery ¶ added in v0.10.2
func (r *Secret) WithGraphQLQuery(q *querybuilder.Selection) *Secret
func (*Secret) XXX_GraphQLID ¶ added in v0.4.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Secret) XXX_GraphQLIDType ¶ added in v0.7.2
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Secret) XXX_GraphQLType ¶ added in v0.4.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type SecretID ¶
type SecretID string
The `SecretID` scalar type represents an identifier for an object of type Secret.
type SecretOpts ¶ added in v0.10.0
type SecretOpts struct {
Accessor string
}
SecretOpts contains options for Client.Secret
type Service ¶ added in v0.9.0
type Service struct {
// contains filtered or unexported fields
}
A content-addressed service providing TCP connectivity.
func (*Service) Endpoint ¶ added in v0.9.0
Retrieves an endpoint that clients can use to reach this container.
If no port is specified, the first exposed port is used. If none exist an error is returned.
If a scheme is specified, a URL is returned. Otherwise, a host:port pair is returned.
func (*Service) Hostname ¶ added in v0.9.0
Retrieves a hostname which can be used by clients to reach this container.
func (*Service) MarshalJSON ¶ added in v0.9.0
func (*Service) Start ¶ added in v0.9.0
Start the service and wait for its health checks to succeed.
Services bound to a Container do not need to be manually started.
func (*Service) Up ¶ added in v0.9.8
func (r *Service) Up(ctx context.Context, opts ...ServiceUpOpts) error
Creates a tunnel that forwards traffic from the caller's network to this service.
func (*Service) With ¶ added in v0.13.4
func (r *Service) With(f WithServiceFunc) *Service
With calls the provided function with current Service.
This is useful for reusability and readability by not breaking the calling chain.
func (*Service) WithGraphQLQuery ¶ added in v0.10.2
func (r *Service) WithGraphQLQuery(q *querybuilder.Selection) *Service
func (*Service) WithHostname ¶ added in v0.13.4
Configures a hostname which can be used by clients within the session to reach this container.
func (*Service) XXX_GraphQLID ¶ added in v0.9.0
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Service) XXX_GraphQLIDType ¶ added in v0.9.0
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Service) XXX_GraphQLType ¶ added in v0.9.0
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type ServiceEndpointOpts ¶ added in v0.9.0
type ServiceEndpointOpts struct { // The exposed port number for the endpoint Port int // Return a URL with the given scheme, eg. http for http:// Scheme string }
ServiceEndpointOpts contains options for Service.Endpoint
type ServiceID ¶ added in v0.9.0
type ServiceID string
The `ServiceID` scalar type represents an identifier for an object of type Service.
type ServiceStopOpts ¶ added in v0.9.8
type ServiceStopOpts struct { // Immediately kill the service without waiting for a graceful exit Kill bool }
ServiceStopOpts contains options for Service.Stop
type ServiceUpOpts ¶ added in v0.9.8
type ServiceUpOpts struct { // List of frontend/backend port mappings to forward. // // Frontend is the port accepting traffic on the host, backend is the service port. Ports []PortForward // Bind each tunnel port to a random port on the host. Random bool }
ServiceUpOpts contains options for Service.Up
type Socket ¶ added in v0.4.2
type Socket struct {
// contains filtered or unexported fields
}
A Unix or TCP/IP socket that can be mounted into a container.
func (*Socket) MarshalJSON ¶ added in v0.8.8
func (*Socket) WithGraphQLQuery ¶ added in v0.10.2
func (r *Socket) WithGraphQLQuery(q *querybuilder.Selection) *Socket
func (*Socket) XXX_GraphQLID ¶ added in v0.4.2
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Socket) XXX_GraphQLIDType ¶ added in v0.7.2
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Socket) XXX_GraphQLType ¶ added in v0.4.2
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type SocketID ¶ added in v0.4.2
type SocketID string
The `SocketID` scalar type represents an identifier for an object of type Socket.
type SourceMap ¶ added in v0.13.7
type SourceMap struct {
// contains filtered or unexported fields
}
Source location information.
func (*SourceMap) ID ¶ added in v0.13.7
func (r *SourceMap) ID(ctx context.Context) (SourceMapID, error)
A unique identifier for this SourceMap.
func (*SourceMap) MarshalJSON ¶ added in v0.13.7
func (*SourceMap) WithGraphQLQuery ¶ added in v0.13.7
func (r *SourceMap) WithGraphQLQuery(q *querybuilder.Selection) *SourceMap
func (*SourceMap) XXX_GraphQLID ¶ added in v0.13.7
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*SourceMap) XXX_GraphQLIDType ¶ added in v0.13.7
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*SourceMap) XXX_GraphQLType ¶ added in v0.13.7
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type SourceMapID ¶ added in v0.13.7
type SourceMapID string
The `SourceMapID` scalar type represents an identifier for an object of type SourceMap.
type Terminal ¶ added in v0.9.8
type Terminal struct {
// contains filtered or unexported fields
}
An interactive terminal that clients can connect to.
func (*Terminal) ID ¶ added in v0.9.8
func (r *Terminal) ID(ctx context.Context) (TerminalID, error)
A unique identifier for this Terminal.
func (*Terminal) MarshalJSON ¶ added in v0.9.8
func (*Terminal) Sync ¶ added in v0.12.1
Forces evaluation of the pipeline in the engine.
It doesn't run the default command if no exec has been set.
func (*Terminal) WithGraphQLQuery ¶ added in v0.10.2
func (r *Terminal) WithGraphQLQuery(q *querybuilder.Selection) *Terminal
func (*Terminal) XXX_GraphQLID ¶ added in v0.9.8
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*Terminal) XXX_GraphQLIDType ¶ added in v0.9.8
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*Terminal) XXX_GraphQLType ¶ added in v0.9.8
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type TerminalID ¶ added in v0.9.8
type TerminalID string
The `TerminalID` scalar type represents an identifier for an object of type Terminal.
type TypeDef ¶ added in v0.8.8
type TypeDef struct {
// contains filtered or unexported fields
}
A definition of a parameter or return type in a Module.
func (*TypeDef) AsEnum ¶ added in v0.12.1
func (r *TypeDef) AsEnum() *EnumTypeDef
If kind is ENUM, the enum-specific type definition. If kind is not ENUM, this will be null.
func (*TypeDef) AsInput ¶ added in v0.9.8
func (r *TypeDef) AsInput() *InputTypeDef
If kind is INPUT, the input-specific type definition. If kind is not INPUT, this will be null.
func (*TypeDef) AsInterface ¶ added in v0.9.6
func (r *TypeDef) AsInterface() *InterfaceTypeDef
If kind is INTERFACE, the interface-specific type definition. If kind is not INTERFACE, this will be null.
func (*TypeDef) AsList ¶ added in v0.8.8
func (r *TypeDef) AsList() *ListTypeDef
If kind is LIST, the list-specific type definition. If kind is not LIST, this will be null.
func (*TypeDef) AsObject ¶ added in v0.8.8
func (r *TypeDef) AsObject() *ObjectTypeDef
If kind is OBJECT, the object-specific type definition. If kind is not OBJECT, this will be null.
func (*TypeDef) AsScalar ¶ added in v0.11.3
func (r *TypeDef) AsScalar() *ScalarTypeDef
If kind is SCALAR, the scalar-specific type definition. If kind is not SCALAR, this will be null.
func (*TypeDef) Kind ¶ added in v0.8.8
func (r *TypeDef) Kind(ctx context.Context) (TypeDefKind, error)
The kind of type this is (e.g. primitive, list, object).
func (*TypeDef) MarshalJSON ¶ added in v0.8.8
func (*TypeDef) With ¶ added in v0.8.8
func (r *TypeDef) With(f WithTypeDefFunc) *TypeDef
With calls the provided function with current TypeDef.
This is useful for reusability and readability by not breaking the calling chain.
func (*TypeDef) WithConstructor ¶ added in v0.9.4
Adds a function for constructing a new instance of an Object TypeDef, failing if the type is not an object.
func (*TypeDef) WithEnum ¶ added in v0.12.1
func (r *TypeDef) WithEnum(name string, opts ...TypeDefWithEnumOpts) *TypeDef
Returns a TypeDef of kind Enum with the provided name.
Note that an enum's values may be omitted if the intent is only to refer to an enum. This is how functions are able to return their own, or any other circular reference.
func (*TypeDef) WithEnumValue ¶ added in v0.12.1
func (r *TypeDef) WithEnumValue(value string, opts ...TypeDefWithEnumValueOpts) *TypeDef
Adds a static value for an Enum TypeDef, failing if the type is not an enum.
func (*TypeDef) WithField ¶ added in v0.8.8
func (r *TypeDef) WithField(name string, typeDef *TypeDef, opts ...TypeDefWithFieldOpts) *TypeDef
Adds a static field for an Object TypeDef, failing if the type is not an object.
func (*TypeDef) WithFunction ¶ added in v0.8.8
Adds a function for an Object or Interface TypeDef, failing if the type is not one of those kinds.
func (*TypeDef) WithGraphQLQuery ¶ added in v0.10.2
func (r *TypeDef) WithGraphQLQuery(q *querybuilder.Selection) *TypeDef
func (*TypeDef) WithInterface ¶ added in v0.9.6
func (r *TypeDef) WithInterface(name string, opts ...TypeDefWithInterfaceOpts) *TypeDef
Returns a TypeDef of kind Interface with the provided name.
func (*TypeDef) WithKind ¶ added in v0.8.8
func (r *TypeDef) WithKind(kind TypeDefKind) *TypeDef
Sets the kind of the type.
func (*TypeDef) WithListOf ¶ added in v0.8.8
Returns a TypeDef of kind List with the provided type for its elements.
func (*TypeDef) WithObject ¶ added in v0.8.8
func (r *TypeDef) WithObject(name string, opts ...TypeDefWithObjectOpts) *TypeDef
Returns a TypeDef of kind Object with the provided name.
Note that an object's fields and functions may be omitted if the intent is only to refer to an object. This is how functions are able to return their own object, or any other circular reference.
func (*TypeDef) WithOptional ¶ added in v0.8.8
Sets whether this type can be set to null.
func (*TypeDef) WithScalar ¶ added in v0.11.3
func (r *TypeDef) WithScalar(name string, opts ...TypeDefWithScalarOpts) *TypeDef
Returns a TypeDef of kind Scalar with the provided name.
func (*TypeDef) XXX_GraphQLID ¶ added in v0.8.8
XXX_GraphQLID is an internal function. It returns the underlying type ID
func (*TypeDef) XXX_GraphQLIDType ¶ added in v0.8.8
XXX_GraphQLIDType is an internal function. It returns the native GraphQL type name for the ID of this object
func (*TypeDef) XXX_GraphQLType ¶ added in v0.8.8
XXX_GraphQLType is an internal function. It returns the native GraphQL type name
type TypeDefID ¶ added in v0.8.8
type TypeDefID string
The `TypeDefID` scalar type represents an identifier for an object of type TypeDef.
type TypeDefKind ¶ added in v0.8.8
type TypeDefKind string
Distinguishes the different kinds of TypeDefs.
const ( // A boolean value. TypeDefKindBooleanKind TypeDefKind = "BOOLEAN_KIND" // A GraphQL enum type and its values // // Always paired with an EnumTypeDef. TypeDefKindEnumKind TypeDefKind = "ENUM_KIND" // A graphql input type, used only when representing the core API via TypeDefs. TypeDefKindInputKind TypeDefKind = "INPUT_KIND" // An integer value. TypeDefKindIntegerKind TypeDefKind = "INTEGER_KIND" // A named type of functions that can be matched+implemented by other objects+interfaces. // // Always paired with an InterfaceTypeDef. TypeDefKindInterfaceKind TypeDefKind = "INTERFACE_KIND" // A list of values all having the same type. // // Always paired with a ListTypeDef. TypeDefKindListKind TypeDefKind = "LIST_KIND" // A named type defined in the GraphQL schema, with fields and functions. // // Always paired with an ObjectTypeDef. TypeDefKindObjectKind TypeDefKind = "OBJECT_KIND" // A scalar value of any basic kind. TypeDefKindScalarKind TypeDefKind = "SCALAR_KIND" // A string value. TypeDefKindStringKind TypeDefKind = "STRING_KIND" // A special kind used to signify that no value is returned. // // This is used for functions that have no return value. The outer TypeDef specifying this Kind is always Optional, as the Void is never actually represented. TypeDefKindVoidKind TypeDefKind = "VOID_KIND" )
func (TypeDefKind) IsEnum ¶ added in v0.9.0
func (TypeDefKind) IsEnum()
type TypeDefWithEnumOpts ¶ added in v0.12.1
type TypeDefWithEnumOpts struct { // A doc string for the enum, if any Description string // The source map for the enum definition. SourceMap *SourceMap }
TypeDefWithEnumOpts contains options for TypeDef.WithEnum
type TypeDefWithEnumValueOpts ¶ added in v0.12.1
type TypeDefWithEnumValueOpts struct { // A doc string for the value, if any Description string // The source map for the enum value definition. SourceMap *SourceMap }
TypeDefWithEnumValueOpts contains options for TypeDef.WithEnumValue
type TypeDefWithFieldOpts ¶ added in v0.8.8
type TypeDefWithFieldOpts struct { // A doc string for the field, if any Description string // The source map for the field definition. SourceMap *SourceMap }
TypeDefWithFieldOpts contains options for TypeDef.WithField
type TypeDefWithInterfaceOpts ¶ added in v0.9.6
TypeDefWithInterfaceOpts contains options for TypeDef.WithInterface
type TypeDefWithObjectOpts ¶ added in v0.8.8
TypeDefWithObjectOpts contains options for TypeDef.WithObject
type TypeDefWithScalarOpts ¶ added in v0.11.3
type TypeDefWithScalarOpts struct {
Description string
}
TypeDefWithScalarOpts contains options for TypeDef.WithScalar
type Void ¶ added in v0.8.8
type Void string
The absence of a value.
A Null Void is used as a placeholder for resolvers that do not return anything.
type WithContainerFunc ¶ added in v0.6.1
type WithDirectoryFunc ¶ added in v0.6.1
type WithFileFunc ¶ added in v0.7.4
type WithFunctionFunc ¶ added in v0.8.8
type WithGeneratedCodeFunc ¶ added in v0.8.8
type WithGeneratedCodeFunc func(r *GeneratedCode) *GeneratedCode
type WithGitRepositoryFunc ¶ added in v0.11.1
type WithGitRepositoryFunc func(r *GitRepository) *GitRepository
type WithModuleFunc ¶ added in v0.8.8
type WithModuleSourceFunc ¶ added in v0.9.8
type WithModuleSourceFunc func(r *ModuleSource) *ModuleSource