pub struct SecretsManager { /* private fields */ }Implementations§
Source§impl SecretsManager
impl SecretsManager
pub fn new(client: Client, api_token: String) -> Self
Sourcepub async fn list_secrets(
&self,
app_name: &str,
) -> Result<Vec<Secret>, Box<dyn Error>>
pub async fn list_secrets( &self, app_name: &str, ) -> Result<Vec<Secret>, Box<dyn Error>>
Examples found in repository?
examples/secrets.rs (line 35)
6async fn main() -> Result<(), Box<dyn Error>> {
7 tracing_subscriber::registry()
8 .with(fmt::layer().with_writer(std::io::stdout))
9 .with(EnvFilter::new(
10 std::env::var("RUST_LOG").unwrap_or_else(|_| "info".into()),
11 ))
12 .init();
13 let api_token = std::env::var("FLY_ORG_TOKEN").expect("FLY_ORG_TOKEN must be set");
14 let args: Vec<String> = std::env::args().collect();
15 let org_slug = &args
16 .get(1)
17 .expect("Usage: cargo run --example apps <org_slug>");
18
19 let fly = FlyControl::new(api_token.to_string());
20
21 let app_name = "rusty-app";
22 fly.apps.create(app_name, org_slug).await?;
23
24 // SECRETS
25 let secret_label = "test_secret";
26 let secret_type = "secret";
27 fly.secrets
28 .create_secret(
29 app_name,
30 secret_label,
31 secret_type,
32 secrets::SecretValue::new(vec![123]),
33 )
34 .await?;
35 fly.secrets.list_secrets(app_name).await?;
36 fly.secrets.destroy_secret(app_name, secret_label).await?;
37
38 fly.apps.delete(app_name, false).await?;
39
40 Ok(())
41}Sourcepub async fn create_secret(
&self,
app_name: &str,
secret_label: &str,
secret_type: &str,
value_request: SecretValue,
) -> Result<Secret, Box<dyn Error>>
pub async fn create_secret( &self, app_name: &str, secret_label: &str, secret_type: &str, value_request: SecretValue, ) -> Result<Secret, Box<dyn Error>>
Examples found in repository?
examples/secrets.rs (lines 28-33)
6async fn main() -> Result<(), Box<dyn Error>> {
7 tracing_subscriber::registry()
8 .with(fmt::layer().with_writer(std::io::stdout))
9 .with(EnvFilter::new(
10 std::env::var("RUST_LOG").unwrap_or_else(|_| "info".into()),
11 ))
12 .init();
13 let api_token = std::env::var("FLY_ORG_TOKEN").expect("FLY_ORG_TOKEN must be set");
14 let args: Vec<String> = std::env::args().collect();
15 let org_slug = &args
16 .get(1)
17 .expect("Usage: cargo run --example apps <org_slug>");
18
19 let fly = FlyControl::new(api_token.to_string());
20
21 let app_name = "rusty-app";
22 fly.apps.create(app_name, org_slug).await?;
23
24 // SECRETS
25 let secret_label = "test_secret";
26 let secret_type = "secret";
27 fly.secrets
28 .create_secret(
29 app_name,
30 secret_label,
31 secret_type,
32 secrets::SecretValue::new(vec![123]),
33 )
34 .await?;
35 fly.secrets.list_secrets(app_name).await?;
36 fly.secrets.destroy_secret(app_name, secret_label).await?;
37
38 fly.apps.delete(app_name, false).await?;
39
40 Ok(())
41}pub async fn generate_secret( &self, app_name: &str, secret_label: &str, secret_type: &str, ) -> Result<(), Box<dyn Error>>
Sourcepub async fn destroy_secret(
&self,
app_name: &str,
secret_label: &str,
) -> Result<(), Box<dyn Error>>
pub async fn destroy_secret( &self, app_name: &str, secret_label: &str, ) -> Result<(), Box<dyn Error>>
Examples found in repository?
examples/secrets.rs (line 36)
6async fn main() -> Result<(), Box<dyn Error>> {
7 tracing_subscriber::registry()
8 .with(fmt::layer().with_writer(std::io::stdout))
9 .with(EnvFilter::new(
10 std::env::var("RUST_LOG").unwrap_or_else(|_| "info".into()),
11 ))
12 .init();
13 let api_token = std::env::var("FLY_ORG_TOKEN").expect("FLY_ORG_TOKEN must be set");
14 let args: Vec<String> = std::env::args().collect();
15 let org_slug = &args
16 .get(1)
17 .expect("Usage: cargo run --example apps <org_slug>");
18
19 let fly = FlyControl::new(api_token.to_string());
20
21 let app_name = "rusty-app";
22 fly.apps.create(app_name, org_slug).await?;
23
24 // SECRETS
25 let secret_label = "test_secret";
26 let secret_type = "secret";
27 fly.secrets
28 .create_secret(
29 app_name,
30 secret_label,
31 secret_type,
32 secrets::SecretValue::new(vec![123]),
33 )
34 .await?;
35 fly.secrets.list_secrets(app_name).await?;
36 fly.secrets.destroy_secret(app_name, secret_label).await?;
37
38 fly.apps.delete(app_name, false).await?;
39
40 Ok(())
41}Auto Trait Implementations§
impl Freeze for SecretsManager
impl !RefUnwindSafe for SecretsManager
impl Send for SecretsManager
impl Sync for SecretsManager
impl Unpin for SecretsManager
impl !UnwindSafe for SecretsManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more