package Ġio . kot less . terraform . provider . aws . resource . lambda Ċ Ċ import Ġio . kot less . terraform . TF File Ċ import Ġio . kot less . terraform . TF Resource Ċ Ċ /** Ċ Ġ* ĠTerraform Ġaws _ lambda _ permission Ġresource . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// www . terraform . io / docs / providers / aws / r / lambda _ permission . html "> aws _ lambda _ permission </ a > Ċ Ġ*/ Ċ class ĠLambda Permission ( id : ĠString ) Ġ: ĠTF Resource ( id , Ġ" aws _ lambda _ permission ") Ġ{ ĊĠĠĠ Ġvar Ġstatement _ id Ġby Ġtext () ĊĠĠĠ Ġvar Ġaction Ġby Ġtext () ĊĠĠĠ Ġvar Ġfunction _ name Ġby Ġtext () ĊĠĠĠ Ġvar Ġprincipal Ġby Ġtext () ĊĠĠĠ Ġvar Ġsource _ arn Ġby Ġtext () Ċ } Ċ Ċ fun Ġlambda _ permission ( id : ĠString , Ġconfigure : ĠLambda Permission . () Ġ-> ĠUnit ) Ġ= ĠLambda Permission ( id ). apply ( configure ) Ċ Ċ fun ĠTF File . lambda _ permission ( id : ĠString , Ġconfigure : ĠLambda Permission . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġadd ( Lambda Permission ( id ). apply ( configure )) Ċ } Ċ