package Ġorg . un bro k end ome . gradle . plugins . helm . dsl Ċ Ċ import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . file . Directory Property Ċ import Ġorg . gradle . api . file . Regular File Property Ċ import Ġorg . gradle . api . model . ObjectFactory Ċ import Ġorg . gradle . api . provider . List Property Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . provider . Provider Ċ import Ġorg . gradle . process . Exec Result Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . command . Global Helm Options Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . command . Helm Exec Provider Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . command . Helm Exec Provider Support Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . command . Helm Exec Spec Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . util .* Ċ import Ġjavax . inject . Inject ĊĊ Ċ /** Ċ Ġ* ĠThe Ġmain ĠHelm ĠDSL Ġextension , Ġaccessible Ġusing Ġthe Ġ` helm Ġ{ Ġ... Ġ}` Ġblock Ġin Ġbuild Ġscripts . Ċ Ġ*/ Ċ interface ĠHelm Extension Ġ: ĠHelm Exec Provider , ĠGlobal Helm Options Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġexecutable : ĠProperty < String > ĊĊĠĠĠ Ġoverride Ġval Ġdebug : ĠProperty < Boolean > ĊĊĠĠĠ Ġoverride Ġval Ġhome : ĠDirectory Property ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAddress Ġof ĠT iller , Ġin Ġthe Ġformat Ġ` host : port `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġproperty Ġis Ġset , Ġits Ġvalue Ġwill Ġbe Ġused Ġto Ġset Ġthe Ġ` HE LM _ HOST ` Ġenvironment Ġvariable Ġfor Ġeach ĊĠĠĠĠ Ġ* ĠHelm Ġinvocation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġhost : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠName Ġof Ġthe Ġkube config Ġcontext Ġto Ġuse . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- kube - context ` Ġcommand Ġline Ġoption Ġin Ġthe ĠHelm ĠCLI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġkube Context : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPath Ġto Ġthe ĠKubernetes Ġconfiguration Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthis Ġproperty Ġis Ġset , Ġits Ġvalue Ġwill Ġbe Ġused Ġto Ġset Ġthe Ġ` K UBE CONFIG ` Ġenvironment Ġvariable Ġfor Ġeach ĊĠĠĠĠ Ġ* ĠHelm Ġinvocation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġkube Config : ĠRegular File Property ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTime Ġin Ġseconds Ġto Ġwait Ġfor Ġany Ġindividual ĠKubernetes Ġoperation Ġ( like ĠJobs Ġfor Ġhooks ). ĠDefault Ġis Ġ 3 0 0 . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- timeout ` Ġcommand Ġline Ġoption Ġin Ġthe ĠHelm ĠCLI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtimeout Seconds : ĠProvider < Int > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBase Ġoutput Ġdirectory Ġfor ĠHelm Ġcharts . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefaults Ġto Ġ`" ${ project . build Dir }/ helm / charts " `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġoutput Dir : ĠDirectory Property Ċ } ĊĊ Ċ private Ġopen Ġclass ĠDefault Helm Extension Ċ @ Inject Ġconstructor ( project : ĠProject ) ĊĠĠĠ Ġ: ĠHelm Extension Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" Le aking This ") ĊĠĠĠ Ġprivate Ġval Ġexec Provider Support Ġ= ĠHelm Exec Provider Support ( project , Ġthis ) ĊĊĊĠĠĠ Ġoverride Ġval Ġexecutable : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . property < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . provider From Project Property (" helm . executable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ" helm ", Ġevaluate G String Ġ= Ġtrue )) ĊĊĊĠĠĠ Ġoverride Ġval Ġdebug : ĠProperty < Boolean > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . property < Boolean >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . boolean Provider From Project Property (" helm . debug ")) ĊĊĊĠĠĠ Ġoverride Ġval Ġhome : ĠDirectory Property Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . directory Property () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . dir Provider From Project Property (" helm . home ", Ġevaluate G String Ġ= Ġtrue )) ĊĊĊĠĠĠ Ġoverride Ġval Ġhost : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . property < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . provider From Project Property (" helm . host ")) ĊĊĊĠĠĠ Ġoverride Ġval Ġkube Context : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . property < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . provider From Project Property (" helm . kube Context ")) ĊĊĊĠĠĠ Ġoverride Ġval Ġkube Config : ĠRegular File Property Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . file Property () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . file Provider From Project Property (" helm . kube Config ", Ġevaluate G String Ġ= Ġtrue )) ĊĊĊĠĠĠ Ġoverride Ġval Ġtimeout Seconds : ĠProperty < Int > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . property < Int >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . int Provider From Project Property (" helm . timeout Seconds ")) ĊĊĊĠĠĠ Ġoverride Ġval Ġextra Args : ĠList Property < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . list Property < String >(). empty () ĊĊĊĠĠĠ Ġoverride Ġval Ġoutput Dir : ĠDirectory Property Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . objects . directory Property () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. convention ( project . co alesce Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . dir Provider From Project Property (" helm . output Dir ", Ġevaluate G String Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . layout . build Directory . dir (" helm / charts "))) ĊĊĊĠĠĠ Ġoverride Ġfun Ġexec Helm ( command : ĠString , Ġsub command : ĠString ?, Ġaction : ĠAction < Helm Exec Spec >): ĠExec Result Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexec Provider Support . exec Helm ( command , Ġsub command , Ġaction ) Ċ } ĊĊ Ċ /** Ċ Ġ* ĠCreates Ġa Ġnew Ġ[ Helm Extension ] Ġobject Ġusing Ġthe Ġgiven Ġproject 's Ġ[ ObjectFactory ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġproject Ġthe ĠGradle Ġ[ Project ] Ċ Ġ* Ġ@ return Ġthe Ġcreated Ġ[ Helm Extension ] Ġobject Ċ Ġ*/ Ċ internal Ġfun Ġcreate Helm Extension ( project : ĠProject ): ĠHelm Extension Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . newInstance ( Default Helm Extension :: class . java , Ġproject ) Ċ