Skip to content
This repository was archived by the owner on Jul 23, 2024. It is now read-only.

Commit 204ac7c

Browse files
committed
Add option to skip creation of S3 bucket
1 parent 04573cb commit 204ac7c

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

backend/targeting/src/main.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use anyhow::Context;
77
use async_graphql::extensions::Tracing;
88
use aws_sdk_s3::Client;
99
use axum::{routing::get, Router, Server};
10-
use clap::Parser;
10+
use clap::{ArgAction::SetTrue, Parser};
1111
use clap_for_s3::{FromS3ClientArgs, S3ClientArgs};
1212
use derive_more::{Deref, FromStr, Into};
1313
use graphql::{root_schema_builder, RootSchema};
@@ -94,6 +94,9 @@ struct ServeArgs {
9494
/// The S3 bucket which images are to be stored in.
9595
#[arg(long, env)]
9696
s3_bucket: S3Bucket,
97+
/// Skip creation of the S3 bucket.
98+
#[arg(long, env, action = SetTrue)]
99+
s3_create_bucket: bool,
97100
/// Configuration argument of the S3 client.
98101
#[command(flatten)]
99102
s3_client: S3ClientArgs,
@@ -124,9 +127,11 @@ async fn main() {
124127
let opa_client = OPAClient::new(args.opa_url);
125128
let database = setup_database(args.database_url).await.unwrap();
126129
let s3_client = aws_sdk_s3::Client::from_s3_client_args(args.s3_client);
127-
setup_bucket(&s3_client, args.s3_bucket.clone())
128-
.await
129-
.unwrap();
130+
if args.s3_create_bucket {
131+
setup_bucket(&s3_client, args.s3_bucket.clone())
132+
.await
133+
.unwrap();
134+
}
130135
let schema = root_schema_builder()
131136
.extension(Tracing)
132137
.data(opa_client)

0 commit comments

Comments
 (0)