package Ġu y . ko hes ive . iac . model . aws . contexts Ċ Ċ import Ġcom . amazonaws . services . ec r . Amazon E CR Ċ import Ġcom . amazonaws . services . ec r . model .* Ċ import Ġu y . ko hes ive . iac . model . aws . I ac Context Ċ import Ġu y . ko hes ive . iac . model . aws . Ko hes ive Ident ifiable Ċ import Ġu y . ko hes ive . iac . model . aws . utils . Dsl Scope Ċ Ċ interface ĠE CR Ident ifiable Ġ: ĠKo hes ive Ident ifiable Ġ{ Ċ Ċ } Ċ Ċ interface ĠE CRE n abled Ġ: ĠE CR Ident ifiable Ġ{ ĊĠĠĠ Ġval Ġe cr Client : ĠAmazon E CR ĊĠĠĠ Ġval Ġe cr Context : ĠE CR Context ĊĠĠĠ Ġfun Ġ< T > Ġwith E CR Context ( init : ĠE CR Context .( Amazon E CR ) Ġ-> ĠT ): ĠT Ġ= Ġe cr Context . init ( ec r Client ) Ċ } Ċ Ċ open Ġclass ĠBase E CR Context ( protected Ġval Ġcontext : ĠI ac Context ) Ġ: ĠE CRE n abled Ġby Ġcontext Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġcreate Repository ( repository Name : ĠString , Ġinit : ĠCreate Repository Request . () Ġ-> ĠUnit ): ĠRepository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġe cr Client . create Repository ( Create Repository Request (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Repository Name ( repository Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ Ġ}). getRepository () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ @ Dsl Scope Ċ class ĠE CR Context ( context : ĠI ac Context ) Ġ: ĠBase E CR Context ( context ) Ġ{ Ċ Ċ } Ċ