Current section

Files

Jump to
dagger lib dagger gen host.ex
Raw

lib/dagger/gen/host.ex

# This file generated by `mix dagger.gen`. Please DO NOT EDIT.
defmodule Dagger.Host do
@moduledoc "Information about the host execution environment."
use Dagger.QueryBuilder
@type t() :: %__MODULE__{}
defstruct [:selection, :client]
(
@doc "Accesses a directory on the host.\n\n## Required Arguments\n\n* `path` - Location of the directory to access (e.g., \".\").\n\n## Optional Arguments\n\n* `exclude` - Exclude artifacts that match the given pattern (e.g., [\"node_modules/\", \".git*\"]).\n* `include` - Include only artifacts that match the given pattern (e.g., [\"app/\", \"package.*\"])."
@spec directory(t(), Dagger.String.t(), keyword()) :: Dagger.Directory.t()
def directory(%__MODULE__{} = host, path, optional_args \\ []) do
selection = select(host.selection, "directory")
selection = arg(selection, "path", path)
selection =
if is_nil(optional_args[:exclude]) do
selection
else
arg(selection, "exclude", optional_args[:exclude])
end
selection =
if is_nil(optional_args[:include]) do
selection
else
arg(selection, "include", optional_args[:include])
end
%Dagger.Directory{selection: selection, client: host.client}
end
)
(
@doc "Accesses a file on the host.\n\n## Required Arguments\n\n* `path` - Location of the file to retrieve (e.g., \"README.md\")."
@spec file(t(), Dagger.String.t()) :: Dagger.File.t()
def file(%__MODULE__{} = host, path) do
selection = select(host.selection, "file")
selection = arg(selection, "path", path)
%Dagger.File{selection: selection, client: host.client}
end
)
(
@doc "Sets a secret given a user-defined name and the file path on the host, and returns the secret.\nThe file is limited to a size of 512000 bytes.\n\n## Required Arguments\n\n* `name` - The user defined name for this secret.\n* `path` - Location of the file to set as a secret."
@spec set_secret_file(t(), Dagger.String.t(), Dagger.String.t()) :: Dagger.Secret.t()
def set_secret_file(%__MODULE__{} = host, name, path) do
selection = select(host.selection, "setSecretFile")
selection = arg(selection, "name", name)
selection = arg(selection, "path", path)
%Dagger.Secret{selection: selection, client: host.client}
end
)
(
@doc "Accesses a Unix socket on the host.\n\n## Required Arguments\n\n* `path` - Location of the Unix socket (e.g., \"/var/run/docker.sock\")."
@spec unix_socket(t(), Dagger.String.t()) :: Dagger.Socket.t()
def unix_socket(%__MODULE__{} = host, path) do
selection = select(host.selection, "unixSocket")
selection = arg(selection, "path", path)
%Dagger.Socket{selection: selection, client: host.client}
end
)
end