package Ġcom . mong ok rypt . shared . vault . provider Ċ Ċ import Ġcom . mongodb . Auto Encryption Settings Ċ import Ġcom . mongodb . Client Encryption Settings Ċ import Ġcom . mongodb . Mongo Client Settings Ċ import Ġcom . mongodb . client . Mongo Client Ċ import Ġcom . mongodb . client . model . vault . Data Key Options Ċ import Ġcom . mongodb . client . vault . Client Encryption Ċ import Ġcom . mongodb . client . vault . Client En cry ptions Ċ import Ġcom . mong ok rypt . shared . vault . configuration . I Provider Configuration Ċ import Ġorg . bson . B son Document Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠJ acob ĠR h iel Ġ< jacob . rh iel @ gmail . com > Ċ Ġ* Ġ@ created ĠJul Ġ 1 2 , Ġ 2 0 2 1 Ċ Ġ*/ Ċ interface ĠI Key Provider < C Ġ: ĠI Provider Configuration > Ġ{ ĊĠĠĠ Ġval Ġconfiguration : ĠC ĊĠĠĠ Ġval Ġuri : ĠString ĊĠĠĠ Ġval Ġnamespace : ĠString ĊĠĠĠ Ġval Ġmaster Key : ĠByteArray ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġbyte ArrayOf () ĊĠĠĠ Ġval Ġk ms Provider Key : ĠString ĊĠĠĠ Ġval Ġk ms Provider : ĠMap < String , ĠAny > ĊĠĠĠ Ġval Ġencryption Settings : ĠClient Encryption Settings ĊĠĠĠ Ġvar Ġauto Encryption Settings : ĠAuto Encryption Settings ĊĠĠĠ Ġval Ġkey Options : ĠData Key Options ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠData Key Options () ĊĊĠĠĠ Ġfun Ġcreate Encrypted Client ( schemas : ĠMap < String , ĠB son Document >): ĠMongo Client Ċ }