/** Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe Ġpl . wr z as q . c form . Ċ Ġ* Ċ Ġ* Ġ@ license Ġhttp :// mit - license . org / ĠThe ĠMIT Ġlicense Ċ Ġ* Ġ@ copyright Ġ 2 0 2 1 ĠÂ© Ġby ĠR afa ÅĤ ĠW rz es z cz Ġ- ĠW rz as q . pl . Ċ Ġ*/ Ċ Ċ package Ġpl . wr z as q . c form . macro . pipeline . types Ċ Ċ /** Ċ Ġ* ĠS 3 Ġsource Ġaction . Ċ Ġ* Ċ Ġ* Ġ@ param Ġname ĠStage Ġname . Ċ Ġ* Ġ@ param Ġinput ĠInput Ġproperties . Ċ Ġ* Ġ@ param Ġcondition ĠCondition Ġname . Ċ Ġ*/ Ċ class ĠS 3 Source ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġinput : ĠMap < String , ĠAny >, ĊĠĠĠ Ġcondition : ĠString ? Ċ ) Ġ: ĠBase Action ( name , Ġinput , Ġcondition ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbucket Ġ= ĠcheckNotNull ( properties . remove (" Bucket ")) Ġ{ Ġ"$ name Ġaction Ġmis ses Ġbucket Ġdefinition " Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS 3 Ġobject Ġkey . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġobject Key Ġ= ĠcheckNotNull ( properties . remove (" Object Key ")) Ġ{ Ġ"$ name Ġaction Ġmis ses Ġobject Ġkey Ġdefinition " Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Action TypeId () Ġ= Ġbuild Aws Action TypeId (" Source ", Ġ" S 3 ") ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Configuration ( configuration : ĠMutable Map < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfiguration [" S 3 Bucket "] Ġ= Ġbucket ĊĠĠĠĠĠĠĠ Ġconfiguration [" S 3 Object Key "] Ġ= Ġobject Key ĊĠĠĠ Ġ} Ċ } Ċ