Skip to content

Commit a216ef8

Browse files
committed
m
1 parent 0f9a45f commit a216ef8

File tree

5 files changed

+425
-404
lines changed

5 files changed

+425
-404
lines changed

DynamoDbEncryption/runtimes/rust/src/bin/example/keyring/branch_key_id_supplier.rs

+34-34
Original file line numberDiff line numberDiff line change
@@ -15,48 +15,48 @@ use aws_db_esdk::aws_cryptography_dbEncryptionSdk_dynamoDb::types::DynamoDbKeyBr
1515
// decrypting data for either tenant, we implement this interface
1616
// to map the correct branch key ID to the correct tenant ID.
1717
pub struct ExampleBranchKeyIdSupplier {
18-
branch_key_id_for_tenant1 : String,
19-
branch_key_id_for_tenant2 : String
18+
branch_key_id_for_tenant1: String,
19+
branch_key_id_for_tenant2: String,
2020
}
2121

2222
impl ExampleBranchKeyIdSupplier {
23-
pub fn new(tenant1_id : &str, tenant2_id : &str) -> Self
24-
{
25-
Self {
26-
branch_key_id_for_tenant1 : tenant1_id.to_string(),
27-
branch_key_id_for_tenant2 : tenant2_id.to_string(),
28-
}
23+
pub fn new(tenant1_id: &str, tenant2_id: &str) -> Self {
24+
Self {
25+
branch_key_id_for_tenant1: tenant1_id.to_string(),
26+
branch_key_id_for_tenant2: tenant2_id.to_string(),
27+
}
2928
}
3029
}
3130

3231
impl DynamoDbKeyBranchKeyIdSupplier for ExampleBranchKeyIdSupplier {
33-
fn get_branch_key_id_from_ddb_key(
34-
&mut self,
35-
input: GetBranchKeyIdFromDdbKeyInput,
36-
) -> Result<
37-
GetBranchKeyIdFromDdbKeyOutput,
38-
Error,
39-
> {
40-
let key = input.ddb_key.unwrap();
32+
fn get_branch_key_id_from_ddb_key(
33+
&mut self,
34+
input: GetBranchKeyIdFromDdbKeyInput,
35+
) -> Result<GetBranchKeyIdFromDdbKeyOutput, Error> {
36+
let key = input.ddb_key.unwrap();
4137

42-
if !key.contains_key("partition_key")
43-
{
44-
return Err(Error::DynamoDbEncryptionException{message : "Item invalid, does not contain expected partition key attribute.".to_string()});
45-
}
46-
let tenant_key_id = key["partition_key"].as_s().unwrap();
38+
if !key.contains_key("partition_key") {
39+
return Err(Error::DynamoDbEncryptionException {
40+
message: "Item invalid, does not contain expected partition key attribute."
41+
.to_string(),
42+
});
43+
}
44+
let tenant_key_id = key["partition_key"].as_s().unwrap();
4745

48-
if tenant_key_id == "tenant1Id"
49-
{
50-
Ok(GetBranchKeyIdFromDdbKeyOutput::builder().branch_key_id(self.branch_key_id_for_tenant1.clone()).build().unwrap())
51-
}
52-
else if tenant_key_id == "tenant2Id"
53-
{
54-
Ok(GetBranchKeyIdFromDdbKeyOutput::builder().branch_key_id(self.branch_key_id_for_tenant2.clone()).build().unwrap())
46+
if tenant_key_id == "tenant1Id" {
47+
Ok(GetBranchKeyIdFromDdbKeyOutput::builder()
48+
.branch_key_id(self.branch_key_id_for_tenant1.clone())
49+
.build()
50+
.unwrap())
51+
} else if tenant_key_id == "tenant2Id" {
52+
Ok(GetBranchKeyIdFromDdbKeyOutput::builder()
53+
.branch_key_id(self.branch_key_id_for_tenant2.clone())
54+
.build()
55+
.unwrap())
56+
} else {
57+
Err(Error::DynamoDbEncryptionException {
58+
message: "Item does not contain valid tenant ID.".to_string(),
59+
})
60+
}
5561
}
56-
else
57-
{
58-
Err(Error::DynamoDbEncryptionException{message : "Item does not contain valid tenant ID.".to_string()})
59-
}
60-
}
61-
6262
}

0 commit comments

Comments
 (0)