Package-level declarations

Types

Link copied to clipboard
value class Arg(val value: String) : SimpleValueObject<String>

Value object representing a kubernetes/docker command argument.

Link copied to clipboard
data class Args(val args: List<Arg>)

Value object representing a list of kubernetes/docker command arguments.

Link copied to clipboard
interface Container
Link copied to clipboard

A builder interface for creating container configurations.

Link copied to clipboard
data class ContainerFile(val name: ContainerFileName, val mountPath: UnixDir, val content: String? = null, val hostFile: Path? = null)

Value object representing a file to be added or mapped into a container.

Link copied to clipboard

Value object representing a file name for a file to be added or mapped into a container.

Link copied to clipboard

Value object representing the common rules for Docker and Kubernetes container names. Note that both container platforms have specific rules beyond these common rules.

Link copied to clipboard

Enum class representing the container types supported by the library.

Link copied to clipboard

Interface representing the runtime of a container - either Docker or Kubernetes.

Link copied to clipboard
value class CPU(val value: Double) : SimpleValueObject<Double>

Value object representing a kubernetes/docker cpu request or limit.

Link copied to clipboard
value class EnvVarKey(val value: String) : SimpleValueObject<String>

Value object representing an environment variable key.

Link copied to clipboard

Value object representing an environment variable value.

Link copied to clipboard
value class Executable(val value: String) : SimpleValueObject<String>

Value object representing an executable, i.e. a command line with optional arguments.

Link copied to clipboard

Enum class representing the execution mode of the container.

Link copied to clipboard
value class Host(val value: String) : SimpleValueObject<String>

Value object representing a host.

Link copied to clipboard
value class ImageName(val value: String) : SimpleValueObject<String>

Value object representing a Docker (registry) image name.

Link copied to clipboard
value class ImageTag(val value: String) : SimpleValueObject<String>

Value object representing a Docker image tag.

Link copied to clipboard
data class ImageURL(val registryUrl: RegistryURL, val repositoryName: RepositoryName, val imageName: ImageName, val tag: ImageTag = ImageTag.LATEST)

Represents a Docker image URL consisting of a registry URL, repository name, image name, and tag.

Link copied to clipboard
value class LabelKey(val value: String) : SimpleValueObject<String>

Value object representing a docker/kubernetes label key.

Link copied to clipboard
value class LabelValue(val value: String) : SimpleValueObject<String>

Value object representing a docker/kubernetes label value.

Link copied to clipboard

Value object representing kubernetes/docker memory.

Link copied to clipboard
value class Namespace(val value: String) : SimpleValueObject<String>

Value object representing a kubernetes namespace.

Link copied to clipboard

Value object representing a Docker image tag.

Link copied to clipboard
value class NetworkPort(val value: Int) : SimpleValueObject<Int>

Value object representing a network port - range 1-65535.

Link copied to clipboard

Value object representing a port mapping name

Link copied to clipboard

Represents a URL of a registry.

Link copied to clipboard

Represents a repository name in a software repository system.

Link copied to clipboard

Value object representing a file name for a file to be added or mapped into a container.

Link copied to clipboard
value class UnixDir(val value: String) : SimpleValueObject<String>

Represents a complete (starting with root '/') Unix directory path as a value object.

Link copied to clipboard

Enum class representing different levels of verbosity.

Link copied to clipboard
data class Volume(val name: VolumeName, val mountDir: UnixDir, val hostDir: Path? = null, val memoryBacked: Boolean = false, val memory: Memory? = null)

Value object representing a volume to be added or mapped into a container.

Link copied to clipboard
value class VolumeName(val value: String) : SimpleValueObject<String>

Represents a volume name.