View Source API Reference dagger v0.12.0

Modules

The Dagger SDK for Elixir.

Key value object that represents a build argument.

Sharing mode of the cache volume.

A directory whose contents persist across runs.

The CacheVolumeID scalar type represents an identifier for an object of type CacheVolume.

The root of the DAG.

An OCI-compatible container, also known as a Docker container.

The ContainerID scalar type represents an identifier for an object of type Container.

GraphQL client for Dagger.

:httpc HTTP adapter for GraphQL client.

Reflective module API provided to functions at runtime.

The CurrentModuleID scalar type represents an identifier for an object of type CurrentModule.

The Dagger engine configuration and state

A cache storage for the Dagger engine

An individual cache entry in a cache entry set

The DaggerEngineCacheEntryID scalar type represents an identifier for an object of type DaggerEngineCacheEntry.

A set of cache entries returned by a query to a cache

The DaggerEngineCacheEntrySetID scalar type represents an identifier for an object of type DaggerEngineCacheEntrySet.

The DaggerEngineCacheID scalar type represents an identifier for an object of type DaggerEngineCache.

The DaggerEngineID scalar type represents an identifier for an object of type DaggerEngine.

A directory.

The DirectoryID scalar type represents an identifier for an object of type Directory.

A definition of a custom enum defined in a Module.

The EnumTypeDefID scalar type represents an identifier for an object of type EnumTypeDef.

A definition of a value in a custom enum defined in a Module.

The EnumValueTypeDefID scalar type represents an identifier for an object of type EnumValueTypeDef.

An environment variable name and value.

The EnvVariableID scalar type represents an identifier for an object of type EnvVariable.

A definition of a field on a custom object defined in a Module.

The FieldTypeDefID scalar type represents an identifier for an object of type FieldTypeDef.

A file.

The FileID scalar type represents an identifier for an object of type File.

Function represents a resolver provided by a Module.

An argument accepted by a function.

The FunctionArgID scalar type represents an identifier for an object of type FunctionArg.

An active function call.

A value passed as a named argument to a function call.

The FunctionCallArgValueID scalar type represents an identifier for an object of type FunctionCallArgValue.

The FunctionCallID scalar type represents an identifier for an object of type FunctionCall.

The FunctionID scalar type represents an identifier for an object of type Function.

The result of running an SDK's codegen.

The GeneratedCodeID scalar type represents an identifier for an object of type GeneratedCode.

Module source originating from a git repo.

The GitModuleSourceID scalar type represents an identifier for an object of type GitModuleSource.

A git ref (tag, branch, or commit).

The GitRefID scalar type represents an identifier for an object of type GitRef.

A git repository.

The GitRepositoryID scalar type represents an identifier for an object of type GitRepository.

Information about the host environment.

The HostID scalar type represents an identifier for an object of type Host.

Compression algorithm to use for image layers.

Mediatypes to use in published or exported image metadata.

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.

The InputTypeDefID scalar type represents an identifier for an object of type InputTypeDef.

A definition of a custom interface defined in a Module.

The InterfaceTypeDefID scalar type represents an identifier for an object of type InterfaceTypeDef.

An arbitrary JSON-encoded value.

A simple key value object that represents a label.

The LabelID scalar type represents an identifier for an object of type Label.

A definition of a list type in a Module.

The ListTypeDefID scalar type represents an identifier for an object of type ListTypeDef.

Module source that that originates from a path locally relative to an arbitrary directory.

The LocalModuleSourceID scalar type represents an identifier for an object of type LocalModuleSource.

A behaviour for implementing Dagger Module.

A Dagger module.

The configuration of dependency of a module.

The ModuleDependencyID scalar type represents an identifier for an object of type ModuleDependency.

The ModuleID scalar type represents an identifier for an object of type Module.

The source needed to load and run a module, along with any metadata about the source such as versions/urls/etc.

The ModuleSourceID scalar type represents an identifier for an object of type ModuleSource.

The kind of module source.

A named set of path filters that can be applied to directory arguments provided to functions.

The ModuleSourceViewID scalar type represents an identifier for an object of type ModuleSourceView.

Transport layer network protocol associated to a port.

A definition of a custom object defined in a Module.

The ObjectTypeDefID scalar type represents an identifier for an object of type ObjectTypeDef.

Key value object that represents a pipeline label.

The platform config OS and architecture in a Container.

A port exposed by a container.

Port forwarding rules for tunneling network traffic.

The PortID scalar type represents an identifier for an object of type Port.

A definition of a custom scalar defined in a Module.

The ScalarTypeDefID scalar type represents an identifier for an object of type ScalarTypeDef.

A reference to a secret value, which can be handled more safely than the value itself.

The SecretID scalar type represents an identifier for an object of type Secret.

A content-addressed service providing TCP connectivity.

The ServiceID scalar type represents an identifier for an object of type Service.

A Unix or TCP/IP socket that can be mounted into a container.

The SocketID scalar type represents an identifier for an object of type Socket.

An interactive terminal that clients can connect to.

The TerminalID scalar type represents an identifier for an object of type Terminal.

A definition of a parameter or return type in a Module.

The TypeDefID scalar type represents an identifier for an object of type TypeDef.

Distinguishes the different kinds of TypeDefs.

The absence of a value.