import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpClient } from "@effect/platform"; import { Effect, Schema, type Layer } from "effect"; import { SwarmSecret, SwarmSecretSpec } from "../generated/index.js"; import { DockerError } from "./circular.ts"; import { BadRequest, Conflict, InternalServerError, NotFound } from "./httpApiHacks.ts"; import { NodeNotPartOfSwarm } from "./swarm.js"; declare const ListFilters_base: Schema.transform, Schema.Struct<{ id: Schema.optional>; label: Schema.optional>; name: Schema.optional>; }>>; /** @since 1.0.0 */ export declare class ListFilters extends ListFilters_base { } /** * Secrets are sensitive data that can be used by services. Swarm mode must be * enabled for these endpoints to work. * * @since 1.0.0 * @category HttpApi * @see https://docs.docker.com/reference/api/engine/latest/#tag/Secret */ export declare const SecretsApi: HttpApi.HttpApi<"SecretsApi", HttpApiGroup.HttpApiGroup<"secrets", HttpApiEndpoint.HttpApiEndpoint<"list", "GET", never, { readonly filters?: { readonly name?: readonly string[] | undefined; readonly id?: readonly string[] | undefined; readonly label?: readonly string[] | undefined; } | undefined; }, never, never, readonly SwarmSecret[], NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"create", "POST", never, never, SwarmSecretSpec, never, { readonly Id: string; }, Conflict | NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"inspect", "GET", { readonly id: string; }, never, never, never, SwarmSecret, NotFound | NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"delete", "DELETE", { readonly id: string; }, never, never, never, void, NotFound | NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"update", "POST", { readonly id: string; }, { readonly version: bigint; }, SwarmSecretSpec, never, void, BadRequest | NotFound | NodeNotPartOfSwarm, never, never>, InternalServerError, never, false>, import("@effect/platform/HttpApiError").HttpApiDecodeError, never>; declare const Secrets_base: Effect.Service.Class]; readonly effect: Effect.Effect<{ list: (filters?: Schema.Schema.Type) => Effect.Effect; create: (payload: SwarmSecretSpec) => Effect.Effect<{ readonly Id: string; }, DockerError, never>; inspect: (id: string) => Effect.Effect; delete: (id: string) => Effect.Effect; update: (id: string, version: bigint, payload: SwarmSecretSpec) => Effect.Effect; }, never, HttpClient.HttpClient>; }>; /** * Secrets are sensitive data that can be used by services. Swarm mode must be * enabled for these endpoints to work. * * @since 1.0.0 * @category Services * @see https://docs.docker.com/reference/api/engine/latest/#tag/Secret */ export declare class Secrets extends Secrets_base { } /** * Secrets are sensitive data that can be used by services. Swarm mode must be * enabled for these endpoints to work. * * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Secret */ export declare const SecretsLayer: Layer.Layer; /** * Secrets are sensitive data that can be used by services. Swarm mode must be * enabled for these endpoints to work. * * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Secret */ export declare const SecretsLayerLocalSocket: Layer.Layer; export {};