/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠNet flix , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License ") Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . netflix . spin n aker . or ca . dry run . stub Ċ Ċ import Ġcom . netflix . spin n aker . or ca . api . pipeline . models . Stage Execution Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠT it us B ake Output Stub Ġ: ĠOutput Stub Ġ{ ĊĊĠ Ġoverride Ġfun Ġsupports ( stage : ĠStage Execution ) Ġ= ĊĠĠĠ Ġstage . type Ġ== Ġ" b ake " Ġ&& Ġstage . context [" cloud Provider Type "] Ġ== Ġ" tit us " ĊĊĠ Ġoverride Ġfun Ġoutputs ( stage : ĠStage Execution ) Ġ= ĊĠĠĠ Ġif Ġ( stage . parent ?. type Ġ== Ġ" b ake ") Ġ{ ĊĠĠĠĠĠ Ġempty Map () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġval Ġapp Ġ= Ġstage . execution . application ĊĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" deployment Details " Ġto Ġ( stage . regions ). map Ġ{ Ġregion Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġval Ġam i Ġ= Ġ"$ app / basic : master - h ${ random Numeric ( 5 )}. ${ random Hex ( 7 )}" ĊĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ami " Ġto Ġam i , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" image Id " Ġto Ġam i , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ami Suffix " Ġto Ġtimestamp (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" base Os " Ġto Ġ" trust y ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" store Type " Ġto Ġ" docker ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" region " Ġto Ġregion , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" package " Ġto Ġ" ssh :// git @ my . docker . repo : 7 9 9 9 /$ app / docker - build - repo . git ? ${ random Hex ( 4 0 )} ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cloud Provider Type " Ġto Ġ" tit us " ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ