vv_agent/workspace/s3/
config.rs1#[derive(Debug, Clone, PartialEq, Eq)]
2pub struct S3WorkspaceConfig {
3 pub bucket: String,
4 pub prefix: String,
5 pub endpoint_url: Option<String>,
6 pub region_name: Option<String>,
7 pub aws_access_key_id: Option<String>,
8 pub aws_secret_access_key: Option<String>,
9 pub aws_session_token: Option<String>,
10 pub addressing_style: String,
11}
12
13impl S3WorkspaceConfig {
14 pub fn new(bucket: impl Into<String>) -> Self {
15 Self {
16 bucket: bucket.into(),
17 prefix: String::new(),
18 endpoint_url: None,
19 region_name: None,
20 aws_access_key_id: None,
21 aws_secret_access_key: None,
22 aws_session_token: None,
23 addressing_style: "virtual".to_string(),
24 }
25 }
26}