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#[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}