Ċ package Ġcom . typed path . iam 2 kotlin . resources . rds _ db Ċ Ċ import Ġcom . typed path . iam 2 kotlin . Iam Policy Ċ Ċ class ĠR ds _ db Action () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĠĊĠĠĠĠĠĠĠ Ġval ĠAll Ġ= ĠI am Policy . Action (" rds _ db :* ") ĠĠĠĠĊĠĠĠĠĠĠĠ Ġ// Ġsee Ġhttps :// docs . aws . amazon . com / Amazon R DS / latest / UserGuide / Using With R DS . IAM DB Auth . I AMP olicy . html ĠĊĠĠĠĠĠĠĠ Ġ// Ġ ĠAllow Ġan ĠIAM Ġuser Ġor Ġrole Ġto Ġconnect Ġto Ġyour ĠDB Ġinstance Ġor ĠDB Ġcluster . ĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġconnect Ġ= Ġ_ connect () ĊĠĠĠ Ġ} ĊĠĠĠĠĠ Ġclass Ġ_ connect Ġ: ĠI am Policy . Action (" rds - db : connect ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// arn : aws : rds - db :$ region :$ account : db user :$ db - instance - or - cluster - id /$ engine - user - name " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġby Region Account D bin stance or cluster id Engine username ( region : ĠString , Ġaccount : ĠString , Ġd bin stance or cluster id : ĠString , Ġengine username : ĠString ) Ġ= ĠI am Policy . Resource (" arn : aws : rds - db :$ region :$ account : db user :$ db instance or cluster id /$ engine username ") ĊĠĠĠĠĠĠĠĠ Ġ} ĠĠĠĠĠĠĠ ĊĊ Ċ } ĠĠĠĠĠĠĠĠĊ