crds_test.yaml.snap 279 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442
  1. should match snapshot of default values:
  2. 1: |
  3. apiVersion: apiextensions.k8s.io/v1
  4. kind: CustomResourceDefinition
  5. metadata:
  6. annotations:
  7. controller-gen.kubebuilder.io/version: v0.15.0
  8. labels:
  9. external-secrets.io/component: controller
  10. name: secretstores.external-secrets.io
  11. spec:
  12. conversion:
  13. strategy: Webhook
  14. webhook:
  15. clientConfig:
  16. service:
  17. name: RELEASE-NAME-external-secrets-webhook
  18. namespace: NAMESPACE
  19. path: /convert
  20. conversionReviewVersions:
  21. - v1
  22. group: external-secrets.io
  23. names:
  24. categories:
  25. - externalsecrets
  26. kind: SecretStore
  27. listKind: SecretStoreList
  28. plural: secretstores
  29. shortNames:
  30. - ss
  31. singular: secretstore
  32. scope: Namespaced
  33. versions:
  34. - additionalPrinterColumns:
  35. - jsonPath: .metadata.creationTimestamp
  36. name: AGE
  37. type: date
  38. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  39. name: Status
  40. type: string
  41. deprecated: true
  42. name: v1alpha1
  43. schema:
  44. openAPIV3Schema:
  45. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  46. properties:
  47. apiVersion:
  48. description: |-
  49. APIVersion defines the versioned schema of this representation of an object.
  50. Servers should convert recognized schemas to the latest internal value, and
  51. may reject unrecognized values.
  52. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  53. type: string
  54. kind:
  55. description: |-
  56. Kind is a string value representing the REST resource this object represents.
  57. Servers may infer this from the endpoint the client submits requests to.
  58. Cannot be updated.
  59. In CamelCase.
  60. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  61. type: string
  62. metadata:
  63. type: object
  64. spec:
  65. description: SecretStoreSpec defines the desired state of SecretStore.
  66. properties:
  67. controller:
  68. description: |-
  69. Used to select the correct ESO controller (think: ingress.ingressClassName)
  70. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  71. type: string
  72. provider:
  73. description: Used to configure the provider. Only one provider may be set
  74. maxProperties: 1
  75. minProperties: 1
  76. properties:
  77. akeyless:
  78. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  79. properties:
  80. akeylessGWApiURL:
  81. description: Akeyless GW API Url from which the secrets to be fetched from.
  82. type: string
  83. authSecretRef:
  84. description: Auth configures how the operator authenticates with Akeyless.
  85. properties:
  86. kubernetesAuth:
  87. description: |-
  88. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  89. token stored in the named Secret resource.
  90. properties:
  91. accessID:
  92. description: the Akeyless Kubernetes auth-method access-id
  93. type: string
  94. k8sConfName:
  95. description: Kubernetes-auth configuration name in Akeyless-Gateway
  96. type: string
  97. secretRef:
  98. description: |-
  99. Optional secret field containing a Kubernetes ServiceAccount JWT used
  100. for authenticating with Akeyless. If a name is specified without a key,
  101. `token` is the default. If one is not specified, the one bound to
  102. the controller will be used.
  103. properties:
  104. key:
  105. description: |-
  106. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  107. defaulted, in others it may be required.
  108. type: string
  109. name:
  110. description: The name of the Secret resource being referred to.
  111. type: string
  112. namespace:
  113. description: |-
  114. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  115. to the namespace of the referent.
  116. type: string
  117. type: object
  118. serviceAccountRef:
  119. description: |-
  120. Optional service account field containing the name of a kubernetes ServiceAccount.
  121. If the service account is specified, the service account secret token JWT will be used
  122. for authenticating with Akeyless. If the service account selector is not supplied,
  123. the secretRef will be used instead.
  124. properties:
  125. audiences:
  126. description: |-
  127. Audience specifies the `aud` claim for the service account token
  128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  129. then this audiences will be appended to the list
  130. items:
  131. type: string
  132. type: array
  133. name:
  134. description: The name of the ServiceAccount resource being referred to.
  135. type: string
  136. namespace:
  137. description: |-
  138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  139. to the namespace of the referent.
  140. type: string
  141. required:
  142. - name
  143. type: object
  144. required:
  145. - accessID
  146. - k8sConfName
  147. type: object
  148. secretRef:
  149. description: |-
  150. Reference to a Secret that contains the details
  151. to authenticate with Akeyless.
  152. properties:
  153. accessID:
  154. description: The SecretAccessID is used for authentication
  155. properties:
  156. key:
  157. description: |-
  158. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  159. defaulted, in others it may be required.
  160. type: string
  161. name:
  162. description: The name of the Secret resource being referred to.
  163. type: string
  164. namespace:
  165. description: |-
  166. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  167. to the namespace of the referent.
  168. type: string
  169. type: object
  170. accessType:
  171. description: |-
  172. A reference to a specific 'key' within a Secret resource,
  173. In some instances, `key` is a required field.
  174. properties:
  175. key:
  176. description: |-
  177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  178. defaulted, in others it may be required.
  179. type: string
  180. name:
  181. description: The name of the Secret resource being referred to.
  182. type: string
  183. namespace:
  184. description: |-
  185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  186. to the namespace of the referent.
  187. type: string
  188. type: object
  189. accessTypeParam:
  190. description: |-
  191. A reference to a specific 'key' within a Secret resource,
  192. In some instances, `key` is a required field.
  193. properties:
  194. key:
  195. description: |-
  196. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  197. defaulted, in others it may be required.
  198. type: string
  199. name:
  200. description: The name of the Secret resource being referred to.
  201. type: string
  202. namespace:
  203. description: |-
  204. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  205. to the namespace of the referent.
  206. type: string
  207. type: object
  208. type: object
  209. type: object
  210. caBundle:
  211. description: |-
  212. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  213. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  214. are used to validate the TLS connection.
  215. format: byte
  216. type: string
  217. caProvider:
  218. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  219. properties:
  220. key:
  221. description: The key the value inside of the provider type to use, only used with "Secret" type
  222. type: string
  223. name:
  224. description: The name of the object located at the provider type.
  225. type: string
  226. namespace:
  227. description: The namespace the Provider type is in.
  228. type: string
  229. type:
  230. description: The type of provider to use such as "Secret", or "ConfigMap".
  231. enum:
  232. - Secret
  233. - ConfigMap
  234. type: string
  235. required:
  236. - name
  237. - type
  238. type: object
  239. required:
  240. - akeylessGWApiURL
  241. - authSecretRef
  242. type: object
  243. alibaba:
  244. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  245. properties:
  246. auth:
  247. description: AlibabaAuth contains a secretRef for credentials.
  248. properties:
  249. rrsa:
  250. description: Authenticate against Alibaba using RRSA.
  251. properties:
  252. oidcProviderArn:
  253. type: string
  254. oidcTokenFilePath:
  255. type: string
  256. roleArn:
  257. type: string
  258. sessionName:
  259. type: string
  260. required:
  261. - oidcProviderArn
  262. - oidcTokenFilePath
  263. - roleArn
  264. - sessionName
  265. type: object
  266. secretRef:
  267. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  268. properties:
  269. accessKeyIDSecretRef:
  270. description: The AccessKeyID is used for authentication
  271. properties:
  272. key:
  273. description: |-
  274. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  275. defaulted, in others it may be required.
  276. type: string
  277. name:
  278. description: The name of the Secret resource being referred to.
  279. type: string
  280. namespace:
  281. description: |-
  282. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  283. to the namespace of the referent.
  284. type: string
  285. type: object
  286. accessKeySecretSecretRef:
  287. description: The AccessKeySecret is used for authentication
  288. properties:
  289. key:
  290. description: |-
  291. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  292. defaulted, in others it may be required.
  293. type: string
  294. name:
  295. description: The name of the Secret resource being referred to.
  296. type: string
  297. namespace:
  298. description: |-
  299. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  300. to the namespace of the referent.
  301. type: string
  302. type: object
  303. required:
  304. - accessKeyIDSecretRef
  305. - accessKeySecretSecretRef
  306. type: object
  307. type: object
  308. regionID:
  309. description: Alibaba Region to be used for the provider
  310. type: string
  311. required:
  312. - auth
  313. - regionID
  314. type: object
  315. aws:
  316. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  317. properties:
  318. auth:
  319. description: |-
  320. Auth defines the information necessary to authenticate against AWS
  321. if not set aws sdk will infer credentials from your environment
  322. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  323. properties:
  324. jwt:
  325. description: Authenticate against AWS using service account tokens.
  326. properties:
  327. serviceAccountRef:
  328. description: A reference to a ServiceAccount resource.
  329. properties:
  330. audiences:
  331. description: |-
  332. Audience specifies the `aud` claim for the service account token
  333. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  334. then this audiences will be appended to the list
  335. items:
  336. type: string
  337. type: array
  338. name:
  339. description: The name of the ServiceAccount resource being referred to.
  340. type: string
  341. namespace:
  342. description: |-
  343. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  344. to the namespace of the referent.
  345. type: string
  346. required:
  347. - name
  348. type: object
  349. type: object
  350. secretRef:
  351. description: |-
  352. AWSAuthSecretRef holds secret references for AWS credentials
  353. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  354. properties:
  355. accessKeyIDSecretRef:
  356. description: The AccessKeyID is used for authentication
  357. properties:
  358. key:
  359. description: |-
  360. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  361. defaulted, in others it may be required.
  362. type: string
  363. name:
  364. description: The name of the Secret resource being referred to.
  365. type: string
  366. namespace:
  367. description: |-
  368. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  369. to the namespace of the referent.
  370. type: string
  371. type: object
  372. secretAccessKeySecretRef:
  373. description: The SecretAccessKey is used for authentication
  374. properties:
  375. key:
  376. description: |-
  377. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  378. defaulted, in others it may be required.
  379. type: string
  380. name:
  381. description: The name of the Secret resource being referred to.
  382. type: string
  383. namespace:
  384. description: |-
  385. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  386. to the namespace of the referent.
  387. type: string
  388. type: object
  389. type: object
  390. type: object
  391. region:
  392. description: AWS Region to be used for the provider
  393. type: string
  394. role:
  395. description: Role is a Role ARN which the SecretManager provider will assume
  396. type: string
  397. service:
  398. description: Service defines which service should be used to fetch the secrets
  399. enum:
  400. - SecretsManager
  401. - ParameterStore
  402. type: string
  403. required:
  404. - region
  405. - service
  406. type: object
  407. azurekv:
  408. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  409. properties:
  410. authSecretRef:
  411. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  412. properties:
  413. clientId:
  414. description: The Azure clientId of the service principle used for authentication.
  415. properties:
  416. key:
  417. description: |-
  418. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  419. defaulted, in others it may be required.
  420. type: string
  421. name:
  422. description: The name of the Secret resource being referred to.
  423. type: string
  424. namespace:
  425. description: |-
  426. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  427. to the namespace of the referent.
  428. type: string
  429. type: object
  430. clientSecret:
  431. description: The Azure ClientSecret of the service principle used for authentication.
  432. properties:
  433. key:
  434. description: |-
  435. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  436. defaulted, in others it may be required.
  437. type: string
  438. name:
  439. description: The name of the Secret resource being referred to.
  440. type: string
  441. namespace:
  442. description: |-
  443. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  444. to the namespace of the referent.
  445. type: string
  446. type: object
  447. type: object
  448. authType:
  449. default: ServicePrincipal
  450. description: |-
  451. Auth type defines how to authenticate to the keyvault service.
  452. Valid values are:
  453. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  454. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  455. enum:
  456. - ServicePrincipal
  457. - ManagedIdentity
  458. - WorkloadIdentity
  459. type: string
  460. identityId:
  461. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  462. type: string
  463. serviceAccountRef:
  464. description: |-
  465. ServiceAccountRef specified the service account
  466. that should be used when authenticating with WorkloadIdentity.
  467. properties:
  468. audiences:
  469. description: |-
  470. Audience specifies the `aud` claim for the service account token
  471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  472. then this audiences will be appended to the list
  473. items:
  474. type: string
  475. type: array
  476. name:
  477. description: The name of the ServiceAccount resource being referred to.
  478. type: string
  479. namespace:
  480. description: |-
  481. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  482. to the namespace of the referent.
  483. type: string
  484. required:
  485. - name
  486. type: object
  487. tenantId:
  488. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  489. type: string
  490. vaultUrl:
  491. description: Vault Url from which the secrets to be fetched from.
  492. type: string
  493. required:
  494. - vaultUrl
  495. type: object
  496. fake:
  497. description: Fake configures a store with static key/value pairs
  498. properties:
  499. data:
  500. items:
  501. properties:
  502. key:
  503. type: string
  504. value:
  505. type: string
  506. valueMap:
  507. additionalProperties:
  508. type: string
  509. type: object
  510. version:
  511. type: string
  512. required:
  513. - key
  514. type: object
  515. type: array
  516. required:
  517. - data
  518. type: object
  519. gcpsm:
  520. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  521. properties:
  522. auth:
  523. description: Auth defines the information necessary to authenticate against GCP
  524. properties:
  525. secretRef:
  526. properties:
  527. secretAccessKeySecretRef:
  528. description: The SecretAccessKey is used for authentication
  529. properties:
  530. key:
  531. description: |-
  532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  533. defaulted, in others it may be required.
  534. type: string
  535. name:
  536. description: The name of the Secret resource being referred to.
  537. type: string
  538. namespace:
  539. description: |-
  540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  541. to the namespace of the referent.
  542. type: string
  543. type: object
  544. type: object
  545. workloadIdentity:
  546. properties:
  547. clusterLocation:
  548. type: string
  549. clusterName:
  550. type: string
  551. clusterProjectID:
  552. type: string
  553. serviceAccountRef:
  554. description: A reference to a ServiceAccount resource.
  555. properties:
  556. audiences:
  557. description: |-
  558. Audience specifies the `aud` claim for the service account token
  559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  560. then this audiences will be appended to the list
  561. items:
  562. type: string
  563. type: array
  564. name:
  565. description: The name of the ServiceAccount resource being referred to.
  566. type: string
  567. namespace:
  568. description: |-
  569. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  570. to the namespace of the referent.
  571. type: string
  572. required:
  573. - name
  574. type: object
  575. required:
  576. - clusterLocation
  577. - clusterName
  578. - serviceAccountRef
  579. type: object
  580. type: object
  581. projectID:
  582. description: ProjectID project where secret is located
  583. type: string
  584. type: object
  585. gitlab:
  586. description: GitLab configures this store to sync secrets using GitLab Variables provider
  587. properties:
  588. auth:
  589. description: Auth configures how secret-manager authenticates with a GitLab instance.
  590. properties:
  591. SecretRef:
  592. properties:
  593. accessToken:
  594. description: AccessToken is used for authentication.
  595. properties:
  596. key:
  597. description: |-
  598. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  599. defaulted, in others it may be required.
  600. type: string
  601. name:
  602. description: The name of the Secret resource being referred to.
  603. type: string
  604. namespace:
  605. description: |-
  606. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  607. to the namespace of the referent.
  608. type: string
  609. type: object
  610. type: object
  611. required:
  612. - SecretRef
  613. type: object
  614. projectID:
  615. description: ProjectID specifies a project where secrets are located.
  616. type: string
  617. url:
  618. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  619. type: string
  620. required:
  621. - auth
  622. type: object
  623. ibm:
  624. description: IBM configures this store to sync secrets using IBM Cloud provider
  625. properties:
  626. auth:
  627. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  628. properties:
  629. secretRef:
  630. properties:
  631. secretApiKeySecretRef:
  632. description: The SecretAccessKey is used for authentication
  633. properties:
  634. key:
  635. description: |-
  636. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  637. defaulted, in others it may be required.
  638. type: string
  639. name:
  640. description: The name of the Secret resource being referred to.
  641. type: string
  642. namespace:
  643. description: |-
  644. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  645. to the namespace of the referent.
  646. type: string
  647. type: object
  648. type: object
  649. required:
  650. - secretRef
  651. type: object
  652. serviceUrl:
  653. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  654. type: string
  655. required:
  656. - auth
  657. type: object
  658. kubernetes:
  659. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  660. properties:
  661. auth:
  662. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  663. maxProperties: 1
  664. minProperties: 1
  665. properties:
  666. cert:
  667. description: has both clientCert and clientKey as secretKeySelector
  668. properties:
  669. clientCert:
  670. description: |-
  671. A reference to a specific 'key' within a Secret resource,
  672. In some instances, `key` is a required field.
  673. properties:
  674. key:
  675. description: |-
  676. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  677. defaulted, in others it may be required.
  678. type: string
  679. name:
  680. description: The name of the Secret resource being referred to.
  681. type: string
  682. namespace:
  683. description: |-
  684. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  685. to the namespace of the referent.
  686. type: string
  687. type: object
  688. clientKey:
  689. description: |-
  690. A reference to a specific 'key' within a Secret resource,
  691. In some instances, `key` is a required field.
  692. properties:
  693. key:
  694. description: |-
  695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  696. defaulted, in others it may be required.
  697. type: string
  698. name:
  699. description: The name of the Secret resource being referred to.
  700. type: string
  701. namespace:
  702. description: |-
  703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  704. to the namespace of the referent.
  705. type: string
  706. type: object
  707. type: object
  708. serviceAccount:
  709. description: points to a service account that should be used for authentication
  710. properties:
  711. serviceAccount:
  712. description: A reference to a ServiceAccount resource.
  713. properties:
  714. audiences:
  715. description: |-
  716. Audience specifies the `aud` claim for the service account token
  717. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  718. then this audiences will be appended to the list
  719. items:
  720. type: string
  721. type: array
  722. name:
  723. description: The name of the ServiceAccount resource being referred to.
  724. type: string
  725. namespace:
  726. description: |-
  727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  728. to the namespace of the referent.
  729. type: string
  730. required:
  731. - name
  732. type: object
  733. type: object
  734. token:
  735. description: use static token to authenticate with
  736. properties:
  737. bearerToken:
  738. description: |-
  739. A reference to a specific 'key' within a Secret resource,
  740. In some instances, `key` is a required field.
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. type: object
  757. type: object
  758. remoteNamespace:
  759. default: default
  760. description: Remote namespace to fetch the secrets from
  761. type: string
  762. server:
  763. description: configures the Kubernetes server Address.
  764. properties:
  765. caBundle:
  766. description: CABundle is a base64-encoded CA certificate
  767. format: byte
  768. type: string
  769. caProvider:
  770. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  771. properties:
  772. key:
  773. description: The key the value inside of the provider type to use, only used with "Secret" type
  774. type: string
  775. name:
  776. description: The name of the object located at the provider type.
  777. type: string
  778. namespace:
  779. description: The namespace the Provider type is in.
  780. type: string
  781. type:
  782. description: The type of provider to use such as "Secret", or "ConfigMap".
  783. enum:
  784. - Secret
  785. - ConfigMap
  786. type: string
  787. required:
  788. - name
  789. - type
  790. type: object
  791. url:
  792. default: kubernetes.default
  793. description: configures the Kubernetes server Address.
  794. type: string
  795. type: object
  796. required:
  797. - auth
  798. type: object
  799. oracle:
  800. description: Oracle configures this store to sync secrets using Oracle Vault provider
  801. properties:
  802. auth:
  803. description: |-
  804. Auth configures how secret-manager authenticates with the Oracle Vault.
  805. If empty, instance principal is used. Optionally, the authenticating principal type
  806. and/or user data may be supplied for the use of workload identity and user principal.
  807. properties:
  808. secretRef:
  809. description: SecretRef to pass through sensitive information.
  810. properties:
  811. fingerprint:
  812. description: Fingerprint is the fingerprint of the API private key.
  813. properties:
  814. key:
  815. description: |-
  816. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  817. defaulted, in others it may be required.
  818. type: string
  819. name:
  820. description: The name of the Secret resource being referred to.
  821. type: string
  822. namespace:
  823. description: |-
  824. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  825. to the namespace of the referent.
  826. type: string
  827. type: object
  828. privatekey:
  829. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  830. properties:
  831. key:
  832. description: |-
  833. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  834. defaulted, in others it may be required.
  835. type: string
  836. name:
  837. description: The name of the Secret resource being referred to.
  838. type: string
  839. namespace:
  840. description: |-
  841. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  842. to the namespace of the referent.
  843. type: string
  844. type: object
  845. required:
  846. - fingerprint
  847. - privatekey
  848. type: object
  849. tenancy:
  850. description: Tenancy is the tenancy OCID where user is located.
  851. type: string
  852. user:
  853. description: User is an access OCID specific to the account.
  854. type: string
  855. required:
  856. - secretRef
  857. - tenancy
  858. - user
  859. type: object
  860. compartment:
  861. description: |-
  862. Compartment is the vault compartment OCID.
  863. Required for PushSecret
  864. type: string
  865. encryptionKey:
  866. description: |-
  867. EncryptionKey is the OCID of the encryption key within the vault.
  868. Required for PushSecret
  869. type: string
  870. principalType:
  871. description: |-
  872. The type of principal to use for authentication. If left blank, the Auth struct will
  873. determine the principal type. This optional field must be specified if using
  874. workload identity.
  875. enum:
  876. - ""
  877. - UserPrincipal
  878. - InstancePrincipal
  879. - Workload
  880. type: string
  881. region:
  882. description: Region is the region where vault is located.
  883. type: string
  884. serviceAccountRef:
  885. description: |-
  886. ServiceAccountRef specified the service account
  887. that should be used when authenticating with WorkloadIdentity.
  888. properties:
  889. audiences:
  890. description: |-
  891. Audience specifies the `aud` claim for the service account token
  892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  893. then this audiences will be appended to the list
  894. items:
  895. type: string
  896. type: array
  897. name:
  898. description: The name of the ServiceAccount resource being referred to.
  899. type: string
  900. namespace:
  901. description: |-
  902. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  903. to the namespace of the referent.
  904. type: string
  905. required:
  906. - name
  907. type: object
  908. vault:
  909. description: Vault is the vault's OCID of the specific vault where secret is located.
  910. type: string
  911. required:
  912. - region
  913. - vault
  914. type: object
  915. passworddepot:
  916. description: Configures a store to sync secrets with a Password Depot instance.
  917. properties:
  918. auth:
  919. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  920. properties:
  921. secretRef:
  922. properties:
  923. credentials:
  924. description: Username / Password is used for authentication.
  925. properties:
  926. key:
  927. description: |-
  928. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  929. defaulted, in others it may be required.
  930. type: string
  931. name:
  932. description: The name of the Secret resource being referred to.
  933. type: string
  934. namespace:
  935. description: |-
  936. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  937. to the namespace of the referent.
  938. type: string
  939. type: object
  940. type: object
  941. required:
  942. - secretRef
  943. type: object
  944. database:
  945. description: Database to use as source
  946. type: string
  947. host:
  948. description: URL configures the Password Depot instance URL.
  949. type: string
  950. required:
  951. - auth
  952. - database
  953. - host
  954. type: object
  955. vault:
  956. description: Vault configures this store to sync secrets using Hashi provider
  957. properties:
  958. auth:
  959. description: Auth configures how secret-manager authenticates with the Vault server.
  960. properties:
  961. appRole:
  962. description: |-
  963. AppRole authenticates with Vault using the App Role auth mechanism,
  964. with the role and secret stored in a Kubernetes Secret resource.
  965. properties:
  966. path:
  967. default: approle
  968. description: |-
  969. Path where the App Role authentication backend is mounted
  970. in Vault, e.g: "approle"
  971. type: string
  972. roleId:
  973. description: |-
  974. RoleID configured in the App Role authentication backend when setting
  975. up the authentication backend in Vault.
  976. type: string
  977. secretRef:
  978. description: |-
  979. Reference to a key in a Secret that contains the App Role secret used
  980. to authenticate with Vault.
  981. The `key` field must be specified and denotes which entry within the Secret
  982. resource is used as the app role secret.
  983. properties:
  984. key:
  985. description: |-
  986. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  987. defaulted, in others it may be required.
  988. type: string
  989. name:
  990. description: The name of the Secret resource being referred to.
  991. type: string
  992. namespace:
  993. description: |-
  994. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  995. to the namespace of the referent.
  996. type: string
  997. type: object
  998. required:
  999. - path
  1000. - roleId
  1001. - secretRef
  1002. type: object
  1003. cert:
  1004. description: |-
  1005. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1006. Cert authentication method
  1007. properties:
  1008. clientCert:
  1009. description: |-
  1010. ClientCert is a certificate to authenticate using the Cert Vault
  1011. authentication method
  1012. properties:
  1013. key:
  1014. description: |-
  1015. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1016. defaulted, in others it may be required.
  1017. type: string
  1018. name:
  1019. description: The name of the Secret resource being referred to.
  1020. type: string
  1021. namespace:
  1022. description: |-
  1023. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1024. to the namespace of the referent.
  1025. type: string
  1026. type: object
  1027. secretRef:
  1028. description: |-
  1029. SecretRef to a key in a Secret resource containing client private key to
  1030. authenticate with Vault using the Cert authentication method
  1031. properties:
  1032. key:
  1033. description: |-
  1034. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1035. defaulted, in others it may be required.
  1036. type: string
  1037. name:
  1038. description: The name of the Secret resource being referred to.
  1039. type: string
  1040. namespace:
  1041. description: |-
  1042. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1043. to the namespace of the referent.
  1044. type: string
  1045. type: object
  1046. type: object
  1047. jwt:
  1048. description: |-
  1049. Jwt authenticates with Vault by passing role and JWT token using the
  1050. JWT/OIDC authentication method
  1051. properties:
  1052. kubernetesServiceAccountToken:
  1053. description: |-
  1054. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1055. a token for with the `TokenRequest` API.
  1056. properties:
  1057. audiences:
  1058. description: |-
  1059. Optional audiences field that will be used to request a temporary Kubernetes service
  1060. account token for the service account referenced by `serviceAccountRef`.
  1061. Defaults to a single audience `vault` it not specified.
  1062. items:
  1063. type: string
  1064. type: array
  1065. expirationSeconds:
  1066. description: |-
  1067. Optional expiration time in seconds that will be used to request a temporary
  1068. Kubernetes service account token for the service account referenced by
  1069. `serviceAccountRef`.
  1070. Defaults to 10 minutes.
  1071. format: int64
  1072. type: integer
  1073. serviceAccountRef:
  1074. description: Service account field containing the name of a kubernetes ServiceAccount.
  1075. properties:
  1076. audiences:
  1077. description: |-
  1078. Audience specifies the `aud` claim for the service account token
  1079. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1080. then this audiences will be appended to the list
  1081. items:
  1082. type: string
  1083. type: array
  1084. name:
  1085. description: The name of the ServiceAccount resource being referred to.
  1086. type: string
  1087. namespace:
  1088. description: |-
  1089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1090. to the namespace of the referent.
  1091. type: string
  1092. required:
  1093. - name
  1094. type: object
  1095. required:
  1096. - serviceAccountRef
  1097. type: object
  1098. path:
  1099. default: jwt
  1100. description: |-
  1101. Path where the JWT authentication backend is mounted
  1102. in Vault, e.g: "jwt"
  1103. type: string
  1104. role:
  1105. description: |-
  1106. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1107. authentication method
  1108. type: string
  1109. secretRef:
  1110. description: |-
  1111. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1112. authenticate with Vault using the JWT/OIDC authentication method.
  1113. properties:
  1114. key:
  1115. description: |-
  1116. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1117. defaulted, in others it may be required.
  1118. type: string
  1119. name:
  1120. description: The name of the Secret resource being referred to.
  1121. type: string
  1122. namespace:
  1123. description: |-
  1124. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1125. to the namespace of the referent.
  1126. type: string
  1127. type: object
  1128. required:
  1129. - path
  1130. type: object
  1131. kubernetes:
  1132. description: |-
  1133. Kubernetes authenticates with Vault by passing the ServiceAccount
  1134. token stored in the named Secret resource to the Vault server.
  1135. properties:
  1136. mountPath:
  1137. default: kubernetes
  1138. description: |-
  1139. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1140. "kubernetes"
  1141. type: string
  1142. role:
  1143. description: |-
  1144. A required field containing the Vault Role to assume. A Role binds a
  1145. Kubernetes ServiceAccount with a set of Vault policies.
  1146. type: string
  1147. secretRef:
  1148. description: |-
  1149. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1150. for authenticating with Vault. If a name is specified without a key,
  1151. `token` is the default. If one is not specified, the one bound to
  1152. the controller will be used.
  1153. properties:
  1154. key:
  1155. description: |-
  1156. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1157. defaulted, in others it may be required.
  1158. type: string
  1159. name:
  1160. description: The name of the Secret resource being referred to.
  1161. type: string
  1162. namespace:
  1163. description: |-
  1164. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1165. to the namespace of the referent.
  1166. type: string
  1167. type: object
  1168. serviceAccountRef:
  1169. description: |-
  1170. Optional service account field containing the name of a kubernetes ServiceAccount.
  1171. If the service account is specified, the service account secret token JWT will be used
  1172. for authenticating with Vault. If the service account selector is not supplied,
  1173. the secretRef will be used instead.
  1174. properties:
  1175. audiences:
  1176. description: |-
  1177. Audience specifies the `aud` claim for the service account token
  1178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1179. then this audiences will be appended to the list
  1180. items:
  1181. type: string
  1182. type: array
  1183. name:
  1184. description: The name of the ServiceAccount resource being referred to.
  1185. type: string
  1186. namespace:
  1187. description: |-
  1188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1189. to the namespace of the referent.
  1190. type: string
  1191. required:
  1192. - name
  1193. type: object
  1194. required:
  1195. - mountPath
  1196. - role
  1197. type: object
  1198. ldap:
  1199. description: |-
  1200. Ldap authenticates with Vault by passing username/password pair using
  1201. the LDAP authentication method
  1202. properties:
  1203. path:
  1204. default: ldap
  1205. description: |-
  1206. Path where the LDAP authentication backend is mounted
  1207. in Vault, e.g: "ldap"
  1208. type: string
  1209. secretRef:
  1210. description: |-
  1211. SecretRef to a key in a Secret resource containing password for the LDAP
  1212. user used to authenticate with Vault using the LDAP authentication
  1213. method
  1214. properties:
  1215. key:
  1216. description: |-
  1217. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1218. defaulted, in others it may be required.
  1219. type: string
  1220. name:
  1221. description: The name of the Secret resource being referred to.
  1222. type: string
  1223. namespace:
  1224. description: |-
  1225. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1226. to the namespace of the referent.
  1227. type: string
  1228. type: object
  1229. username:
  1230. description: |-
  1231. Username is a LDAP user name used to authenticate using the LDAP Vault
  1232. authentication method
  1233. type: string
  1234. required:
  1235. - path
  1236. - username
  1237. type: object
  1238. tokenSecretRef:
  1239. description: TokenSecretRef authenticates with Vault by presenting a token.
  1240. properties:
  1241. key:
  1242. description: |-
  1243. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1244. defaulted, in others it may be required.
  1245. type: string
  1246. name:
  1247. description: The name of the Secret resource being referred to.
  1248. type: string
  1249. namespace:
  1250. description: |-
  1251. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1252. to the namespace of the referent.
  1253. type: string
  1254. type: object
  1255. type: object
  1256. caBundle:
  1257. description: |-
  1258. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1259. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1260. plain HTTP protocol connection. If not set the system root certificates
  1261. are used to validate the TLS connection.
  1262. format: byte
  1263. type: string
  1264. caProvider:
  1265. description: The provider for the CA bundle to use to validate Vault server certificate.
  1266. properties:
  1267. key:
  1268. description: The key the value inside of the provider type to use, only used with "Secret" type
  1269. type: string
  1270. name:
  1271. description: The name of the object located at the provider type.
  1272. type: string
  1273. namespace:
  1274. description: The namespace the Provider type is in.
  1275. type: string
  1276. type:
  1277. description: The type of provider to use such as "Secret", or "ConfigMap".
  1278. enum:
  1279. - Secret
  1280. - ConfigMap
  1281. type: string
  1282. required:
  1283. - name
  1284. - type
  1285. type: object
  1286. forwardInconsistent:
  1287. description: |-
  1288. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1289. leader instead of simply retrying within a loop. This can increase performance if
  1290. the option is enabled serverside.
  1291. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1292. type: boolean
  1293. namespace:
  1294. description: |-
  1295. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1296. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1297. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1298. type: string
  1299. path:
  1300. description: |-
  1301. Path is the mount path of the Vault KV backend endpoint, e.g:
  1302. "secret". The v2 KV secret engine version specific "/data" path suffix
  1303. for fetching secrets from Vault is optional and will be appended
  1304. if not present in specified path.
  1305. type: string
  1306. readYourWrites:
  1307. description: |-
  1308. ReadYourWrites ensures isolated read-after-write semantics by
  1309. providing discovered cluster replication states in each request.
  1310. More information about eventual consistency in Vault can be found here
  1311. https://www.vaultproject.io/docs/enterprise/consistency
  1312. type: boolean
  1313. server:
  1314. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1315. type: string
  1316. version:
  1317. default: v2
  1318. description: |-
  1319. Version is the Vault KV secret engine version. This can be either "v1" or
  1320. "v2". Version defaults to "v2".
  1321. enum:
  1322. - v1
  1323. - v2
  1324. type: string
  1325. required:
  1326. - auth
  1327. - server
  1328. type: object
  1329. webhook:
  1330. description: Webhook configures this store to sync secrets using a generic templated webhook
  1331. properties:
  1332. body:
  1333. description: Body
  1334. type: string
  1335. caBundle:
  1336. description: |-
  1337. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1338. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1339. plain HTTP protocol connection. If not set the system root certificates
  1340. are used to validate the TLS connection.
  1341. format: byte
  1342. type: string
  1343. caProvider:
  1344. description: The provider for the CA bundle to use to validate webhook server certificate.
  1345. properties:
  1346. key:
  1347. description: The key the value inside of the provider type to use, only used with "Secret" type
  1348. type: string
  1349. name:
  1350. description: The name of the object located at the provider type.
  1351. type: string
  1352. namespace:
  1353. description: The namespace the Provider type is in.
  1354. type: string
  1355. type:
  1356. description: The type of provider to use such as "Secret", or "ConfigMap".
  1357. enum:
  1358. - Secret
  1359. - ConfigMap
  1360. type: string
  1361. required:
  1362. - name
  1363. - type
  1364. type: object
  1365. headers:
  1366. additionalProperties:
  1367. type: string
  1368. description: Headers
  1369. type: object
  1370. method:
  1371. description: Webhook Method
  1372. type: string
  1373. result:
  1374. description: Result formatting
  1375. properties:
  1376. jsonPath:
  1377. description: Json path of return value
  1378. type: string
  1379. type: object
  1380. secrets:
  1381. description: |-
  1382. Secrets to fill in templates
  1383. These secrets will be passed to the templating function as key value pairs under the given name
  1384. items:
  1385. properties:
  1386. name:
  1387. description: Name of this secret in templates
  1388. type: string
  1389. secretRef:
  1390. description: Secret ref to fill in credentials
  1391. properties:
  1392. key:
  1393. description: |-
  1394. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1395. defaulted, in others it may be required.
  1396. type: string
  1397. name:
  1398. description: The name of the Secret resource being referred to.
  1399. type: string
  1400. namespace:
  1401. description: |-
  1402. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1403. to the namespace of the referent.
  1404. type: string
  1405. type: object
  1406. required:
  1407. - name
  1408. - secretRef
  1409. type: object
  1410. type: array
  1411. timeout:
  1412. description: Timeout
  1413. type: string
  1414. url:
  1415. description: Webhook url to call
  1416. type: string
  1417. required:
  1418. - result
  1419. - url
  1420. type: object
  1421. yandexlockbox:
  1422. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1423. properties:
  1424. apiEndpoint:
  1425. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1426. type: string
  1427. auth:
  1428. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1429. properties:
  1430. authorizedKeySecretRef:
  1431. description: The authorized key used for authentication
  1432. properties:
  1433. key:
  1434. description: |-
  1435. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1436. defaulted, in others it may be required.
  1437. type: string
  1438. name:
  1439. description: The name of the Secret resource being referred to.
  1440. type: string
  1441. namespace:
  1442. description: |-
  1443. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1444. to the namespace of the referent.
  1445. type: string
  1446. type: object
  1447. type: object
  1448. caProvider:
  1449. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1450. properties:
  1451. certSecretRef:
  1452. description: |-
  1453. A reference to a specific 'key' within a Secret resource,
  1454. In some instances, `key` is a required field.
  1455. properties:
  1456. key:
  1457. description: |-
  1458. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1459. defaulted, in others it may be required.
  1460. type: string
  1461. name:
  1462. description: The name of the Secret resource being referred to.
  1463. type: string
  1464. namespace:
  1465. description: |-
  1466. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1467. to the namespace of the referent.
  1468. type: string
  1469. type: object
  1470. type: object
  1471. required:
  1472. - auth
  1473. type: object
  1474. type: object
  1475. retrySettings:
  1476. description: Used to configure http retries if failed
  1477. properties:
  1478. maxRetries:
  1479. format: int32
  1480. type: integer
  1481. retryInterval:
  1482. type: string
  1483. type: object
  1484. required:
  1485. - provider
  1486. type: object
  1487. status:
  1488. description: SecretStoreStatus defines the observed state of the SecretStore.
  1489. properties:
  1490. conditions:
  1491. items:
  1492. properties:
  1493. lastTransitionTime:
  1494. format: date-time
  1495. type: string
  1496. message:
  1497. type: string
  1498. reason:
  1499. type: string
  1500. status:
  1501. type: string
  1502. type:
  1503. type: string
  1504. required:
  1505. - status
  1506. - type
  1507. type: object
  1508. type: array
  1509. type: object
  1510. type: object
  1511. served: true
  1512. storage: false
  1513. subresources:
  1514. status: {}
  1515. - additionalPrinterColumns:
  1516. - jsonPath: .metadata.creationTimestamp
  1517. name: AGE
  1518. type: date
  1519. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1520. name: Status
  1521. type: string
  1522. - jsonPath: .status.capabilities
  1523. name: Capabilities
  1524. type: string
  1525. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1526. name: Ready
  1527. type: string
  1528. name: v1beta1
  1529. schema:
  1530. openAPIV3Schema:
  1531. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1532. properties:
  1533. apiVersion:
  1534. description: |-
  1535. APIVersion defines the versioned schema of this representation of an object.
  1536. Servers should convert recognized schemas to the latest internal value, and
  1537. may reject unrecognized values.
  1538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1539. type: string
  1540. kind:
  1541. description: |-
  1542. Kind is a string value representing the REST resource this object represents.
  1543. Servers may infer this from the endpoint the client submits requests to.
  1544. Cannot be updated.
  1545. In CamelCase.
  1546. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1547. type: string
  1548. metadata:
  1549. type: object
  1550. spec:
  1551. description: SecretStoreSpec defines the desired state of SecretStore.
  1552. properties:
  1553. conditions:
  1554. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1555. items:
  1556. description: |-
  1557. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1558. for a ClusterSecretStore instance.
  1559. properties:
  1560. namespaceRegexes:
  1561. description: Choose namespaces by using regex matching
  1562. items:
  1563. type: string
  1564. type: array
  1565. namespaceSelector:
  1566. description: Choose namespace using a labelSelector
  1567. properties:
  1568. matchExpressions:
  1569. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1570. items:
  1571. description: |-
  1572. A label selector requirement is a selector that contains values, a key, and an operator that
  1573. relates the key and values.
  1574. properties:
  1575. key:
  1576. description: key is the label key that the selector applies to.
  1577. type: string
  1578. operator:
  1579. description: |-
  1580. operator represents a key's relationship to a set of values.
  1581. Valid operators are In, NotIn, Exists and DoesNotExist.
  1582. type: string
  1583. values:
  1584. description: |-
  1585. values is an array of string values. If the operator is In or NotIn,
  1586. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1587. the values array must be empty. This array is replaced during a strategic
  1588. merge patch.
  1589. items:
  1590. type: string
  1591. type: array
  1592. x-kubernetes-list-type: atomic
  1593. required:
  1594. - key
  1595. - operator
  1596. type: object
  1597. type: array
  1598. x-kubernetes-list-type: atomic
  1599. matchLabels:
  1600. additionalProperties:
  1601. type: string
  1602. description: |-
  1603. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1604. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1605. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1606. type: object
  1607. type: object
  1608. x-kubernetes-map-type: atomic
  1609. namespaces:
  1610. description: Choose namespaces by name
  1611. items:
  1612. type: string
  1613. type: array
  1614. type: object
  1615. type: array
  1616. controller:
  1617. description: |-
  1618. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1619. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1620. type: string
  1621. provider:
  1622. description: Used to configure the provider. Only one provider may be set
  1623. maxProperties: 1
  1624. minProperties: 1
  1625. properties:
  1626. akeyless:
  1627. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1628. properties:
  1629. akeylessGWApiURL:
  1630. description: Akeyless GW API Url from which the secrets to be fetched from.
  1631. type: string
  1632. authSecretRef:
  1633. description: Auth configures how the operator authenticates with Akeyless.
  1634. properties:
  1635. kubernetesAuth:
  1636. description: |-
  1637. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1638. token stored in the named Secret resource.
  1639. properties:
  1640. accessID:
  1641. description: the Akeyless Kubernetes auth-method access-id
  1642. type: string
  1643. k8sConfName:
  1644. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1645. type: string
  1646. secretRef:
  1647. description: |-
  1648. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1649. for authenticating with Akeyless. If a name is specified without a key,
  1650. `token` is the default. If one is not specified, the one bound to
  1651. the controller will be used.
  1652. properties:
  1653. key:
  1654. description: |-
  1655. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1656. defaulted, in others it may be required.
  1657. type: string
  1658. name:
  1659. description: The name of the Secret resource being referred to.
  1660. type: string
  1661. namespace:
  1662. description: |-
  1663. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1664. to the namespace of the referent.
  1665. type: string
  1666. type: object
  1667. serviceAccountRef:
  1668. description: |-
  1669. Optional service account field containing the name of a kubernetes ServiceAccount.
  1670. If the service account is specified, the service account secret token JWT will be used
  1671. for authenticating with Akeyless. If the service account selector is not supplied,
  1672. the secretRef will be used instead.
  1673. properties:
  1674. audiences:
  1675. description: |-
  1676. Audience specifies the `aud` claim for the service account token
  1677. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1678. then this audiences will be appended to the list
  1679. items:
  1680. type: string
  1681. type: array
  1682. name:
  1683. description: The name of the ServiceAccount resource being referred to.
  1684. type: string
  1685. namespace:
  1686. description: |-
  1687. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1688. to the namespace of the referent.
  1689. type: string
  1690. required:
  1691. - name
  1692. type: object
  1693. required:
  1694. - accessID
  1695. - k8sConfName
  1696. type: object
  1697. secretRef:
  1698. description: |-
  1699. Reference to a Secret that contains the details
  1700. to authenticate with Akeyless.
  1701. properties:
  1702. accessID:
  1703. description: The SecretAccessID is used for authentication
  1704. properties:
  1705. key:
  1706. description: |-
  1707. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1708. defaulted, in others it may be required.
  1709. type: string
  1710. name:
  1711. description: The name of the Secret resource being referred to.
  1712. type: string
  1713. namespace:
  1714. description: |-
  1715. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1716. to the namespace of the referent.
  1717. type: string
  1718. type: object
  1719. accessType:
  1720. description: |-
  1721. A reference to a specific 'key' within a Secret resource,
  1722. In some instances, `key` is a required field.
  1723. properties:
  1724. key:
  1725. description: |-
  1726. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1727. defaulted, in others it may be required.
  1728. type: string
  1729. name:
  1730. description: The name of the Secret resource being referred to.
  1731. type: string
  1732. namespace:
  1733. description: |-
  1734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1735. to the namespace of the referent.
  1736. type: string
  1737. type: object
  1738. accessTypeParam:
  1739. description: |-
  1740. A reference to a specific 'key' within a Secret resource,
  1741. In some instances, `key` is a required field.
  1742. properties:
  1743. key:
  1744. description: |-
  1745. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1746. defaulted, in others it may be required.
  1747. type: string
  1748. name:
  1749. description: The name of the Secret resource being referred to.
  1750. type: string
  1751. namespace:
  1752. description: |-
  1753. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1754. to the namespace of the referent.
  1755. type: string
  1756. type: object
  1757. type: object
  1758. type: object
  1759. caBundle:
  1760. description: |-
  1761. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1762. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1763. are used to validate the TLS connection.
  1764. format: byte
  1765. type: string
  1766. caProvider:
  1767. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1768. properties:
  1769. key:
  1770. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1771. type: string
  1772. name:
  1773. description: The name of the object located at the provider type.
  1774. type: string
  1775. namespace:
  1776. description: |-
  1777. The namespace the Provider type is in.
  1778. Can only be defined when used in a ClusterSecretStore.
  1779. type: string
  1780. type:
  1781. description: The type of provider to use such as "Secret", or "ConfigMap".
  1782. enum:
  1783. - Secret
  1784. - ConfigMap
  1785. type: string
  1786. required:
  1787. - name
  1788. - type
  1789. type: object
  1790. required:
  1791. - akeylessGWApiURL
  1792. - authSecretRef
  1793. type: object
  1794. alibaba:
  1795. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1796. properties:
  1797. auth:
  1798. description: AlibabaAuth contains a secretRef for credentials.
  1799. properties:
  1800. rrsa:
  1801. description: Authenticate against Alibaba using RRSA.
  1802. properties:
  1803. oidcProviderArn:
  1804. type: string
  1805. oidcTokenFilePath:
  1806. type: string
  1807. roleArn:
  1808. type: string
  1809. sessionName:
  1810. type: string
  1811. required:
  1812. - oidcProviderArn
  1813. - oidcTokenFilePath
  1814. - roleArn
  1815. - sessionName
  1816. type: object
  1817. secretRef:
  1818. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1819. properties:
  1820. accessKeyIDSecretRef:
  1821. description: The AccessKeyID is used for authentication
  1822. properties:
  1823. key:
  1824. description: |-
  1825. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1826. defaulted, in others it may be required.
  1827. type: string
  1828. name:
  1829. description: The name of the Secret resource being referred to.
  1830. type: string
  1831. namespace:
  1832. description: |-
  1833. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1834. to the namespace of the referent.
  1835. type: string
  1836. type: object
  1837. accessKeySecretSecretRef:
  1838. description: The AccessKeySecret is used for authentication
  1839. properties:
  1840. key:
  1841. description: |-
  1842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1843. defaulted, in others it may be required.
  1844. type: string
  1845. name:
  1846. description: The name of the Secret resource being referred to.
  1847. type: string
  1848. namespace:
  1849. description: |-
  1850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1851. to the namespace of the referent.
  1852. type: string
  1853. type: object
  1854. required:
  1855. - accessKeyIDSecretRef
  1856. - accessKeySecretSecretRef
  1857. type: object
  1858. type: object
  1859. regionID:
  1860. description: Alibaba Region to be used for the provider
  1861. type: string
  1862. required:
  1863. - auth
  1864. - regionID
  1865. type: object
  1866. aws:
  1867. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1868. properties:
  1869. additionalRoles:
  1870. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  1871. items:
  1872. type: string
  1873. type: array
  1874. auth:
  1875. description: |-
  1876. Auth defines the information necessary to authenticate against AWS
  1877. if not set aws sdk will infer credentials from your environment
  1878. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1879. properties:
  1880. jwt:
  1881. description: Authenticate against AWS using service account tokens.
  1882. properties:
  1883. serviceAccountRef:
  1884. description: A reference to a ServiceAccount resource.
  1885. properties:
  1886. audiences:
  1887. description: |-
  1888. Audience specifies the `aud` claim for the service account token
  1889. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1890. then this audiences will be appended to the list
  1891. items:
  1892. type: string
  1893. type: array
  1894. name:
  1895. description: The name of the ServiceAccount resource being referred to.
  1896. type: string
  1897. namespace:
  1898. description: |-
  1899. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1900. to the namespace of the referent.
  1901. type: string
  1902. required:
  1903. - name
  1904. type: object
  1905. type: object
  1906. secretRef:
  1907. description: |-
  1908. AWSAuthSecretRef holds secret references for AWS credentials
  1909. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1910. properties:
  1911. accessKeyIDSecretRef:
  1912. description: The AccessKeyID is used for authentication
  1913. properties:
  1914. key:
  1915. description: |-
  1916. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1917. defaulted, in others it may be required.
  1918. type: string
  1919. name:
  1920. description: The name of the Secret resource being referred to.
  1921. type: string
  1922. namespace:
  1923. description: |-
  1924. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1925. to the namespace of the referent.
  1926. type: string
  1927. type: object
  1928. secretAccessKeySecretRef:
  1929. description: The SecretAccessKey is used for authentication
  1930. properties:
  1931. key:
  1932. description: |-
  1933. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1934. defaulted, in others it may be required.
  1935. type: string
  1936. name:
  1937. description: The name of the Secret resource being referred to.
  1938. type: string
  1939. namespace:
  1940. description: |-
  1941. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1942. to the namespace of the referent.
  1943. type: string
  1944. type: object
  1945. sessionTokenSecretRef:
  1946. description: |-
  1947. The SessionToken used for authentication
  1948. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  1949. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  1950. properties:
  1951. key:
  1952. description: |-
  1953. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1954. defaulted, in others it may be required.
  1955. type: string
  1956. name:
  1957. description: The name of the Secret resource being referred to.
  1958. type: string
  1959. namespace:
  1960. description: |-
  1961. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1962. to the namespace of the referent.
  1963. type: string
  1964. type: object
  1965. type: object
  1966. type: object
  1967. externalID:
  1968. description: AWS External ID set on assumed IAM roles
  1969. type: string
  1970. prefix:
  1971. description: Prefix adds a prefix to all retrieved values.
  1972. type: string
  1973. region:
  1974. description: AWS Region to be used for the provider
  1975. type: string
  1976. role:
  1977. description: Role is a Role ARN which the provider will assume
  1978. type: string
  1979. secretsManager:
  1980. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  1981. properties:
  1982. forceDeleteWithoutRecovery:
  1983. description: |-
  1984. Specifies whether to delete the secret without any recovery window. You
  1985. can't use both this parameter and RecoveryWindowInDays in the same call.
  1986. If you don't use either, then by default Secrets Manager uses a 30 day
  1987. recovery window.
  1988. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  1989. type: boolean
  1990. recoveryWindowInDays:
  1991. description: |-
  1992. The number of days from 7 to 30 that Secrets Manager waits before
  1993. permanently deleting the secret. You can't use both this parameter and
  1994. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  1995. then by default Secrets Manager uses a 30 day recovery window.
  1996. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  1997. format: int64
  1998. type: integer
  1999. type: object
  2000. service:
  2001. description: Service defines which service should be used to fetch the secrets
  2002. enum:
  2003. - SecretsManager
  2004. - ParameterStore
  2005. type: string
  2006. sessionTags:
  2007. description: AWS STS assume role session tags
  2008. items:
  2009. properties:
  2010. key:
  2011. type: string
  2012. value:
  2013. type: string
  2014. required:
  2015. - key
  2016. - value
  2017. type: object
  2018. type: array
  2019. transitiveTagKeys:
  2020. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2021. items:
  2022. type: string
  2023. type: array
  2024. required:
  2025. - region
  2026. - service
  2027. type: object
  2028. azurekv:
  2029. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2030. properties:
  2031. authSecretRef:
  2032. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2033. properties:
  2034. clientCertificate:
  2035. description: The Azure ClientCertificate of the service principle used for authentication.
  2036. properties:
  2037. key:
  2038. description: |-
  2039. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2040. defaulted, in others it may be required.
  2041. type: string
  2042. name:
  2043. description: The name of the Secret resource being referred to.
  2044. type: string
  2045. namespace:
  2046. description: |-
  2047. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2048. to the namespace of the referent.
  2049. type: string
  2050. type: object
  2051. clientId:
  2052. description: The Azure clientId of the service principle or managed identity used for authentication.
  2053. properties:
  2054. key:
  2055. description: |-
  2056. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2057. defaulted, in others it may be required.
  2058. type: string
  2059. name:
  2060. description: The name of the Secret resource being referred to.
  2061. type: string
  2062. namespace:
  2063. description: |-
  2064. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2065. to the namespace of the referent.
  2066. type: string
  2067. type: object
  2068. clientSecret:
  2069. description: The Azure ClientSecret of the service principle used for authentication.
  2070. properties:
  2071. key:
  2072. description: |-
  2073. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2074. defaulted, in others it may be required.
  2075. type: string
  2076. name:
  2077. description: The name of the Secret resource being referred to.
  2078. type: string
  2079. namespace:
  2080. description: |-
  2081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2082. to the namespace of the referent.
  2083. type: string
  2084. type: object
  2085. tenantId:
  2086. description: The Azure tenantId of the managed identity used for authentication.
  2087. properties:
  2088. key:
  2089. description: |-
  2090. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2091. defaulted, in others it may be required.
  2092. type: string
  2093. name:
  2094. description: The name of the Secret resource being referred to.
  2095. type: string
  2096. namespace:
  2097. description: |-
  2098. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2099. to the namespace of the referent.
  2100. type: string
  2101. type: object
  2102. type: object
  2103. authType:
  2104. default: ServicePrincipal
  2105. description: |-
  2106. Auth type defines how to authenticate to the keyvault service.
  2107. Valid values are:
  2108. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2109. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2110. enum:
  2111. - ServicePrincipal
  2112. - ManagedIdentity
  2113. - WorkloadIdentity
  2114. type: string
  2115. environmentType:
  2116. default: PublicCloud
  2117. description: |-
  2118. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2119. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2120. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2121. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2122. enum:
  2123. - PublicCloud
  2124. - USGovernmentCloud
  2125. - ChinaCloud
  2126. - GermanCloud
  2127. type: string
  2128. identityId:
  2129. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2130. type: string
  2131. serviceAccountRef:
  2132. description: |-
  2133. ServiceAccountRef specified the service account
  2134. that should be used when authenticating with WorkloadIdentity.
  2135. properties:
  2136. audiences:
  2137. description: |-
  2138. Audience specifies the `aud` claim for the service account token
  2139. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2140. then this audiences will be appended to the list
  2141. items:
  2142. type: string
  2143. type: array
  2144. name:
  2145. description: The name of the ServiceAccount resource being referred to.
  2146. type: string
  2147. namespace:
  2148. description: |-
  2149. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2150. to the namespace of the referent.
  2151. type: string
  2152. required:
  2153. - name
  2154. type: object
  2155. tenantId:
  2156. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2157. type: string
  2158. vaultUrl:
  2159. description: Vault Url from which the secrets to be fetched from.
  2160. type: string
  2161. required:
  2162. - vaultUrl
  2163. type: object
  2164. bitwardensecretsmanager:
  2165. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2166. properties:
  2167. apiURL:
  2168. type: string
  2169. auth:
  2170. description: |-
  2171. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2172. Make sure that the token being used has permissions on the given secret.
  2173. properties:
  2174. secretRef:
  2175. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2176. properties:
  2177. credentials:
  2178. description: AccessToken used for the bitwarden instance.
  2179. properties:
  2180. key:
  2181. description: |-
  2182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2183. defaulted, in others it may be required.
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. type: string
  2188. namespace:
  2189. description: |-
  2190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2191. to the namespace of the referent.
  2192. type: string
  2193. type: object
  2194. required:
  2195. - credentials
  2196. type: object
  2197. required:
  2198. - secretRef
  2199. type: object
  2200. bitwardenServerSDKURL:
  2201. type: string
  2202. caBundle:
  2203. description: |-
  2204. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2205. can be performed.
  2206. type: string
  2207. identityURL:
  2208. type: string
  2209. organizationID:
  2210. description: OrganizationID determines which organization this secret store manages.
  2211. type: string
  2212. projectID:
  2213. description: ProjectID determines which project this secret store manages.
  2214. type: string
  2215. required:
  2216. - auth
  2217. - caBundle
  2218. - organizationID
  2219. - projectID
  2220. type: object
  2221. chef:
  2222. description: Chef configures this store to sync secrets with chef server
  2223. properties:
  2224. auth:
  2225. description: Auth defines the information necessary to authenticate against chef Server
  2226. properties:
  2227. secretRef:
  2228. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2229. properties:
  2230. privateKeySecretRef:
  2231. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2232. properties:
  2233. key:
  2234. description: |-
  2235. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2236. defaulted, in others it may be required.
  2237. type: string
  2238. name:
  2239. description: The name of the Secret resource being referred to.
  2240. type: string
  2241. namespace:
  2242. description: |-
  2243. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2244. to the namespace of the referent.
  2245. type: string
  2246. type: object
  2247. required:
  2248. - privateKeySecretRef
  2249. type: object
  2250. required:
  2251. - secretRef
  2252. type: object
  2253. serverUrl:
  2254. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  2255. type: string
  2256. username:
  2257. description: UserName should be the user ID on the chef server
  2258. type: string
  2259. required:
  2260. - auth
  2261. - serverUrl
  2262. - username
  2263. type: object
  2264. conjur:
  2265. description: Conjur configures this store to sync secrets using conjur provider
  2266. properties:
  2267. auth:
  2268. properties:
  2269. apikey:
  2270. properties:
  2271. account:
  2272. type: string
  2273. apiKeyRef:
  2274. description: |-
  2275. A reference to a specific 'key' within a Secret resource,
  2276. In some instances, `key` is a required field.
  2277. properties:
  2278. key:
  2279. description: |-
  2280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2281. defaulted, in others it may be required.
  2282. type: string
  2283. name:
  2284. description: The name of the Secret resource being referred to.
  2285. type: string
  2286. namespace:
  2287. description: |-
  2288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2289. to the namespace of the referent.
  2290. type: string
  2291. type: object
  2292. userRef:
  2293. description: |-
  2294. A reference to a specific 'key' within a Secret resource,
  2295. In some instances, `key` is a required field.
  2296. properties:
  2297. key:
  2298. description: |-
  2299. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2300. defaulted, in others it may be required.
  2301. type: string
  2302. name:
  2303. description: The name of the Secret resource being referred to.
  2304. type: string
  2305. namespace:
  2306. description: |-
  2307. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2308. to the namespace of the referent.
  2309. type: string
  2310. type: object
  2311. required:
  2312. - account
  2313. - apiKeyRef
  2314. - userRef
  2315. type: object
  2316. jwt:
  2317. properties:
  2318. account:
  2319. type: string
  2320. hostId:
  2321. description: |-
  2322. Optional HostID for JWT authentication. This may be used depending
  2323. on how the Conjur JWT authenticator policy is configured.
  2324. type: string
  2325. secretRef:
  2326. description: |-
  2327. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2328. authenticate with Conjur using the JWT authentication method.
  2329. properties:
  2330. key:
  2331. description: |-
  2332. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2333. defaulted, in others it may be required.
  2334. type: string
  2335. name:
  2336. description: The name of the Secret resource being referred to.
  2337. type: string
  2338. namespace:
  2339. description: |-
  2340. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2341. to the namespace of the referent.
  2342. type: string
  2343. type: object
  2344. serviceAccountRef:
  2345. description: |-
  2346. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2347. a token for with the `TokenRequest` API.
  2348. properties:
  2349. audiences:
  2350. description: |-
  2351. Audience specifies the `aud` claim for the service account token
  2352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2353. then this audiences will be appended to the list
  2354. items:
  2355. type: string
  2356. type: array
  2357. name:
  2358. description: The name of the ServiceAccount resource being referred to.
  2359. type: string
  2360. namespace:
  2361. description: |-
  2362. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2363. to the namespace of the referent.
  2364. type: string
  2365. required:
  2366. - name
  2367. type: object
  2368. serviceID:
  2369. description: The conjur authn jwt webservice id
  2370. type: string
  2371. required:
  2372. - account
  2373. - serviceID
  2374. type: object
  2375. type: object
  2376. caBundle:
  2377. type: string
  2378. caProvider:
  2379. description: |-
  2380. Used to provide custom certificate authority (CA) certificates
  2381. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2382. that contains a PEM-encoded certificate.
  2383. properties:
  2384. key:
  2385. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2386. type: string
  2387. name:
  2388. description: The name of the object located at the provider type.
  2389. type: string
  2390. namespace:
  2391. description: |-
  2392. The namespace the Provider type is in.
  2393. Can only be defined when used in a ClusterSecretStore.
  2394. type: string
  2395. type:
  2396. description: The type of provider to use such as "Secret", or "ConfigMap".
  2397. enum:
  2398. - Secret
  2399. - ConfigMap
  2400. type: string
  2401. required:
  2402. - name
  2403. - type
  2404. type: object
  2405. url:
  2406. type: string
  2407. required:
  2408. - auth
  2409. - url
  2410. type: object
  2411. delinea:
  2412. description: |-
  2413. Delinea DevOps Secrets Vault
  2414. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2415. properties:
  2416. clientId:
  2417. description: ClientID is the non-secret part of the credential.
  2418. properties:
  2419. secretRef:
  2420. description: SecretRef references a key in a secret that will be used as value.
  2421. properties:
  2422. key:
  2423. description: |-
  2424. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2425. defaulted, in others it may be required.
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. type: string
  2430. namespace:
  2431. description: |-
  2432. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2433. to the namespace of the referent.
  2434. type: string
  2435. type: object
  2436. value:
  2437. description: Value can be specified directly to set a value without using a secret.
  2438. type: string
  2439. type: object
  2440. clientSecret:
  2441. description: ClientSecret is the secret part of the credential.
  2442. properties:
  2443. secretRef:
  2444. description: SecretRef references a key in a secret that will be used as value.
  2445. properties:
  2446. key:
  2447. description: |-
  2448. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2449. defaulted, in others it may be required.
  2450. type: string
  2451. name:
  2452. description: The name of the Secret resource being referred to.
  2453. type: string
  2454. namespace:
  2455. description: |-
  2456. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2457. to the namespace of the referent.
  2458. type: string
  2459. type: object
  2460. value:
  2461. description: Value can be specified directly to set a value without using a secret.
  2462. type: string
  2463. type: object
  2464. tenant:
  2465. description: Tenant is the chosen hostname / site name.
  2466. type: string
  2467. tld:
  2468. description: |-
  2469. TLD is based on the server location that was chosen during provisioning.
  2470. If unset, defaults to "com".
  2471. type: string
  2472. urlTemplate:
  2473. description: |-
  2474. URLTemplate
  2475. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2476. type: string
  2477. required:
  2478. - clientId
  2479. - clientSecret
  2480. - tenant
  2481. type: object
  2482. device42:
  2483. description: Device42 configures this store to sync secrets using the Device42 provider
  2484. properties:
  2485. auth:
  2486. description: Auth configures how secret-manager authenticates with a Device42 instance.
  2487. properties:
  2488. secretRef:
  2489. properties:
  2490. credentials:
  2491. description: Username / Password is used for authentication.
  2492. properties:
  2493. key:
  2494. description: |-
  2495. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2496. defaulted, in others it may be required.
  2497. type: string
  2498. name:
  2499. description: The name of the Secret resource being referred to.
  2500. type: string
  2501. namespace:
  2502. description: |-
  2503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2504. to the namespace of the referent.
  2505. type: string
  2506. type: object
  2507. type: object
  2508. required:
  2509. - secretRef
  2510. type: object
  2511. host:
  2512. description: URL configures the Device42 instance URL.
  2513. type: string
  2514. required:
  2515. - auth
  2516. - host
  2517. type: object
  2518. doppler:
  2519. description: Doppler configures this store to sync secrets using the Doppler provider
  2520. properties:
  2521. auth:
  2522. description: Auth configures how the Operator authenticates with the Doppler API
  2523. properties:
  2524. secretRef:
  2525. properties:
  2526. dopplerToken:
  2527. description: |-
  2528. The DopplerToken is used for authentication.
  2529. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2530. The Key attribute defaults to dopplerToken if not specified.
  2531. properties:
  2532. key:
  2533. description: |-
  2534. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2535. defaulted, in others it may be required.
  2536. type: string
  2537. name:
  2538. description: The name of the Secret resource being referred to.
  2539. type: string
  2540. namespace:
  2541. description: |-
  2542. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2543. to the namespace of the referent.
  2544. type: string
  2545. type: object
  2546. required:
  2547. - dopplerToken
  2548. type: object
  2549. required:
  2550. - secretRef
  2551. type: object
  2552. config:
  2553. description: Doppler config (required if not using a Service Token)
  2554. type: string
  2555. format:
  2556. description: Format enables the downloading of secrets as a file (string)
  2557. enum:
  2558. - json
  2559. - dotnet-json
  2560. - env
  2561. - yaml
  2562. - docker
  2563. type: string
  2564. nameTransformer:
  2565. description: Environment variable compatible name transforms that change secret names to a different format
  2566. enum:
  2567. - upper-camel
  2568. - camel
  2569. - lower-snake
  2570. - tf-var
  2571. - dotnet-env
  2572. - lower-kebab
  2573. type: string
  2574. project:
  2575. description: Doppler project (required if not using a Service Token)
  2576. type: string
  2577. required:
  2578. - auth
  2579. type: object
  2580. fake:
  2581. description: Fake configures a store with static key/value pairs
  2582. properties:
  2583. data:
  2584. items:
  2585. properties:
  2586. key:
  2587. type: string
  2588. value:
  2589. type: string
  2590. valueMap:
  2591. additionalProperties:
  2592. type: string
  2593. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  2594. type: object
  2595. version:
  2596. type: string
  2597. required:
  2598. - key
  2599. type: object
  2600. type: array
  2601. required:
  2602. - data
  2603. type: object
  2604. fortanix:
  2605. description: Fortanix configures this store to sync secrets using the Fortanix provider
  2606. properties:
  2607. apiKey:
  2608. description: APIKey is the API token to access SDKMS Applications.
  2609. properties:
  2610. secretRef:
  2611. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  2612. properties:
  2613. key:
  2614. description: |-
  2615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2616. defaulted, in others it may be required.
  2617. type: string
  2618. name:
  2619. description: The name of the Secret resource being referred to.
  2620. type: string
  2621. namespace:
  2622. description: |-
  2623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2624. to the namespace of the referent.
  2625. type: string
  2626. type: object
  2627. type: object
  2628. apiUrl:
  2629. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  2630. type: string
  2631. type: object
  2632. gcpsm:
  2633. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2634. properties:
  2635. auth:
  2636. description: Auth defines the information necessary to authenticate against GCP
  2637. properties:
  2638. secretRef:
  2639. properties:
  2640. secretAccessKeySecretRef:
  2641. description: The SecretAccessKey is used for authentication
  2642. properties:
  2643. key:
  2644. description: |-
  2645. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2646. defaulted, in others it may be required.
  2647. type: string
  2648. name:
  2649. description: The name of the Secret resource being referred to.
  2650. type: string
  2651. namespace:
  2652. description: |-
  2653. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2654. to the namespace of the referent.
  2655. type: string
  2656. type: object
  2657. type: object
  2658. workloadIdentity:
  2659. properties:
  2660. clusterLocation:
  2661. type: string
  2662. clusterName:
  2663. type: string
  2664. clusterProjectID:
  2665. type: string
  2666. serviceAccountRef:
  2667. description: A reference to a ServiceAccount resource.
  2668. properties:
  2669. audiences:
  2670. description: |-
  2671. Audience specifies the `aud` claim for the service account token
  2672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2673. then this audiences will be appended to the list
  2674. items:
  2675. type: string
  2676. type: array
  2677. name:
  2678. description: The name of the ServiceAccount resource being referred to.
  2679. type: string
  2680. namespace:
  2681. description: |-
  2682. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2683. to the namespace of the referent.
  2684. type: string
  2685. required:
  2686. - name
  2687. type: object
  2688. required:
  2689. - clusterLocation
  2690. - clusterName
  2691. - serviceAccountRef
  2692. type: object
  2693. type: object
  2694. location:
  2695. description: Location optionally defines a location for a secret
  2696. type: string
  2697. projectID:
  2698. description: ProjectID project where secret is located
  2699. type: string
  2700. type: object
  2701. gitlab:
  2702. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2703. properties:
  2704. auth:
  2705. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2706. properties:
  2707. SecretRef:
  2708. properties:
  2709. accessToken:
  2710. description: AccessToken is used for authentication.
  2711. properties:
  2712. key:
  2713. description: |-
  2714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2715. defaulted, in others it may be required.
  2716. type: string
  2717. name:
  2718. description: The name of the Secret resource being referred to.
  2719. type: string
  2720. namespace:
  2721. description: |-
  2722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2723. to the namespace of the referent.
  2724. type: string
  2725. type: object
  2726. type: object
  2727. required:
  2728. - SecretRef
  2729. type: object
  2730. environment:
  2731. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  2732. type: string
  2733. groupIDs:
  2734. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2735. items:
  2736. type: string
  2737. type: array
  2738. inheritFromGroups:
  2739. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2740. type: boolean
  2741. projectID:
  2742. description: ProjectID specifies a project where secrets are located.
  2743. type: string
  2744. url:
  2745. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2746. type: string
  2747. required:
  2748. - auth
  2749. type: object
  2750. ibm:
  2751. description: IBM configures this store to sync secrets using IBM Cloud provider
  2752. properties:
  2753. auth:
  2754. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2755. maxProperties: 1
  2756. minProperties: 1
  2757. properties:
  2758. containerAuth:
  2759. description: IBM Container-based auth with IAM Trusted Profile.
  2760. properties:
  2761. iamEndpoint:
  2762. type: string
  2763. profile:
  2764. description: the IBM Trusted Profile
  2765. type: string
  2766. tokenLocation:
  2767. description: Location the token is mounted on the pod
  2768. type: string
  2769. required:
  2770. - profile
  2771. type: object
  2772. secretRef:
  2773. properties:
  2774. secretApiKeySecretRef:
  2775. description: The SecretAccessKey is used for authentication
  2776. properties:
  2777. key:
  2778. description: |-
  2779. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2780. defaulted, in others it may be required.
  2781. type: string
  2782. name:
  2783. description: The name of the Secret resource being referred to.
  2784. type: string
  2785. namespace:
  2786. description: |-
  2787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2788. to the namespace of the referent.
  2789. type: string
  2790. type: object
  2791. type: object
  2792. type: object
  2793. serviceUrl:
  2794. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2795. type: string
  2796. required:
  2797. - auth
  2798. type: object
  2799. infisical:
  2800. description: Infisical configures this store to sync secrets using the Infisical provider
  2801. properties:
  2802. auth:
  2803. description: Auth configures how the Operator authenticates with the Infisical API
  2804. properties:
  2805. universalAuthCredentials:
  2806. properties:
  2807. clientId:
  2808. description: |-
  2809. A reference to a specific 'key' within a Secret resource,
  2810. In some instances, `key` is a required field.
  2811. properties:
  2812. key:
  2813. description: |-
  2814. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2815. defaulted, in others it may be required.
  2816. type: string
  2817. name:
  2818. description: The name of the Secret resource being referred to.
  2819. type: string
  2820. namespace:
  2821. description: |-
  2822. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2823. to the namespace of the referent.
  2824. type: string
  2825. type: object
  2826. clientSecret:
  2827. description: |-
  2828. A reference to a specific 'key' within a Secret resource,
  2829. In some instances, `key` is a required field.
  2830. properties:
  2831. key:
  2832. description: |-
  2833. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2834. defaulted, in others it may be required.
  2835. type: string
  2836. name:
  2837. description: The name of the Secret resource being referred to.
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2842. to the namespace of the referent.
  2843. type: string
  2844. type: object
  2845. required:
  2846. - clientId
  2847. - clientSecret
  2848. type: object
  2849. type: object
  2850. hostAPI:
  2851. default: https://app.infisical.com/api
  2852. type: string
  2853. secretsScope:
  2854. properties:
  2855. environmentSlug:
  2856. type: string
  2857. projectSlug:
  2858. type: string
  2859. secretsPath:
  2860. default: /
  2861. type: string
  2862. required:
  2863. - environmentSlug
  2864. - projectSlug
  2865. type: object
  2866. required:
  2867. - auth
  2868. - secretsScope
  2869. type: object
  2870. keepersecurity:
  2871. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2872. properties:
  2873. authRef:
  2874. description: |-
  2875. A reference to a specific 'key' within a Secret resource,
  2876. In some instances, `key` is a required field.
  2877. properties:
  2878. key:
  2879. description: |-
  2880. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2881. defaulted, in others it may be required.
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. type: string
  2886. namespace:
  2887. description: |-
  2888. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2889. to the namespace of the referent.
  2890. type: string
  2891. type: object
  2892. folderID:
  2893. type: string
  2894. required:
  2895. - authRef
  2896. - folderID
  2897. type: object
  2898. kubernetes:
  2899. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2900. properties:
  2901. auth:
  2902. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2903. maxProperties: 1
  2904. minProperties: 1
  2905. properties:
  2906. cert:
  2907. description: has both clientCert and clientKey as secretKeySelector
  2908. properties:
  2909. clientCert:
  2910. description: |-
  2911. A reference to a specific 'key' within a Secret resource,
  2912. In some instances, `key` is a required field.
  2913. properties:
  2914. key:
  2915. description: |-
  2916. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2917. defaulted, in others it may be required.
  2918. type: string
  2919. name:
  2920. description: The name of the Secret resource being referred to.
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2925. to the namespace of the referent.
  2926. type: string
  2927. type: object
  2928. clientKey:
  2929. description: |-
  2930. A reference to a specific 'key' within a Secret resource,
  2931. In some instances, `key` is a required field.
  2932. properties:
  2933. key:
  2934. description: |-
  2935. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2936. defaulted, in others it may be required.
  2937. type: string
  2938. name:
  2939. description: The name of the Secret resource being referred to.
  2940. type: string
  2941. namespace:
  2942. description: |-
  2943. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2944. to the namespace of the referent.
  2945. type: string
  2946. type: object
  2947. type: object
  2948. serviceAccount:
  2949. description: points to a service account that should be used for authentication
  2950. properties:
  2951. audiences:
  2952. description: |-
  2953. Audience specifies the `aud` claim for the service account token
  2954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2955. then this audiences will be appended to the list
  2956. items:
  2957. type: string
  2958. type: array
  2959. name:
  2960. description: The name of the ServiceAccount resource being referred to.
  2961. type: string
  2962. namespace:
  2963. description: |-
  2964. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2965. to the namespace of the referent.
  2966. type: string
  2967. required:
  2968. - name
  2969. type: object
  2970. token:
  2971. description: use static token to authenticate with
  2972. properties:
  2973. bearerToken:
  2974. description: |-
  2975. A reference to a specific 'key' within a Secret resource,
  2976. In some instances, `key` is a required field.
  2977. properties:
  2978. key:
  2979. description: |-
  2980. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2981. defaulted, in others it may be required.
  2982. type: string
  2983. name:
  2984. description: The name of the Secret resource being referred to.
  2985. type: string
  2986. namespace:
  2987. description: |-
  2988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2989. to the namespace of the referent.
  2990. type: string
  2991. type: object
  2992. type: object
  2993. type: object
  2994. authRef:
  2995. description: A reference to a secret that contains the auth information.
  2996. properties:
  2997. key:
  2998. description: |-
  2999. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3000. defaulted, in others it may be required.
  3001. type: string
  3002. name:
  3003. description: The name of the Secret resource being referred to.
  3004. type: string
  3005. namespace:
  3006. description: |-
  3007. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3008. to the namespace of the referent.
  3009. type: string
  3010. type: object
  3011. remoteNamespace:
  3012. default: default
  3013. description: Remote namespace to fetch the secrets from
  3014. type: string
  3015. server:
  3016. description: configures the Kubernetes server Address.
  3017. properties:
  3018. caBundle:
  3019. description: CABundle is a base64-encoded CA certificate
  3020. format: byte
  3021. type: string
  3022. caProvider:
  3023. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3024. properties:
  3025. key:
  3026. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3027. type: string
  3028. name:
  3029. description: The name of the object located at the provider type.
  3030. type: string
  3031. namespace:
  3032. description: |-
  3033. The namespace the Provider type is in.
  3034. Can only be defined when used in a ClusterSecretStore.
  3035. type: string
  3036. type:
  3037. description: The type of provider to use such as "Secret", or "ConfigMap".
  3038. enum:
  3039. - Secret
  3040. - ConfigMap
  3041. type: string
  3042. required:
  3043. - name
  3044. - type
  3045. type: object
  3046. url:
  3047. default: kubernetes.default
  3048. description: configures the Kubernetes server Address.
  3049. type: string
  3050. type: object
  3051. type: object
  3052. onboardbase:
  3053. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3054. properties:
  3055. apiHost:
  3056. default: https://public.onboardbase.com/api/v1/
  3057. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3058. type: string
  3059. auth:
  3060. description: Auth configures how the Operator authenticates with the Onboardbase API
  3061. properties:
  3062. apiKeyRef:
  3063. description: |-
  3064. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3065. It is used to recognize and authorize access to a project and environment within onboardbase
  3066. properties:
  3067. key:
  3068. description: |-
  3069. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3070. defaulted, in others it may be required.
  3071. type: string
  3072. name:
  3073. description: The name of the Secret resource being referred to.
  3074. type: string
  3075. namespace:
  3076. description: |-
  3077. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3078. to the namespace of the referent.
  3079. type: string
  3080. type: object
  3081. passcodeRef:
  3082. description: OnboardbasePasscode is the passcode attached to the API Key
  3083. properties:
  3084. key:
  3085. description: |-
  3086. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3087. defaulted, in others it may be required.
  3088. type: string
  3089. name:
  3090. description: The name of the Secret resource being referred to.
  3091. type: string
  3092. namespace:
  3093. description: |-
  3094. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3095. to the namespace of the referent.
  3096. type: string
  3097. type: object
  3098. required:
  3099. - apiKeyRef
  3100. - passcodeRef
  3101. type: object
  3102. environment:
  3103. default: development
  3104. description: Environment is the name of an environmnent within a project to pull the secrets from
  3105. type: string
  3106. project:
  3107. default: development
  3108. description: Project is an onboardbase project that the secrets should be pulled from
  3109. type: string
  3110. required:
  3111. - apiHost
  3112. - auth
  3113. - environment
  3114. - project
  3115. type: object
  3116. onepassword:
  3117. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3118. properties:
  3119. auth:
  3120. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3121. properties:
  3122. secretRef:
  3123. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3124. properties:
  3125. connectTokenSecretRef:
  3126. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3127. properties:
  3128. key:
  3129. description: |-
  3130. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3131. defaulted, in others it may be required.
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. type: string
  3136. namespace:
  3137. description: |-
  3138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3139. to the namespace of the referent.
  3140. type: string
  3141. type: object
  3142. required:
  3143. - connectTokenSecretRef
  3144. type: object
  3145. required:
  3146. - secretRef
  3147. type: object
  3148. connectHost:
  3149. description: ConnectHost defines the OnePassword Connect Server to connect to
  3150. type: string
  3151. vaults:
  3152. additionalProperties:
  3153. type: integer
  3154. description: Vaults defines which OnePassword vaults to search in which order
  3155. type: object
  3156. required:
  3157. - auth
  3158. - connectHost
  3159. - vaults
  3160. type: object
  3161. oracle:
  3162. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3163. properties:
  3164. auth:
  3165. description: |-
  3166. Auth configures how secret-manager authenticates with the Oracle Vault.
  3167. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3168. properties:
  3169. secretRef:
  3170. description: SecretRef to pass through sensitive information.
  3171. properties:
  3172. fingerprint:
  3173. description: Fingerprint is the fingerprint of the API private key.
  3174. properties:
  3175. key:
  3176. description: |-
  3177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3178. defaulted, in others it may be required.
  3179. type: string
  3180. name:
  3181. description: The name of the Secret resource being referred to.
  3182. type: string
  3183. namespace:
  3184. description: |-
  3185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3186. to the namespace of the referent.
  3187. type: string
  3188. type: object
  3189. privatekey:
  3190. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3191. properties:
  3192. key:
  3193. description: |-
  3194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3195. defaulted, in others it may be required.
  3196. type: string
  3197. name:
  3198. description: The name of the Secret resource being referred to.
  3199. type: string
  3200. namespace:
  3201. description: |-
  3202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3203. to the namespace of the referent.
  3204. type: string
  3205. type: object
  3206. required:
  3207. - fingerprint
  3208. - privatekey
  3209. type: object
  3210. tenancy:
  3211. description: Tenancy is the tenancy OCID where user is located.
  3212. type: string
  3213. user:
  3214. description: User is an access OCID specific to the account.
  3215. type: string
  3216. required:
  3217. - secretRef
  3218. - tenancy
  3219. - user
  3220. type: object
  3221. compartment:
  3222. description: |-
  3223. Compartment is the vault compartment OCID.
  3224. Required for PushSecret
  3225. type: string
  3226. encryptionKey:
  3227. description: |-
  3228. EncryptionKey is the OCID of the encryption key within the vault.
  3229. Required for PushSecret
  3230. type: string
  3231. principalType:
  3232. description: |-
  3233. The type of principal to use for authentication. If left blank, the Auth struct will
  3234. determine the principal type. This optional field must be specified if using
  3235. workload identity.
  3236. enum:
  3237. - ""
  3238. - UserPrincipal
  3239. - InstancePrincipal
  3240. - Workload
  3241. type: string
  3242. region:
  3243. description: Region is the region where vault is located.
  3244. type: string
  3245. serviceAccountRef:
  3246. description: |-
  3247. ServiceAccountRef specified the service account
  3248. that should be used when authenticating with WorkloadIdentity.
  3249. properties:
  3250. audiences:
  3251. description: |-
  3252. Audience specifies the `aud` claim for the service account token
  3253. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3254. then this audiences will be appended to the list
  3255. items:
  3256. type: string
  3257. type: array
  3258. name:
  3259. description: The name of the ServiceAccount resource being referred to.
  3260. type: string
  3261. namespace:
  3262. description: |-
  3263. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3264. to the namespace of the referent.
  3265. type: string
  3266. required:
  3267. - name
  3268. type: object
  3269. vault:
  3270. description: Vault is the vault's OCID of the specific vault where secret is located.
  3271. type: string
  3272. required:
  3273. - region
  3274. - vault
  3275. type: object
  3276. passbolt:
  3277. properties:
  3278. auth:
  3279. description: Auth defines the information necessary to authenticate against Passbolt Server
  3280. properties:
  3281. passwordSecretRef:
  3282. description: |-
  3283. A reference to a specific 'key' within a Secret resource,
  3284. In some instances, `key` is a required field.
  3285. properties:
  3286. key:
  3287. description: |-
  3288. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3289. defaulted, in others it may be required.
  3290. type: string
  3291. name:
  3292. description: The name of the Secret resource being referred to.
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3297. to the namespace of the referent.
  3298. type: string
  3299. type: object
  3300. privateKeySecretRef:
  3301. description: |-
  3302. A reference to a specific 'key' within a Secret resource,
  3303. In some instances, `key` is a required field.
  3304. properties:
  3305. key:
  3306. description: |-
  3307. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3308. defaulted, in others it may be required.
  3309. type: string
  3310. name:
  3311. description: The name of the Secret resource being referred to.
  3312. type: string
  3313. namespace:
  3314. description: |-
  3315. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3316. to the namespace of the referent.
  3317. type: string
  3318. type: object
  3319. required:
  3320. - passwordSecretRef
  3321. - privateKeySecretRef
  3322. type: object
  3323. host:
  3324. description: Host defines the Passbolt Server to connect to
  3325. type: string
  3326. required:
  3327. - auth
  3328. - host
  3329. type: object
  3330. passworddepot:
  3331. description: Configures a store to sync secrets with a Password Depot instance.
  3332. properties:
  3333. auth:
  3334. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  3335. properties:
  3336. secretRef:
  3337. properties:
  3338. credentials:
  3339. description: Username / Password is used for authentication.
  3340. properties:
  3341. key:
  3342. description: |-
  3343. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3344. defaulted, in others it may be required.
  3345. type: string
  3346. name:
  3347. description: The name of the Secret resource being referred to.
  3348. type: string
  3349. namespace:
  3350. description: |-
  3351. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3352. to the namespace of the referent.
  3353. type: string
  3354. type: object
  3355. type: object
  3356. required:
  3357. - secretRef
  3358. type: object
  3359. database:
  3360. description: Database to use as source
  3361. type: string
  3362. host:
  3363. description: URL configures the Password Depot instance URL.
  3364. type: string
  3365. required:
  3366. - auth
  3367. - database
  3368. - host
  3369. type: object
  3370. pulumi:
  3371. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3372. properties:
  3373. accessToken:
  3374. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3375. properties:
  3376. secretRef:
  3377. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3378. properties:
  3379. key:
  3380. description: |-
  3381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3382. defaulted, in others it may be required.
  3383. type: string
  3384. name:
  3385. description: The name of the Secret resource being referred to.
  3386. type: string
  3387. namespace:
  3388. description: |-
  3389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3390. to the namespace of the referent.
  3391. type: string
  3392. type: object
  3393. type: object
  3394. apiUrl:
  3395. default: https://api.pulumi.com/api/preview
  3396. description: APIURL is the URL of the Pulumi API.
  3397. type: string
  3398. environment:
  3399. description: |-
  3400. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3401. dynamically retrieved values from supported providers including all major clouds,
  3402. and other Pulumi ESC environments.
  3403. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3404. type: string
  3405. organization:
  3406. description: |-
  3407. Organization are a space to collaborate on shared projects and stacks.
  3408. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3409. type: string
  3410. required:
  3411. - accessToken
  3412. - environment
  3413. - organization
  3414. type: object
  3415. scaleway:
  3416. description: Scaleway
  3417. properties:
  3418. accessKey:
  3419. description: AccessKey is the non-secret part of the api key.
  3420. properties:
  3421. secretRef:
  3422. description: SecretRef references a key in a secret that will be used as value.
  3423. properties:
  3424. key:
  3425. description: |-
  3426. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3427. defaulted, in others it may be required.
  3428. type: string
  3429. name:
  3430. description: The name of the Secret resource being referred to.
  3431. type: string
  3432. namespace:
  3433. description: |-
  3434. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3435. to the namespace of the referent.
  3436. type: string
  3437. type: object
  3438. value:
  3439. description: Value can be specified directly to set a value without using a secret.
  3440. type: string
  3441. type: object
  3442. apiUrl:
  3443. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3444. type: string
  3445. projectId:
  3446. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3447. type: string
  3448. region:
  3449. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3450. type: string
  3451. secretKey:
  3452. description: SecretKey is the non-secret part of the api key.
  3453. properties:
  3454. secretRef:
  3455. description: SecretRef references a key in a secret that will be used as value.
  3456. properties:
  3457. key:
  3458. description: |-
  3459. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3460. defaulted, in others it may be required.
  3461. type: string
  3462. name:
  3463. description: The name of the Secret resource being referred to.
  3464. type: string
  3465. namespace:
  3466. description: |-
  3467. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3468. to the namespace of the referent.
  3469. type: string
  3470. type: object
  3471. value:
  3472. description: Value can be specified directly to set a value without using a secret.
  3473. type: string
  3474. type: object
  3475. required:
  3476. - accessKey
  3477. - projectId
  3478. - region
  3479. - secretKey
  3480. type: object
  3481. secretserver:
  3482. description: |-
  3483. SecretServer configures this store to sync secrets using SecretServer provider
  3484. https://docs.delinea.com/online-help/secret-server/start.htm
  3485. properties:
  3486. password:
  3487. description: Password is the secret server account password.
  3488. properties:
  3489. secretRef:
  3490. description: SecretRef references a key in a secret that will be used as value.
  3491. properties:
  3492. key:
  3493. description: |-
  3494. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3495. defaulted, in others it may be required.
  3496. type: string
  3497. name:
  3498. description: The name of the Secret resource being referred to.
  3499. type: string
  3500. namespace:
  3501. description: |-
  3502. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3503. to the namespace of the referent.
  3504. type: string
  3505. type: object
  3506. value:
  3507. description: Value can be specified directly to set a value without using a secret.
  3508. type: string
  3509. type: object
  3510. serverURL:
  3511. description: |-
  3512. ServerURL
  3513. URL to your secret server installation
  3514. type: string
  3515. username:
  3516. description: Username is the secret server account username.
  3517. properties:
  3518. secretRef:
  3519. description: SecretRef references a key in a secret that will be used as value.
  3520. properties:
  3521. key:
  3522. description: |-
  3523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3524. defaulted, in others it may be required.
  3525. type: string
  3526. name:
  3527. description: The name of the Secret resource being referred to.
  3528. type: string
  3529. namespace:
  3530. description: |-
  3531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3532. to the namespace of the referent.
  3533. type: string
  3534. type: object
  3535. value:
  3536. description: Value can be specified directly to set a value without using a secret.
  3537. type: string
  3538. type: object
  3539. required:
  3540. - password
  3541. - serverURL
  3542. - username
  3543. type: object
  3544. senhasegura:
  3545. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3546. properties:
  3547. auth:
  3548. description: Auth defines parameters to authenticate in senhasegura
  3549. properties:
  3550. clientId:
  3551. type: string
  3552. clientSecretSecretRef:
  3553. description: |-
  3554. A reference to a specific 'key' within a Secret resource,
  3555. In some instances, `key` is a required field.
  3556. properties:
  3557. key:
  3558. description: |-
  3559. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3560. defaulted, in others it may be required.
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. type: string
  3565. namespace:
  3566. description: |-
  3567. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3568. to the namespace of the referent.
  3569. type: string
  3570. type: object
  3571. required:
  3572. - clientId
  3573. - clientSecretSecretRef
  3574. type: object
  3575. ignoreSslCertificate:
  3576. default: false
  3577. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3578. type: boolean
  3579. module:
  3580. description: Module defines which senhasegura module should be used to get secrets
  3581. type: string
  3582. url:
  3583. description: URL of senhasegura
  3584. type: string
  3585. required:
  3586. - auth
  3587. - module
  3588. - url
  3589. type: object
  3590. vault:
  3591. description: Vault configures this store to sync secrets using Hashi provider
  3592. properties:
  3593. auth:
  3594. description: Auth configures how secret-manager authenticates with the Vault server.
  3595. properties:
  3596. appRole:
  3597. description: |-
  3598. AppRole authenticates with Vault using the App Role auth mechanism,
  3599. with the role and secret stored in a Kubernetes Secret resource.
  3600. properties:
  3601. path:
  3602. default: approle
  3603. description: |-
  3604. Path where the App Role authentication backend is mounted
  3605. in Vault, e.g: "approle"
  3606. type: string
  3607. roleId:
  3608. description: |-
  3609. RoleID configured in the App Role authentication backend when setting
  3610. up the authentication backend in Vault.
  3611. type: string
  3612. roleRef:
  3613. description: |-
  3614. Reference to a key in a Secret that contains the App Role ID used
  3615. to authenticate with Vault.
  3616. The `key` field must be specified and denotes which entry within the Secret
  3617. resource is used as the app role id.
  3618. properties:
  3619. key:
  3620. description: |-
  3621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3622. defaulted, in others it may be required.
  3623. type: string
  3624. name:
  3625. description: The name of the Secret resource being referred to.
  3626. type: string
  3627. namespace:
  3628. description: |-
  3629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3630. to the namespace of the referent.
  3631. type: string
  3632. type: object
  3633. secretRef:
  3634. description: |-
  3635. Reference to a key in a Secret that contains the App Role secret used
  3636. to authenticate with Vault.
  3637. The `key` field must be specified and denotes which entry within the Secret
  3638. resource is used as the app role secret.
  3639. properties:
  3640. key:
  3641. description: |-
  3642. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3643. defaulted, in others it may be required.
  3644. type: string
  3645. name:
  3646. description: The name of the Secret resource being referred to.
  3647. type: string
  3648. namespace:
  3649. description: |-
  3650. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3651. to the namespace of the referent.
  3652. type: string
  3653. type: object
  3654. required:
  3655. - path
  3656. - secretRef
  3657. type: object
  3658. cert:
  3659. description: |-
  3660. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3661. Cert authentication method
  3662. properties:
  3663. clientCert:
  3664. description: |-
  3665. ClientCert is a certificate to authenticate using the Cert Vault
  3666. authentication method
  3667. properties:
  3668. key:
  3669. description: |-
  3670. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3671. defaulted, in others it may be required.
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. type: string
  3676. namespace:
  3677. description: |-
  3678. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3679. to the namespace of the referent.
  3680. type: string
  3681. type: object
  3682. secretRef:
  3683. description: |-
  3684. SecretRef to a key in a Secret resource containing client private key to
  3685. authenticate with Vault using the Cert authentication method
  3686. properties:
  3687. key:
  3688. description: |-
  3689. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3690. defaulted, in others it may be required.
  3691. type: string
  3692. name:
  3693. description: The name of the Secret resource being referred to.
  3694. type: string
  3695. namespace:
  3696. description: |-
  3697. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3698. to the namespace of the referent.
  3699. type: string
  3700. type: object
  3701. type: object
  3702. iam:
  3703. description: |-
  3704. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3705. AWS IAM authentication method
  3706. properties:
  3707. externalID:
  3708. description: AWS External ID set on assumed IAM roles
  3709. type: string
  3710. jwt:
  3711. description: Specify a service account with IRSA enabled
  3712. properties:
  3713. serviceAccountRef:
  3714. description: A reference to a ServiceAccount resource.
  3715. properties:
  3716. audiences:
  3717. description: |-
  3718. Audience specifies the `aud` claim for the service account token
  3719. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3720. then this audiences will be appended to the list
  3721. items:
  3722. type: string
  3723. type: array
  3724. name:
  3725. description: The name of the ServiceAccount resource being referred to.
  3726. type: string
  3727. namespace:
  3728. description: |-
  3729. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3730. to the namespace of the referent.
  3731. type: string
  3732. required:
  3733. - name
  3734. type: object
  3735. type: object
  3736. path:
  3737. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3738. type: string
  3739. region:
  3740. description: AWS region
  3741. type: string
  3742. role:
  3743. description: This is the AWS role to be assumed before talking to vault
  3744. type: string
  3745. secretRef:
  3746. description: Specify credentials in a Secret object
  3747. properties:
  3748. accessKeyIDSecretRef:
  3749. description: The AccessKeyID is used for authentication
  3750. properties:
  3751. key:
  3752. description: |-
  3753. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3754. defaulted, in others it may be required.
  3755. type: string
  3756. name:
  3757. description: The name of the Secret resource being referred to.
  3758. type: string
  3759. namespace:
  3760. description: |-
  3761. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3762. to the namespace of the referent.
  3763. type: string
  3764. type: object
  3765. secretAccessKeySecretRef:
  3766. description: The SecretAccessKey is used for authentication
  3767. properties:
  3768. key:
  3769. description: |-
  3770. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3771. defaulted, in others it may be required.
  3772. type: string
  3773. name:
  3774. description: The name of the Secret resource being referred to.
  3775. type: string
  3776. namespace:
  3777. description: |-
  3778. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3779. to the namespace of the referent.
  3780. type: string
  3781. type: object
  3782. sessionTokenSecretRef:
  3783. description: |-
  3784. The SessionToken used for authentication
  3785. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3786. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3787. properties:
  3788. key:
  3789. description: |-
  3790. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3791. defaulted, in others it may be required.
  3792. type: string
  3793. name:
  3794. description: The name of the Secret resource being referred to.
  3795. type: string
  3796. namespace:
  3797. description: |-
  3798. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3799. to the namespace of the referent.
  3800. type: string
  3801. type: object
  3802. type: object
  3803. vaultAwsIamServerID:
  3804. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3805. type: string
  3806. vaultRole:
  3807. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  3808. type: string
  3809. required:
  3810. - vaultRole
  3811. type: object
  3812. jwt:
  3813. description: |-
  3814. Jwt authenticates with Vault by passing role and JWT token using the
  3815. JWT/OIDC authentication method
  3816. properties:
  3817. kubernetesServiceAccountToken:
  3818. description: |-
  3819. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3820. a token for with the `TokenRequest` API.
  3821. properties:
  3822. audiences:
  3823. description: |-
  3824. Optional audiences field that will be used to request a temporary Kubernetes service
  3825. account token for the service account referenced by `serviceAccountRef`.
  3826. Defaults to a single audience `vault` it not specified.
  3827. Deprecated: use serviceAccountRef.Audiences instead
  3828. items:
  3829. type: string
  3830. type: array
  3831. expirationSeconds:
  3832. description: |-
  3833. Optional expiration time in seconds that will be used to request a temporary
  3834. Kubernetes service account token for the service account referenced by
  3835. `serviceAccountRef`.
  3836. Deprecated: this will be removed in the future.
  3837. Defaults to 10 minutes.
  3838. format: int64
  3839. type: integer
  3840. serviceAccountRef:
  3841. description: Service account field containing the name of a kubernetes ServiceAccount.
  3842. properties:
  3843. audiences:
  3844. description: |-
  3845. Audience specifies the `aud` claim for the service account token
  3846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3847. then this audiences will be appended to the list
  3848. items:
  3849. type: string
  3850. type: array
  3851. name:
  3852. description: The name of the ServiceAccount resource being referred to.
  3853. type: string
  3854. namespace:
  3855. description: |-
  3856. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3857. to the namespace of the referent.
  3858. type: string
  3859. required:
  3860. - name
  3861. type: object
  3862. required:
  3863. - serviceAccountRef
  3864. type: object
  3865. path:
  3866. default: jwt
  3867. description: |-
  3868. Path where the JWT authentication backend is mounted
  3869. in Vault, e.g: "jwt"
  3870. type: string
  3871. role:
  3872. description: |-
  3873. Role is a JWT role to authenticate using the JWT/OIDC Vault
  3874. authentication method
  3875. type: string
  3876. secretRef:
  3877. description: |-
  3878. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3879. authenticate with Vault using the JWT/OIDC authentication method.
  3880. properties:
  3881. key:
  3882. description: |-
  3883. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3884. defaulted, in others it may be required.
  3885. type: string
  3886. name:
  3887. description: The name of the Secret resource being referred to.
  3888. type: string
  3889. namespace:
  3890. description: |-
  3891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3892. to the namespace of the referent.
  3893. type: string
  3894. type: object
  3895. required:
  3896. - path
  3897. type: object
  3898. kubernetes:
  3899. description: |-
  3900. Kubernetes authenticates with Vault by passing the ServiceAccount
  3901. token stored in the named Secret resource to the Vault server.
  3902. properties:
  3903. mountPath:
  3904. default: kubernetes
  3905. description: |-
  3906. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  3907. "kubernetes"
  3908. type: string
  3909. role:
  3910. description: |-
  3911. A required field containing the Vault Role to assume. A Role binds a
  3912. Kubernetes ServiceAccount with a set of Vault policies.
  3913. type: string
  3914. secretRef:
  3915. description: |-
  3916. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3917. for authenticating with Vault. If a name is specified without a key,
  3918. `token` is the default. If one is not specified, the one bound to
  3919. the controller will be used.
  3920. properties:
  3921. key:
  3922. description: |-
  3923. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3924. defaulted, in others it may be required.
  3925. type: string
  3926. name:
  3927. description: The name of the Secret resource being referred to.
  3928. type: string
  3929. namespace:
  3930. description: |-
  3931. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3932. to the namespace of the referent.
  3933. type: string
  3934. type: object
  3935. serviceAccountRef:
  3936. description: |-
  3937. Optional service account field containing the name of a kubernetes ServiceAccount.
  3938. If the service account is specified, the service account secret token JWT will be used
  3939. for authenticating with Vault. If the service account selector is not supplied,
  3940. the secretRef will be used instead.
  3941. properties:
  3942. audiences:
  3943. description: |-
  3944. Audience specifies the `aud` claim for the service account token
  3945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3946. then this audiences will be appended to the list
  3947. items:
  3948. type: string
  3949. type: array
  3950. name:
  3951. description: The name of the ServiceAccount resource being referred to.
  3952. type: string
  3953. namespace:
  3954. description: |-
  3955. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3956. to the namespace of the referent.
  3957. type: string
  3958. required:
  3959. - name
  3960. type: object
  3961. required:
  3962. - mountPath
  3963. - role
  3964. type: object
  3965. ldap:
  3966. description: |-
  3967. Ldap authenticates with Vault by passing username/password pair using
  3968. the LDAP authentication method
  3969. properties:
  3970. path:
  3971. default: ldap
  3972. description: |-
  3973. Path where the LDAP authentication backend is mounted
  3974. in Vault, e.g: "ldap"
  3975. type: string
  3976. secretRef:
  3977. description: |-
  3978. SecretRef to a key in a Secret resource containing password for the LDAP
  3979. user used to authenticate with Vault using the LDAP authentication
  3980. method
  3981. properties:
  3982. key:
  3983. description: |-
  3984. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3985. defaulted, in others it may be required.
  3986. type: string
  3987. name:
  3988. description: The name of the Secret resource being referred to.
  3989. type: string
  3990. namespace:
  3991. description: |-
  3992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3993. to the namespace of the referent.
  3994. type: string
  3995. type: object
  3996. username:
  3997. description: |-
  3998. Username is a LDAP user name used to authenticate using the LDAP Vault
  3999. authentication method
  4000. type: string
  4001. required:
  4002. - path
  4003. - username
  4004. type: object
  4005. namespace:
  4006. description: |-
  4007. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4008. Namespaces is a set of features within Vault Enterprise that allows
  4009. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4010. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4011. This will default to Vault.Namespace field if set, or empty otherwise
  4012. type: string
  4013. tokenSecretRef:
  4014. description: TokenSecretRef authenticates with Vault by presenting a token.
  4015. properties:
  4016. key:
  4017. description: |-
  4018. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4019. defaulted, in others it may be required.
  4020. type: string
  4021. name:
  4022. description: The name of the Secret resource being referred to.
  4023. type: string
  4024. namespace:
  4025. description: |-
  4026. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4027. to the namespace of the referent.
  4028. type: string
  4029. type: object
  4030. userPass:
  4031. description: UserPass authenticates with Vault by passing username/password pair
  4032. properties:
  4033. path:
  4034. default: user
  4035. description: |-
  4036. Path where the UserPassword authentication backend is mounted
  4037. in Vault, e.g: "user"
  4038. type: string
  4039. secretRef:
  4040. description: |-
  4041. SecretRef to a key in a Secret resource containing password for the
  4042. user used to authenticate with Vault using the UserPass authentication
  4043. method
  4044. properties:
  4045. key:
  4046. description: |-
  4047. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4048. defaulted, in others it may be required.
  4049. type: string
  4050. name:
  4051. description: The name of the Secret resource being referred to.
  4052. type: string
  4053. namespace:
  4054. description: |-
  4055. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4056. to the namespace of the referent.
  4057. type: string
  4058. type: object
  4059. username:
  4060. description: |-
  4061. Username is a user name used to authenticate using the UserPass Vault
  4062. authentication method
  4063. type: string
  4064. required:
  4065. - path
  4066. - username
  4067. type: object
  4068. type: object
  4069. caBundle:
  4070. description: |-
  4071. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4072. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4073. plain HTTP protocol connection. If not set the system root certificates
  4074. are used to validate the TLS connection.
  4075. format: byte
  4076. type: string
  4077. caProvider:
  4078. description: The provider for the CA bundle to use to validate Vault server certificate.
  4079. properties:
  4080. key:
  4081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4082. type: string
  4083. name:
  4084. description: The name of the object located at the provider type.
  4085. type: string
  4086. namespace:
  4087. description: |-
  4088. The namespace the Provider type is in.
  4089. Can only be defined when used in a ClusterSecretStore.
  4090. type: string
  4091. type:
  4092. description: The type of provider to use such as "Secret", or "ConfigMap".
  4093. enum:
  4094. - Secret
  4095. - ConfigMap
  4096. type: string
  4097. required:
  4098. - name
  4099. - type
  4100. type: object
  4101. forwardInconsistent:
  4102. description: |-
  4103. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4104. leader instead of simply retrying within a loop. This can increase performance if
  4105. the option is enabled serverside.
  4106. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4107. type: boolean
  4108. headers:
  4109. additionalProperties:
  4110. type: string
  4111. description: Headers to be added in Vault request
  4112. type: object
  4113. namespace:
  4114. description: |-
  4115. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4116. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4117. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4118. type: string
  4119. path:
  4120. description: |-
  4121. Path is the mount path of the Vault KV backend endpoint, e.g:
  4122. "secret". The v2 KV secret engine version specific "/data" path suffix
  4123. for fetching secrets from Vault is optional and will be appended
  4124. if not present in specified path.
  4125. type: string
  4126. readYourWrites:
  4127. description: |-
  4128. ReadYourWrites ensures isolated read-after-write semantics by
  4129. providing discovered cluster replication states in each request.
  4130. More information about eventual consistency in Vault can be found here
  4131. https://www.vaultproject.io/docs/enterprise/consistency
  4132. type: boolean
  4133. server:
  4134. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4135. type: string
  4136. tls:
  4137. description: |-
  4138. The configuration used for client side related TLS communication, when the Vault server
  4139. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4140. This parameter is ignored for plain HTTP protocol connection.
  4141. It's worth noting this configuration is different from the "TLS certificates auth method",
  4142. which is available under the `auth.cert` section.
  4143. properties:
  4144. certSecretRef:
  4145. description: |-
  4146. CertSecretRef is a certificate added to the transport layer
  4147. when communicating with the Vault server.
  4148. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4149. properties:
  4150. key:
  4151. description: |-
  4152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4153. defaulted, in others it may be required.
  4154. type: string
  4155. name:
  4156. description: The name of the Secret resource being referred to.
  4157. type: string
  4158. namespace:
  4159. description: |-
  4160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4161. to the namespace of the referent.
  4162. type: string
  4163. type: object
  4164. keySecretRef:
  4165. description: |-
  4166. KeySecretRef to a key in a Secret resource containing client private key
  4167. added to the transport layer when communicating with the Vault server.
  4168. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4169. properties:
  4170. key:
  4171. description: |-
  4172. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4173. defaulted, in others it may be required.
  4174. type: string
  4175. name:
  4176. description: The name of the Secret resource being referred to.
  4177. type: string
  4178. namespace:
  4179. description: |-
  4180. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4181. to the namespace of the referent.
  4182. type: string
  4183. type: object
  4184. type: object
  4185. version:
  4186. default: v2
  4187. description: |-
  4188. Version is the Vault KV secret engine version. This can be either "v1" or
  4189. "v2". Version defaults to "v2".
  4190. enum:
  4191. - v1
  4192. - v2
  4193. type: string
  4194. required:
  4195. - auth
  4196. - server
  4197. type: object
  4198. webhook:
  4199. description: Webhook configures this store to sync secrets using a generic templated webhook
  4200. properties:
  4201. body:
  4202. description: Body
  4203. type: string
  4204. caBundle:
  4205. description: |-
  4206. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4207. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4208. plain HTTP protocol connection. If not set the system root certificates
  4209. are used to validate the TLS connection.
  4210. format: byte
  4211. type: string
  4212. caProvider:
  4213. description: The provider for the CA bundle to use to validate webhook server certificate.
  4214. properties:
  4215. key:
  4216. description: The key the value inside of the provider type to use, only used with "Secret" type
  4217. type: string
  4218. name:
  4219. description: The name of the object located at the provider type.
  4220. type: string
  4221. namespace:
  4222. description: The namespace the Provider type is in.
  4223. type: string
  4224. type:
  4225. description: The type of provider to use such as "Secret", or "ConfigMap".
  4226. enum:
  4227. - Secret
  4228. - ConfigMap
  4229. type: string
  4230. required:
  4231. - name
  4232. - type
  4233. type: object
  4234. headers:
  4235. additionalProperties:
  4236. type: string
  4237. description: Headers
  4238. type: object
  4239. method:
  4240. description: Webhook Method
  4241. type: string
  4242. result:
  4243. description: Result formatting
  4244. properties:
  4245. jsonPath:
  4246. description: Json path of return value
  4247. type: string
  4248. type: object
  4249. secrets:
  4250. description: |-
  4251. Secrets to fill in templates
  4252. These secrets will be passed to the templating function as key value pairs under the given name
  4253. items:
  4254. properties:
  4255. name:
  4256. description: Name of this secret in templates
  4257. type: string
  4258. secretRef:
  4259. description: Secret ref to fill in credentials
  4260. properties:
  4261. key:
  4262. description: |-
  4263. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4264. defaulted, in others it may be required.
  4265. type: string
  4266. name:
  4267. description: The name of the Secret resource being referred to.
  4268. type: string
  4269. namespace:
  4270. description: |-
  4271. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4272. to the namespace of the referent.
  4273. type: string
  4274. type: object
  4275. required:
  4276. - name
  4277. - secretRef
  4278. type: object
  4279. type: array
  4280. timeout:
  4281. description: Timeout
  4282. type: string
  4283. url:
  4284. description: Webhook url to call
  4285. type: string
  4286. required:
  4287. - result
  4288. - url
  4289. type: object
  4290. yandexcertificatemanager:
  4291. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4292. properties:
  4293. apiEndpoint:
  4294. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4295. type: string
  4296. auth:
  4297. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4298. properties:
  4299. authorizedKeySecretRef:
  4300. description: The authorized key used for authentication
  4301. properties:
  4302. key:
  4303. description: |-
  4304. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4305. defaulted, in others it may be required.
  4306. type: string
  4307. name:
  4308. description: The name of the Secret resource being referred to.
  4309. type: string
  4310. namespace:
  4311. description: |-
  4312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4313. to the namespace of the referent.
  4314. type: string
  4315. type: object
  4316. type: object
  4317. caProvider:
  4318. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4319. properties:
  4320. certSecretRef:
  4321. description: |-
  4322. A reference to a specific 'key' within a Secret resource,
  4323. In some instances, `key` is a required field.
  4324. properties:
  4325. key:
  4326. description: |-
  4327. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4328. defaulted, in others it may be required.
  4329. type: string
  4330. name:
  4331. description: The name of the Secret resource being referred to.
  4332. type: string
  4333. namespace:
  4334. description: |-
  4335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4336. to the namespace of the referent.
  4337. type: string
  4338. type: object
  4339. type: object
  4340. required:
  4341. - auth
  4342. type: object
  4343. yandexlockbox:
  4344. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4345. properties:
  4346. apiEndpoint:
  4347. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4348. type: string
  4349. auth:
  4350. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4351. properties:
  4352. authorizedKeySecretRef:
  4353. description: The authorized key used for authentication
  4354. properties:
  4355. key:
  4356. description: |-
  4357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4358. defaulted, in others it may be required.
  4359. type: string
  4360. name:
  4361. description: The name of the Secret resource being referred to.
  4362. type: string
  4363. namespace:
  4364. description: |-
  4365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4366. to the namespace of the referent.
  4367. type: string
  4368. type: object
  4369. type: object
  4370. caProvider:
  4371. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4372. properties:
  4373. certSecretRef:
  4374. description: |-
  4375. A reference to a specific 'key' within a Secret resource,
  4376. In some instances, `key` is a required field.
  4377. properties:
  4378. key:
  4379. description: |-
  4380. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4381. defaulted, in others it may be required.
  4382. type: string
  4383. name:
  4384. description: The name of the Secret resource being referred to.
  4385. type: string
  4386. namespace:
  4387. description: |-
  4388. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4389. to the namespace of the referent.
  4390. type: string
  4391. type: object
  4392. type: object
  4393. required:
  4394. - auth
  4395. type: object
  4396. type: object
  4397. refreshInterval:
  4398. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4399. type: integer
  4400. retrySettings:
  4401. description: Used to configure http retries if failed
  4402. properties:
  4403. maxRetries:
  4404. format: int32
  4405. type: integer
  4406. retryInterval:
  4407. type: string
  4408. type: object
  4409. required:
  4410. - provider
  4411. type: object
  4412. status:
  4413. description: SecretStoreStatus defines the observed state of the SecretStore.
  4414. properties:
  4415. capabilities:
  4416. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4417. type: string
  4418. conditions:
  4419. items:
  4420. properties:
  4421. lastTransitionTime:
  4422. format: date-time
  4423. type: string
  4424. message:
  4425. type: string
  4426. reason:
  4427. type: string
  4428. status:
  4429. type: string
  4430. type:
  4431. type: string
  4432. required:
  4433. - status
  4434. - type
  4435. type: object
  4436. type: array
  4437. type: object
  4438. type: object
  4439. served: true
  4440. storage: true
  4441. subresources:
  4442. status: {}