Skip to main content

vv_agent/workspace/s3/
config.rs

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