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 !RefUnwindSafe for SecretsManager
impl !UnwindSafe for SecretsManager
impl Freeze for SecretsManager
impl Send for SecretsManager
impl Sync for SecretsManager
impl Unpin for SecretsManager
impl UnsafeUnpin 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