difftreelog
feat generation data
in: trunk
4 files changed
cmds/fleet/src/cmds/secrets/mod.rsdiffbeforeafterboth--- a/cmds/fleet/src/cmds/secrets/mod.rs
+++ b/cmds/fleet/src/cmds/secrets/mod.rs
@@ -288,6 +288,8 @@
created_at,
expires_at,
parts,
+ // TODO: Fill with expected
+ generation_data: serde_json::Value::Null,
})
}
async fn generate(
@@ -507,6 +509,7 @@
created_at: Utc::now(),
expires_at,
parts,
+ generation_data: serde_json::Value::Null,
},
},
);
@@ -534,6 +537,7 @@
created_at: Utc::now(),
expires_at: None,
parts: BTreeMap::new(),
+ generation_data: serde_json::Value::Null,
}
};
crates/fleet-base/src/fleetdata.rsdiffbeforeafterboth--- a/crates/fleet-base/src/fleetdata.rs
+++ b/crates/fleet-base/src/fleetdata.rs
@@ -117,4 +117,8 @@
#[serde(flatten)]
pub parts: BTreeMap<String, FleetSecretPart>,
+
+ #[serde(default)]
+ #[serde(skip_serializing_if = "Value::is_null")]
+ pub generation_data: Value,
}
crates/nix-eval/src/macros.rsdiffbeforeafterboth--- a/crates/nix-eval/src/macros.rs
+++ b/crates/nix-eval/src/macros.rs
@@ -7,7 +7,7 @@
pub(crate) out: String,
used_fields: Vec<Value>,
}
-trait AttrSetValue {
+pub trait AttrSetValue {
fn to_builder(self) -> NixExprBuilder;
}
trait Primitive {}
modules/nixos/secrets.nixdiffbeforeafterboth42 description = "Secret public data (only available for plaintext)";42 description = "Secret public data (only available for plaintext)";43 };43 };4445 expectedGenerationData = mkOption {46 type = unspecified;47 description = "Data that gets embedded into secret part";48 default = null;49 };50 generationData = mkOption {51 type = unspecified;52 description = "Data that is embedded into secret part";53 default = null;54 };44 };55 };45 config = {56 config = {46 hash = hashString "sha1" config.raw;57 hash = hashString "sha1" config.raw;