diff --git a/src/libs/protocols/build.rs b/src/libs/protocols/build.rs index bc34c07a07..028bbd76d3 100644 --- a/src/libs/protocols/build.rs +++ b/src/libs/protocols/build.rs @@ -198,13 +198,34 @@ fn real_main() -> Result<(), std::io::Error> { // generate async #[cfg(feature = "async")] { - codegen("src", &["protos/agent.proto", "protos/health.proto"], true)?; + + codegen( + "src", + &[ + "protos/agent.proto", + "protos/health.proto", + "protos/sealed_secret.proto", + ], + true, + )?; fs::rename("src/agent_ttrpc.rs", "src/agent_ttrpc_async.rs")?; fs::rename("src/health_ttrpc.rs", "src/health_ttrpc_async.rs")?; + fs::rename( + "src/sealed_secret_ttrpc.rs", + "src/sealed_secret_ttrpc_async.rs", + )?; } - codegen("src", &["protos/agent.proto", "protos/health.proto"], false)?; + codegen( + "src", + &[ + "protos/agent.proto", + "protos/health.proto", + "protos/sealed_secret.proto", + ], + false, + )?; // There is a message named 'Box' in oci.proto // so there is a struct named 'Box', we should replace Box to ::std::boxed::Box diff --git a/src/libs/protocols/protos/sealed_secret.proto b/src/libs/protocols/protos/sealed_secret.proto new file mode 100644 index 0000000000..4e886ab2c4 --- /dev/null +++ b/src/libs/protocols/protos/sealed_secret.proto @@ -0,0 +1,21 @@ +// +// Copyright (c) 2024 IBM +// +// SPDX-License-Identifier: Apache-2.0 +// + +syntax = "proto3"; + +package api; + +message UnsealSecretInput { + bytes secret = 1; +} + +message UnsealSecretOutput { + bytes plaintext = 1; +} + +service SealedSecretService { + rpc UnsealSecret(UnsealSecretInput) returns (UnsealSecretOutput) {}; +} diff --git a/src/libs/protocols/src/lib.rs b/src/libs/protocols/src/lib.rs index 33f75ca0ea..9f2c244123 100644 --- a/src/libs/protocols/src/lib.rs +++ b/src/libs/protocols/src/lib.rs @@ -27,3 +27,9 @@ pub use serde_config::{ deserialize_enum_or_unknown, deserialize_message_field, serialize_enum_or_unknown, serialize_message_field, }; + +pub mod sealed_secret; +pub mod sealed_secret_ttrpc; + +#[cfg(feature = "async")] +pub mod sealed_secret_ttrpc_async;