crds_test.yaml.snap 262 KB

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