package Ġu y . ko hes ive . iac . model . aws . clients Ċ Ċ import Ġcom . amazonaws . services . elastic map reduce . Abstract Amazon Elastic Map Reduce Ċ import Ġcom . amazonaws . services . elastic map reduce . Amazon Elastic Map Reduce Ċ import Ġcom . amazonaws . services . elastic map reduce . model .* Ċ import Ġu y . ko hes ive . iac . model . aws . I ac Context Ċ import Ġu y . ko hes ive . iac . model . aws . proxy . make Proxy Ċ Ċ open Ġclass ĠBase Deferred Amazon Elastic Map Reduce ( val Ġcontext : ĠI ac Context ) Ġ: ĠAbstract Amazon Elastic Map Reduce (), ĠAmazon Elastic Map Reduce Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Instance F leet ( request : ĠAdd Instance F leet Request ): ĠAdd Instance F leet Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Proxy < Add Instance F leet Request , ĠAdd Instance F leet Result >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĠĠĠĠĠĠ Ġ= Ġthis @ with , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name ĠĠĠ Ġ= ĠgetName Strict ( request ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Object Ġ= Ġrequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopy From Req ĠĠ Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Instance F leet Request :: get ClusterId Ġto ĠAdd Instance F leet Result :: get ClusterId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Instance Groups ( request : ĠAdd Instance Groups Request ): ĠAdd Instance Groups Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Proxy < Add Instance Groups Request , ĠAdd Instance Groups Result >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĠĠĠĠĠĠ Ġ= Ġthis @ with , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name ĠĠĠ Ġ= ĠgetName Strict ( request ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Object Ġ= Ġrequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopy From Req ĠĠ Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Instance Groups Request :: get Job Flow Id Ġto ĠAdd Instance Groups Result :: get Job Flow Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Job Flow Steps ( request : ĠAdd Job Flow Steps Request ): ĠAdd Job Flow Steps Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Proxy < Add Job Flow Steps Request , ĠAdd Job Flow Steps Result >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĠĠĠĠĠĠ Ġ= Ġthis @ with , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name ĠĠĠ Ġ= ĠgetName Strict ( request ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Object Ġ= Ġrequest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Tags ( request : ĠAdd Tags Request ): ĠAdd Tags Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Tags Result (). register With Same Name As ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Security Configuration ( request : ĠCreate Security Configuration Request ): ĠCreate Security Configuration Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Proxy < Create Security Configuration Request , ĠCreate Security Configuration Result >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĠĠĠĠĠĠ Ġ= Ġthis @ with , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name ĠĠĠ Ġ= ĠgetName Strict ( request ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Object Ġ= Ġrequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopy From Req ĠĠ Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Security Configuration Request :: getName Ġto ĠCreate Security Configuration Result :: getName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ class ĠDeferred Amazon Elastic Map Reduce ( context : ĠI ac Context ) Ġ: ĠBase Deferred Amazon Elastic Map Reduce ( context ) Ċ