(&self)
| 4057 | |
| 4058 | impl PyS3WorkspaceBackend { |
| 4059 | fn to_core(&self) -> a3s_code_core::S3BackendConfig { |
| 4060 | let mut cfg = a3s_code_core::S3BackendConfig::new( |
| 4061 | self.bucket.clone(), |
| 4062 | self.prefix.clone(), |
| 4063 | self.access_key_id.clone(), |
| 4064 | self.secret_access_key.clone(), |
| 4065 | ) |
| 4066 | .force_path_style(self.force_path_style) |
| 4067 | .enable_search(self.search_enabled); |
| 4068 | if let Some(ref endpoint) = self.endpoint { |
| 4069 | cfg = cfg.endpoint(endpoint.clone()); |
| 4070 | } |
| 4071 | if let Some(ref region) = self.region { |
| 4072 | cfg = cfg.region(region.clone()); |
| 4073 | } |
| 4074 | if let Some(ref token) = self.session_token { |
| 4075 | cfg = cfg.session_token(token.clone()); |
| 4076 | } |
| 4077 | if let Some(n) = self.max_read_bytes { |
| 4078 | cfg = cfg.max_read_bytes(n); |
| 4079 | } |
| 4080 | if let Some(n) = self.max_objects_scanned { |
| 4081 | cfg = cfg.max_objects_scanned(n as usize); |
| 4082 | } |
| 4083 | if let Some(n) = self.max_grep_bytes_per_object { |
| 4084 | cfg = cfg.max_grep_bytes_per_object(n); |
| 4085 | } |
| 4086 | if let Some(n) = self.search_concurrency { |
| 4087 | cfg = cfg.search_concurrency(n as usize); |
| 4088 | } |
| 4089 | cfg |
| 4090 | } |
| 4091 | } |
| 4092 | |
| 4093 | /// Configuration for a remote git backend that brings the ``git`` tool to |
no test coverage detected