package Ġcom . se an sh ub in . cond orc et . provision Ċ Ċ import Ġcom . amazonaws . services . cloudformation . Amazon Cloud Formation Ċ import Ġcom . amazonaws . services . cloudformation . model .* Ċ Ċ class ĠSimpl ified Cloud Formation Aws ( private Ġval Ġcloud Formation : ĠAmazon Cloud Formation ) Ġ: ĠSimpl ified Cloud Formation Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġstack Exists ( name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstacks Ġ= Ġfind Stack s Named ( name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( stacks . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" More Ġthan Ġone Ġstack Ġnamed Ġ'$ name ' Ġfound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstack Status ( name : ĠString ): ĠStack Status ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstacks Ġ= Ġfind Stack s Named ( name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( stacks . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠStack Status . from Value ( stacks [ 0 ]. stack Status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" More Ġthan Ġone Ġstack Ġnamed Ġ'$ name ' Ġfound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Stack ( name : ĠString , Ġtemplate Body : ĠString , Ġparameters : ĠMap < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaws Parameters Ġ= Ġparameters . map ( Aws Conversions :: to Parameter ) ĊĠĠĠĠĠĠĠ Ġval Ġcreate Stack Request Ġ= ĠCreate Stack Request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Stack Name ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Template Body ( template Body ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Parameters ( aws Parameters ) ĊĠĠĠĠĠĠĠ Ġcloud Formation . create Stack ( create Stack Request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Stack ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelete Stack Request Ġ= ĠDelete Stack Request (). with Stack Name ( name ) ĊĠĠĠĠĠĠĠ Ġcloud Formation . delete Stack ( delete Stack Request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind Stack s Named ( name : ĠString ): ĠList < Stack > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdescribe Stack sRequest Ġ= ĠDescribe Stack sRequest () ĊĠĠĠĠĠĠĠ Ġval Ġdescribe Stack s Response Ġ= Ġcloud Formation . describe Stack s ( describe Stack sRequest ) ĊĠĠĠĠĠĠĠ Ġval Ġstacks Ġ= Ġdescribe Stack s Response . stacks . filter Ġ{ Ġit . stack Name Ġ== Ġname Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġstacks ĊĠĠĠ Ġ} Ċ } Ċ