@@ -15,48 +15,48 @@ use aws_db_esdk::aws_cryptography_dbEncryptionSdk_dynamoDb::types::DynamoDbKeyBr
15
15
// decrypting data for either tenant, we implement this interface
16
16
// to map the correct branch key ID to the correct tenant ID.
17
17
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 ,
20
20
}
21
21
22
22
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
+ }
29
28
}
30
29
}
31
30
32
31
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 ( ) ;
41
37
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 ( ) ;
47
45
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
+ }
55
61
}
56
- else
57
- {
58
- Err ( Error :: DynamoDbEncryptionException { message : "Item does not contain valid tenant ID." . to_string ( ) } )
59
- }
60
- }
61
-
62
62
}
0 commit comments