shuttle_secrets/
lib.rs

1
2#![doc = include_str!("../README.md")]
3use async_trait::async_trait;
4pub use shuttle_service::SecretStore;
5use shuttle_service::{
6    resource::{ProvisionResourceRequest, ShuttleResourceOutput, Type},
7    Error, ResourceFactory, ResourceInputBuilder,
8};
9
10/// Secrets plugin that provides service secrets
11#[derive(Default)]
12#[deprecated(
13    since = "0.42.0",
14    note = "This plugin has been moved to shuttle_runtime::Secrets, see https://docs.shuttle.rs/resources/shuttle-secrets"
15)]
16pub struct Secrets;
17
18#[async_trait]
19impl ResourceInputBuilder for Secrets {
20    type Input = ProvisionResourceRequest;
21    type Output = ShuttleResourceOutput<SecretStore>;
22
23    async fn build(self, _factory: &ResourceFactory) -> Result<Self::Input, crate::Error> {
24        Ok(ProvisionResourceRequest::new(
25            Type::Secrets,
26            serde_json::Value::Null,
27            serde_json::Value::Null,
28        ))
29    }
30}