/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAnt on ĠSh uv ae v Ċ Ġ* Ċ Ġ* Ġ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 Ġorg . elasticsearch 4 idea . model Ċ Ċ import Ġorg . apache . http . Http Host Ċ import Ġjava . util .* Ċ Ċ class ĠCluster Configuration ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġlabel : ĠString , ĊĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠ Ġval Ġcredentials : ĠCredentials ?, ĊĠĠĠ Ġval Ġssl Config : ĠSSL Config ?, ĊĠĠĠ Ġval Ġcredentials Stored : ĠBoolean , ĊĠĠĠ Ġval Ġssl Config Stored : ĠBoolean Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Http Host (): ĠHttp Host Ġ= Ġurl . let ( Http Host :: create ) ĊĊĠĠĠ Ġclass ĠCredentials ( ĊĠĠĠĠĠĠĠ Ġval Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġpassword : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġto Basic Auth Header (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Basic Ġ" Ġ+ ĠBase 6 4 . get Encoder (). encode ToString ("$ user :$ password ". toByteArray ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠSSL Config ( ĊĠĠĠĠĠĠĠ Ġval Ġtrust Store Path : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġkey Store Path : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġtrust Store Password : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġkey Store Password : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġself Signed : ĠBoolean ĊĠĠĠ Ġ) Ċ Ċ }