(js: &JsS3BackendConfig)
| 2161 | } |
| 2162 | |
| 2163 | fn s3_config_to_core(js: &JsS3BackendConfig) -> a3s_code_core::S3BackendConfig { |
| 2164 | let mut cfg = a3s_code_core::S3BackendConfig::new( |
| 2165 | js.bucket.clone(), |
| 2166 | js.prefix.clone(), |
| 2167 | js.access_key_id.clone(), |
| 2168 | js.secret_access_key.clone(), |
| 2169 | ); |
| 2170 | if let Some(ref endpoint) = js.endpoint { |
| 2171 | cfg = cfg.endpoint(endpoint.clone()); |
| 2172 | } |
| 2173 | if let Some(ref region) = js.region { |
| 2174 | cfg = cfg.region(region.clone()); |
| 2175 | } |
| 2176 | if let Some(ref token) = js.session_token { |
| 2177 | cfg = cfg.session_token(token.clone()); |
| 2178 | } |
| 2179 | if let Some(force) = js.force_path_style { |
| 2180 | cfg = cfg.force_path_style(force); |
| 2181 | } |
| 2182 | if let Some(n) = js.max_read_bytes { |
| 2183 | cfg = cfg.max_read_bytes(n.max(0) as u64); |
| 2184 | } |
| 2185 | if let Some(on) = js.search_enabled { |
| 2186 | cfg = cfg.enable_search(on); |
| 2187 | } |
| 2188 | if let Some(n) = js.max_objects_scanned { |
| 2189 | cfg = cfg.max_objects_scanned(n.max(0) as usize); |
| 2190 | } |
| 2191 | if let Some(n) = js.max_grep_bytes_per_object { |
| 2192 | cfg = cfg.max_grep_bytes_per_object(n.max(0) as u64); |
| 2193 | } |
| 2194 | if let Some(n) = js.search_concurrency { |
| 2195 | cfg = cfg.search_concurrency(n.max(0) as usize); |
| 2196 | } |
| 2197 | cfg |
| 2198 | } |
| 2199 | |
| 2200 | fn remote_git_config_to_core( |
| 2201 | js: &JsRemoteGitBackendConfig, |
no test coverage detected