Skip to main content

Module ephemeral

Module ephemeral 

Source
Expand description

EphemeralSpec — the operator-facing typed surface for ephemeral Aplicacao installations.

EphemeralSpec is sugar on top of ProcessSpec. The compounding move is to keep one wire format (Process, the Unix-process CRD) and let ephemeral envs be a Process with :intent (:aplicacao …) + :lifetime (:ephemeral …). This struct gives that combination a dedicated (defephemeral …) keyword and a typed From bridge so authoring stays first-class without forking the CRD.

Lisp authoring:

(defephemeral akeyless-closed-loop-attest
  :aplicacao  (:chart-ref "oci://ghcr.io/pleme-io/charts/lareira-akeyless-deployment"
               :version "0.5.5"
               :profile "gateway-with-internal-saas"
               :values-overlay (:cluster (:name "ephemeral-test-01")
                                :persistence false))
  :ttl        "1h"
  :teardown   OnAttested
  :postconditions
    ((:kind HelmReleaseReleased
      :params (:name "akeyless-saas-consolidated"
               :namespace "akeyless-test"))
     (:kind ClosedLoopAuth
      :params (:issuer (:service "akeyless-saas-akeyless-gator" :port 8080)
               :consumer (:service "akeyless-saas-akeyless-gateway" :port 8000)
               :probeImage "ghcr.io/pleme-io/closed-loop-probe:0.1.0"))))

Structs§

EphemeralSpec
EphemeralSpec — typed wrapper that authors (defephemeral …).

Functions§

compile_ephemeral_source
Compile a (defephemeral …) Lisp source into named EphemeralSpec values.