package Ġorg . un bro k end ome . gradle . plugins . helm . command . tasks Ċ Ċ import Ġorg . gradle . api . file . Regular File Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Optional Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġorg . un bro k end ome . gradle . plugins . helm . util . property Ċ import Ġorg . yaml . s na key aml . Yaml Ċ import Ġjava . net . URI ĊĊ Ċ /** Ċ Ġ* ĠRegisters Ġa Ġknown Ġrepository Ġwith ĠHelm . ĠCorre spon ds Ġto Ġthe Ġ` helm Ġrepo Ġadd ` ĠCLI Ġcommand . Ċ Ġ*/ Ċ open Ġclass ĠHelm Add Repository Ġ: ĠAbstract Helm Command Task () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠName Ġof Ġthe Ġrepository . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġval Ġrepository Name : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠURL Ġof Ġthe Ġrepository . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġval Ġurl : ĠProperty < URI > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA ĠCA Ġbundle Ġused Ġto Ġverify Ġcertificates Ġof ĠHTTPS - enabled Ġservers . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- ca - file ` ĠCLI Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get :[ Input ĠOptional ] ĊĠĠĠ Ġval Ġca File : ĠProperty < Regular File > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . file Property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsername Ġto Ġaccess Ġthe Ġchart Ġrepository . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- username ` ĠCLI Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get :[ Input ĠOptional ] ĊĠĠĠ Ġval Ġusername : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPassword Ġto Ġaccess Ġthe Ġchart Ġrepository . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- password ` ĠCLI Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get :[ Input ĠOptional ] ĊĠĠĠ Ġval Ġpassword : ĠProperty < String > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPath Ġto Ġa Ġcertificate Ġfile Ġfor Ġclient ĠSSL Ġauthentication . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- cert - file ` ĠCLI Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get :[ Input ĠOptional ] ĊĠĠĠ Ġval Ġcertificate File : ĠProperty < Regular File > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . file Property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPath Ġto Ġa Ġcertificate Ġprivate Ġkey Ġfile Ġfor Ġclient ĠSSL Ġauthentication . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- key - file ` ĠCLI Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get :[ Input ĠOptional ] ĊĠĠĠ Ġval Ġkey File : ĠProperty < Regular File > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . file Property () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġset Ġto Ġ` true `, Ġfails Ġif Ġthe Ġrepository Ġis Ġalready Ġregistered . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCorre spon ds Ġto Ġthe Ġ`-- no - update ` Ġcommand Ġline Ġflag . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġval Ġfail IfExists : ĠProperty < Boolean > Ġ= ĊĠĠĠĠĠĠĠ Ġproject . objects . property () ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġoutputs . up ToDate When Ġ{ Ġcheck Up ToDate () Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġadd Repository () Ġ{ ĊĠĠĠĠĠĠĠ Ġexec Helm (" repo ", Ġ" add ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption ("-- ca - file ", Ġca File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption ("-- username ", Ġusername ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoption ("-- password ", Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflag ("-- no - update ", Ġfail IfExists ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs ( repository Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġprivate Ġfun Ġcheck Up ToDate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepositories Yaml Ġ= Ġhome . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. file (" repository / repositories . yaml ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as File ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. reader (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠYaml (). load ( it ) Ġas ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġrepository Name . get () ĊĠĠĠĠĠĠĠ Ġval Ġrepository Data Ġ= Ġ( repositories Yaml [" repositories "] Ġas ĠList < Map < String , ĠString >>) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit [" name "] Ġ== Ġname Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrepository Data [" url "] Ġ== Ġurl . get (). toString () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Data [" ca File "] Ġ== Ġca File . or Null ?. toString (). or Empty () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Data [" username "] Ġ== Ġusername . or Null . or Empty () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Data [" password "] Ġ== Ġpassword . or Null . or Empty () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Data [" cert File "] Ġ== Ġcertificate File . or Null ?. toString (). or Empty () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Data [" key File "] Ġ== Ġkey File . or Null ?. toString (). or Empty () ĊĠĠĠ Ġ} Ċ } Ċ