package Ġcom . trib 3 . config . modules Ċ Ċ import Ġcom . google . inject . Provides Ċ import Ġcom . trib 3 . config . K MS String Select Reader Ċ import Ġdev . mis fit labs . kot ling u ice 4 . Kotlin Module Ċ import Ġsoftware . amazon . aw ssdk . regions . Region Ċ import Ġsoftware . amazon . aw ssdk . services . kms . K ms Client Ċ Ċ class ĠK MS Module Ġ: ĠKotlin Module () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠ Ġbind < K MS String Select Reader >(). as E ager Singleton () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide K ms (): ĠK ms Client Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠK ms Client . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. region ( Region . US _ EAST _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġallow Ġmultiple Ġinstall ations Ġso Ġthat Ġmultiple Ġother Ġmodules Ġcan Ġinstall Ġthis Ġone ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠK MS Module ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis :: class . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ