in core/src/services/s3/backend.rs [646:689]
fn from_map(map: HashMap<String, String>) -> Self {
let mut builder = S3Builder::default();
map.get("root").map(|v| builder.root(v));
map.get("bucket").map(|v| builder.bucket(v));
map.get("endpoint").map(|v| builder.endpoint(v));
map.get("region").map(|v| builder.region(v));
map.get("access_key_id").map(|v| builder.access_key_id(v));
map.get("secret_access_key")
.map(|v| builder.secret_access_key(v));
map.get("security_token").map(|v| builder.security_token(v));
map.get("role_arn").map(|v| builder.role_arn(v));
map.get("external_id").map(|v| builder.external_id(v));
map.get("server_side_encryption")
.map(|v| builder.server_side_encryption(v));
map.get("server_side_encryption_aws_kms_key_id")
.map(|v| builder.server_side_encryption_aws_kms_key_id(v));
map.get("server_side_encryption_customer_algorithm")
.map(|v| builder.server_side_encryption_customer_algorithm(v));
map.get("server_side_encryption_customer_key")
.map(|v| builder.server_side_encryption_customer_key(v));
map.get("server_side_encryption_customer_key_md5")
.map(|v| builder.server_side_encryption_customer_key_md5(v));
map.get("disable_config_load")
.filter(|v| *v == "on" || *v == "true")
.map(|_| builder.disable_config_load());
map.get("disable_ec2_metadata")
.filter(|v| *v == "on" || *v == "true")
.map(|_| builder.disable_ec2_metadata());
map.get("enable_virtual_host_style")
.filter(|v| *v == "on" || *v == "true")
.map(|_| builder.enable_virtual_host_style());
map.get("allow_anonymous")
.filter(|v| *v == "on" || *v == "true")
.map(|_| builder.allow_anonymous());
map.get("default_storage_class")
.map(|v: &String| builder.default_storage_class(v));
map.get("write_min_size")
.map(|v| builder.write_min_size(v.parse().expect("input must be a number")));
map.get("batch_max_operations")
.map(|v| builder.batch_max_operations(v.parse().expect("input must be a number")));
builder
}