Browse Source

deploy: a5c1a7ee615289241542e048e22f6fc888c580b2

gusfcarvalho 4 years ago
parent
commit
4a8eb2c4a9
44 changed files with 1641 additions and 227 deletions
  1. 13 1
      404.html
  2. 13 1
      api-clustersecretstore/index.html
  3. 13 1
      api-externalsecret/index.html
  4. 13 3
      api-overview/index.html
  5. 13 1
      api-secretstore/index.html
  6. 13 1
      contributing-coc/index.html
  7. 32 6
      contributing-devguide/index.html
  8. 13 135
      contributing-process/index.html
  9. 13 1
      deprecation-policy/index.html
  10. 15 3
      guides-all-keys-one-secret/index.html
  11. 13 1
      guides-common-k8s-secret-types/index.html
  12. 1122 0
      guides-controller-class/index.html
  13. 13 3
      guides-getting-started/index.html
  14. 13 1
      guides-gitops-using-fluxcd/index.html
  15. 13 1
      guides-introduction/index.html
  16. 13 1
      guides-metrics/index.html
  17. 13 1
      guides-multi-tenancy/index.html
  18. 15 3
      guides-templating/index.html
  19. 13 1
      guides-using-latest-image/index.html
  20. 13 1
      index.html
  21. 13 1
      provider-akeyless/index.html
  22. 13 2
      provider-aws-parameter-store/index.html
  23. 13 2
      provider-aws-secrets-manager/index.html
  24. 14 7
      provider-azure-key-vault/index.html
  25. 13 1
      provider-gitlab-project-variables/index.html
  26. 14 2
      provider-google-secrets-manager/index.html
  27. 13 1
      provider-hashicorp-vault/index.html
  28. 13 1
      provider-ibm-secrets-manager/index.html
  29. 13 1
      provider-oracle-vault/index.html
  30. 13 1
      provider-webhook/index.html
  31. 13 1
      provider-yandex-lockbox/index.html
  32. 0 0
      search/search_index.json
  33. 34 30
      sitemap.xml
  34. BIN
      sitemap.xml.gz
  35. 0 1
      snippets/aws-parameter-store.yaml
  36. 0 1
      snippets/aws-sm-store.yaml
  37. 0 4
      snippets/azkv-external-secret.yaml
  38. 1 1
      snippets/azkv-secret-store-mi.yaml
  39. 0 2
      snippets/basic-secret-store.yaml
  40. 17 0
      snippets/controller-class-store.yaml
  41. 8 0
      snippets/gcpsm-pod-wi-secret-store.yaml
  42. 18 0
      snippets/gcpsm-wi-secret-store.yaml
  43. 13 1
      snippets/provider-aws-access/index.html
  44. 13 1
      spec/index.html

+ 13 - 1
404.html

@@ -355,6 +355,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="/guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="/guides-all-keys-one-secret/" class="md-nav__link">
       <a href="/guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -945,7 +957,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "/", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "/assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "/", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "/assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="/assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="/assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
api-clustersecretstore/index.html

@@ -365,6 +365,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1123,7 +1135,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
api-externalsecret/index.html

@@ -412,6 +412,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1213,7 +1225,7 @@ be transformed and saved as a <code>Kind=Secret</code>:</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 3
api-overview/index.html

@@ -462,6 +462,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1149,11 +1161,9 @@ how to access. This resource is namespaced.</p>
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="nt">metadata</span><span class="p">:</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
 <span class="nt">spec</span><span class="p">:</span>
 <span class="nt">spec</span><span class="p">:</span>
-  <span class="nt">controller</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev</span>
   <span class="nt">provider</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
-      <span class="nt">role</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arn:aws:iam::123456789012:role/team-a-reader</span>
       <span class="nt">region</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">us-east-1</span>
       <span class="nt">region</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">us-east-1</span>
       <span class="nt">auth</span><span class="p">:</span>
       <span class="nt">auth</span><span class="p">:</span>
         <span class="nt">secretRef</span><span class="p">:</span>
         <span class="nt">secretRef</span><span class="p">:</span>
@@ -1313,7 +1323,7 @@ field.</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
api-secretstore/index.html

@@ -365,6 +365,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1124,7 +1136,7 @@ The SecretStore maps to exactly one instance of an external API.</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
contributing-coc/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1316,7 +1328,7 @@ at <a href="https://www.contributor-covenant.org/translations">https://www.contr
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 32 - 6
contributing-devguide/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1044,15 +1056,22 @@ then clone the repo:</p>
 <span class="nb">cd</span> external-secrets
 <span class="nb">cd</span> external-secrets
 </code></pre></div>
 </code></pre></div>
 
 
-<p>If you want to run controller tests you also need to install kubebuilder's <code>envtest</code>:</p>
-<div class="highlight"><pre><span></span><code>export KUBEBUILDER_TOOLS_VERSION=&#39;1.20.2&#39; # check for latest version or a version that has support to what you are testing
+<p>If you want to run controller tests you also need to install kubebuilder's <code>envtest</code>.</p>
+<p>The recommended way to do so is to install <a href="https://pkg.go.dev/sigs.k8s.io/controller-runtime/tools/setup-envtest">setup-envtest</a></p>
+<p>Here is an example on how to set it up:</p>
+<div class="highlight"><pre><span></span><code>go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
 
 
-curl -sSLo envtest-bins.tar.gz &quot;https://storage.googleapis.com/kubebuilder-tools/kubebuilder-tools-$KUBEBUILDER_TOOLS_VERSION-linux-amd64.tar.gz&quot;
+# list available versions
+setup-envtest list --os $(go env GOOS) --arch $(go env GOARCH)
 
 
-sudo mkdir -p /usr/local/kubebuilder
-sudo tar -C /usr/local/kubebuilder --strip-components=1 -zvxf envtest-bins.tar.gz
+# To use a specific version
+setup-envtest use -p path 1.20.2
+
+#To set environment variables
+source &lt;(setup-envtest use 1.20.2 -p env --os $(go env GOOS) --arch $(go env GOARCH))
 </code></pre></div>
 </code></pre></div>
 
 
+<p>for more information, please see <a href="https://github.com/kubernetes-sigs/controller-runtime/tree/master/tools/setup-envtest">setup-envtest docs</a></p>
 <h2 id="building-testing">Building &amp; Testing</h2>
 <h2 id="building-testing">Building &amp; Testing</h2>
 <p>The project uses the <code>make</code> build system. It'll run code generators, tests and
 <p>The project uses the <code>make</code> build system. It'll run code generators, tests and
 static code analysis.</p>
 static code analysis.</p>
@@ -1090,8 +1109,15 @@ make run
 export TAG=v2
 export TAG=v2
 export IMAGE=eso-local
 export IMAGE=eso-local
 
 
+#For building in linux
 docker build . -t $IMAGE:$TAG --build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux
 docker build . -t $IMAGE:$TAG --build-arg TARGETARCH=amd64 --build-arg TARGETOS=linux
 
 
+#For building in MacOS (OSX)
+#docker build . -t $IMAGE:$TAG --build-arg TARGETARCH=amd64 --build-arg TARGETOS=darwin
+
+#For building in ARM
+#docker build . -t $IMAGE:$TAG --build-arg TARGETARCH=arm --build-arg TARGETOS=linux
+
 make helm.generate
 make helm.generate
 helm upgrade --install external-secrets ./deploy/charts/external-secrets/ --set image.repository=$IMAGE --set image.tag=$TAG
 helm upgrade --install external-secrets ./deploy/charts/external-secrets/ --set image.repository=$IMAGE --set image.tag=$TAG
 </code></pre></div>
 </code></pre></div>
@@ -1183,7 +1209,7 @@ make serve-docs
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 135
contributing-process/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -917,46 +929,6 @@
     Submitting a Pull Request
     Submitting a Pull Request
   </a>
   </a>
   
   
-    <nav class="md-nav" aria-label="Submitting a Pull Request">
-      <ul class="md-nav__list">
-        
-          <li class="md-nav__item">
-  <a href="#triggering-e2e-tests" class="md-nav__link">
-    Triggering e2e tests
-  </a>
-  
-    <nav class="md-nav" aria-label="Triggering e2e tests">
-      <ul class="md-nav__list">
-        
-          <li class="md-nav__item">
-  <a href="#executing-e2e-tests-locally" class="md-nav__link">
-    Executing e2e tests locally
-  </a>
-  
-</li>
-        
-          <li class="md-nav__item">
-  <a href="#managed-kubernetes-e2e-tests" class="md-nav__link">
-    Managed Kubernetes e2e tests
-  </a>
-  
-</li>
-        
-      </ul>
-    </nav>
-  
-</li>
-        
-          <li class="md-nav__item">
-  <a href="#executing-managed-kubernetes-e2e-tests-locally" class="md-nav__link">
-    Executing Managed Kubernetes e2e tests locally
-  </a>
-  
-</li>
-        
-      </ul>
-    </nav>
-  
 </li>
 </li>
       
       
         <li class="md-nav__item">
         <li class="md-nav__item">
@@ -1056,46 +1028,6 @@
     Submitting a Pull Request
     Submitting a Pull Request
   </a>
   </a>
   
   
-    <nav class="md-nav" aria-label="Submitting a Pull Request">
-      <ul class="md-nav__list">
-        
-          <li class="md-nav__item">
-  <a href="#triggering-e2e-tests" class="md-nav__link">
-    Triggering e2e tests
-  </a>
-  
-    <nav class="md-nav" aria-label="Triggering e2e tests">
-      <ul class="md-nav__list">
-        
-          <li class="md-nav__item">
-  <a href="#executing-e2e-tests-locally" class="md-nav__link">
-    Executing e2e tests locally
-  </a>
-  
-</li>
-        
-          <li class="md-nav__item">
-  <a href="#managed-kubernetes-e2e-tests" class="md-nav__link">
-    Managed Kubernetes e2e tests
-  </a>
-  
-</li>
-        
-      </ul>
-    </nav>
-  
-</li>
-        
-          <li class="md-nav__item">
-  <a href="#executing-managed-kubernetes-e2e-tests-locally" class="md-nav__link">
-    Executing Managed Kubernetes e2e tests locally
-  </a>
-  
-</li>
-        
-      </ul>
-    </nav>
-  
 </li>
 </li>
       
       
         <li class="md-nav__item">
         <li class="md-nav__item">
@@ -1159,60 +1091,6 @@ We're using the pull request <code>assignee</code> feature to track who is respo
 for the lifecycle of the PR: review, merging, ping on inactivity, close.
 for the lifecycle of the PR: review, merging, ping on inactivity, close.
 We close pull requests or issues if there is no response from the author for
 We close pull requests or issues if there is no response from the author for
 a period of time. Feel free to reopen if you want to get back on it.</p>
 a period of time. Feel free to reopen if you want to get back on it.</p>
-<h3 id="triggering-e2e-tests">Triggering e2e tests</h3>
-<p>We have an extensive set of e2e tests that test the integration with <em>real</em> cloud provider APIs.
-Maintainers must trigger these kind of tests manually for PRs that come from forked repositories. These tests run inside a <code>kind</code> cluster in the GitHub Actions runner:</p>
-<div class="highlight"><pre><span></span><code>/ok-to-test sha=xxxxxx
-</code></pre></div>
-
-<h4 id="executing-e2e-tests-locally">Executing e2e tests locally</h4>
-<p>You have to prepare your shell environment with the necessary variables so the e2e test
-runner knows what credentials to use. See <code>e2e/run.sh</code> for the variables that are passed in.
-If you e.g. want to test AWS integration make sure set all <code>AWS_*</code> variables mentioned
-in that file.</p>
-<p>Use <a href="https://onsi.github.io/ginkgo/#spec-labels">ginkgo labels</a> to select the tests
-you want to execute. You have to specify <code>!managed</code> to ensure that you do not
-run managed tests.</p>
-<div class="highlight"><pre><span></span><code>make test.e2e GINKGO_LABELS=&#39;gcp&amp;&amp;!managed&#39;
-</code></pre></div>
-
-<h4 id="managed-kubernetes-e2e-tests">Managed Kubernetes e2e tests</h4>
-<p>There's another suite of e2e tests that integrate with managed Kuberentes offerings.
-They create real infrastructure at a cloud provider and deploy the controller
-into that environment.
-This is necessary to test the authentication integration
-(<a href="https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity">GCP Worklaod Identity</a>,
-<a href="https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html">EKS IRSA</a>...).</p>
-<p>These tests are time intensive (~20-45min) and must be triggered manually by
-a maintainer when a particular provider or authentication mechanism was changed:</p>
-<div class="highlight"><pre><span></span><code>/ok-to-test-managed sha=xxxxxx provider=aws
-# or
-/ok-to-test-managed sha=xxxxxx provider=gcp
-</code></pre></div>
-
-<p>Both tests can run in parallel. Once started they add a dynamic GitHub check <code>integration-managed-(gcp|aws)</code> to the PR that triggered the test.</p>
-<h3 id="executing-managed-kubernetes-e2e-tests-locally">Executing Managed Kubernetes e2e tests locally</h3>
-<p>You have to prepare your shell environment with the necessary variables so the e2e
-test runner knows what credentials to use. See <code>.github/workflows/e2e-managed.yml</code>
-for the variables that are passed in. If you e.g. want to test AWS integration make
-sure set all variables containing <code>AWS_*</code> and <code>TF_VAR_AWS_*</code> mentioned in that file.</p>
-<p>Then execute <code>tf.apply.aws</code> or <code>tf.apply.gcp</code> to create the infrastructure.</p>
-<div class="highlight"><pre><span></span><code>make tf.apply.aws
-</code></pre></div>
-
-<p>Then run the <code>managed</code> testsuite. You will need push permissions to the external-secrets ghcr repository. You can set <code>IMAGE_REGISTRY</code> to control which image registry is used to store the controller and e2e test images in.</p>
-<p>You also have to setup a proper Kubeconfig so the e2e test pod gets deployed into the managed cluster.</p>
-<div class="highlight"><pre><span></span><code>aws eks update-kubeconfig --name ${AWS_CLUSTER_NAME}
-or
-gcloud container clusters get-credentials ${GCP_GKE_CLUSTER} --region europe-west1-b
-</code></pre></div>
-
-<p>Use <a href="https://onsi.github.io/ginkgo/#spec-labels">ginkgo labels</a> to select the tests
-you want to execute.</p>
-<div class="highlight"><pre><span></span><code># you may have to set IMAGE_REGISTRY=docker.io/your-user/external-secrets
-make test.e2e.managed GINKGO_LABELS=&#39;gcp&#39;
-</code></pre></div>
-
 <h2 id="proposal-process">Proposal Process</h2>
 <h2 id="proposal-process">Proposal Process</h2>
 <p>Before we introduce significant changes to the project we want to gather feedback
 <p>Before we introduce significant changes to the project we want to gather feedback
 from the community to ensure that we progress in the right direction before we
 from the community to ensure that we progress in the right direction before we
@@ -1294,7 +1172,7 @@ and fill in your proposal. Open a pull request in draft mode and request feedbac
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
deprecation-policy/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1135,7 +1147,7 @@ The maintained helm chart is not part of this deprecation policy.</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 15 - 3
guides-all-keys-one-secret/index.html

@@ -361,6 +361,18 @@
             
             
   
   
   
   
+  
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
     
     
   
   
   
   
@@ -1046,7 +1058,7 @@ kubectl get secret secret-to-be-created -n &lt;namespace&gt; -o jsonpath=&#39;{.
     <nav class="md-footer__inner md-grid" aria-label="Footer">
     <nav class="md-footer__inner md-grid" aria-label="Footer">
       
       
         
         
-        <a href="../guides-templating/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Advanced Templating" rel="prev">
+        <a href="../guides-controller-class/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Controller Classes" rel="prev">
           <div class="md-footer__button md-icon">
           <div class="md-footer__button md-icon">
             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
           </div>
           </div>
@@ -1055,7 +1067,7 @@ kubectl get secret secret-to-be-created -n &lt;namespace&gt; -o jsonpath=&#39;{.
               <span class="md-footer__direction">
               <span class="md-footer__direction">
                 Previous
                 Previous
               </span>
               </span>
-              Advanced Templating
+              Controller Classes
             </div>
             </div>
           </div>
           </div>
         </a>
         </a>
@@ -1097,7 +1109,7 @@ kubectl get secret secret-to-be-created -n &lt;namespace&gt; -o jsonpath=&#39;{.
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-common-k8s-secret-types/index.html

@@ -362,6 +362,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1222,7 +1234,7 @@ kubectl get secret secret-to-be-created -n &lt;namespace&gt; <span class="p">|</
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 1122 - 0
guides-controller-class/index.html

@@ -0,0 +1,1122 @@
+
+<!doctype html>
+<html lang="en" class="no-js">
+  <head>
+    
+      <meta charset="utf-8">
+      <meta name="viewport" content="width=device-width,initial-scale=1">
+      
+      
+      
+      
+      <link rel="icon" href="../assets/images/favicon.png">
+      <meta name="generator" content="mkdocs-1.1, mkdocs-material-7.1.8">
+    
+    
+      
+        <title>Controller Classes - External Secrets Operator</title>
+      
+    
+    
+      <link rel="stylesheet" href="../assets/stylesheets/main.ca7ac06f.min.css">
+      
+        
+        <link rel="stylesheet" href="../assets/stylesheets/palette.f1a3b89f.min.css">
+        
+      
+    
+    
+    
+      
+        
+        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
+        <style>:root{--md-text-font-family:"Roboto";--md-code-font-family:"Roboto Mono"}</style>
+      
+    
+    
+    
+    
+      
+
+  
+
+
+  
+
+  
+
+
+  <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-QP38TD8K7V"),document.addEventListener("DOMContentLoaded",function(){"undefined"!=typeof location$&&location$.subscribe(function(t){gtag("config","G-QP38TD8K7V",{page_path:t.pathname})})})</script>
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-QP38TD8K7V"></script>
+
+
+    
+    
+  </head>
+  
+  
+    
+    
+    
+    
+    
+    <body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
+  
+    
+    <script>function __prefix(e){return new URL("..",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
+    
+    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
+    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
+    <label class="md-overlay" for="__drawer"></label>
+    <div data-md-component="skip">
+      
+        
+        <a href="#controller-classes" class="md-skip">
+          Skip to content
+        </a>
+      
+    </div>
+    <div data-md-component="announce">
+      
+    </div>
+    
+      <header class="md-header" data-md-component="header">
+  <nav class="md-header__inner md-grid" aria-label="Header">
+    <a href=".." title="External Secrets Operator" class="md-header__button md-logo" aria-label="External Secrets Operator" data-md-component="logo">
+      
+  
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
+
+    </a>
+    <label class="md-header__button md-icon" for="__drawer">
+      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
+    </label>
+    <div class="md-header__title" data-md-component="header-title">
+      <div class="md-header__ellipsis">
+        <div class="md-header__topic">
+          <span class="md-ellipsis">
+            External Secrets Operator
+          </span>
+        </div>
+        <div class="md-header__topic" data-md-component="header-topic">
+          <span class="md-ellipsis">
+            
+              Controller Classes
+            
+          </span>
+        </div>
+      </div>
+    </div>
+    
+    
+    
+      <label class="md-header__button md-icon" for="__search">
+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
+      </label>
+      
+<div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" name="search">
+      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
+      <label class="md-search__icon md-icon" for="__search">
+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
+      </label>
+      <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="search-result">
+          <div class="md-search-result__meta">
+            Initializing search
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+    
+    
+      <div class="md-header__source">
+        
+<a href="https://github.com/external-secrets/external-secrets/" title="Go to repository" class="md-source" data-md-component="source">
+  <div class="md-source__icon md-icon">
+    
+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
+  </div>
+  <div class="md-source__repository">
+    External Secrets Operator
+  </div>
+</a>
+      </div>
+    
+  </nav>
+</header>
+    
+    <div class="md-container" data-md-component="container">
+      
+      
+        
+      
+      <main class="md-main" data-md-component="main">
+        <div class="md-main__inner md-grid">
+          
+            
+              
+              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
+                <div class="md-sidebar__scrollwrap">
+                  <div class="md-sidebar__inner">
+                    
+
+
+<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
+  <label class="md-nav__title" for="__drawer">
+    <a href=".." title="External Secrets Operator" class="md-nav__button md-logo" aria-label="External Secrets Operator" data-md-component="logo">
+      
+  
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
+
+    </a>
+    External Secrets Operator
+  </label>
+  
+    <div class="md-nav__source">
+      
+<a href="https://github.com/external-secrets/external-secrets/" title="Go to repository" class="md-source" data-md-component="source">
+  <div class="md-source__icon md-icon">
+    
+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
+  </div>
+  <div class="md-source__repository">
+    External Secrets Operator
+  </div>
+</a>
+    </div>
+  
+  <ul class="md-nav__list" data-md-scrollfix>
+    
+      
+      
+      
+
+  
+  
+  
+    <li class="md-nav__item">
+      <a href=".." class="md-nav__link">
+        Introduction
+      </a>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../api-overview/" class="md-nav__link">
+        Overview
+      </a>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
+      
+      <label class="md-nav__link" for="__nav_3">
+        API Types
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="API Types" data-md-level="1">
+        <label class="md-nav__title" for="__nav_3">
+          <span class="md-nav__icon md-icon"></span>
+          API Types
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../api-externalsecret/" class="md-nav__link">
+        ExternalSecret
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../api-secretstore/" class="md-nav__link">
+        SecretStore
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../api-clustersecretstore/" class="md-nav__link">
+        ClusterSecretStore
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+    
+  
+  
+    
+    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" checked>
+      
+      <label class="md-nav__link" for="__nav_4">
+        Guides
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Guides" data-md-level="1">
+        <label class="md-nav__title" for="__nav_4">
+          <span class="md-nav__icon md-icon"></span>
+          Guides
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-introduction/" class="md-nav__link">
+        Introduction
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-getting-started/" class="md-nav__link">
+        Getting started
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-templating/" class="md-nav__link">
+        Advanced Templating
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+    
+  
+  
+    <li class="md-nav__item md-nav__item--active">
+      
+      <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
+      
+      
+        
+      
+      
+        <label class="md-nav__link md-nav__link--active" for="__toc">
+          Controller Classes
+          <span class="md-nav__icon md-icon"></span>
+        </label>
+      
+      <a href="./" class="md-nav__link md-nav__link--active">
+        Controller Classes
+      </a>
+      
+        
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
+  
+  
+  
+    
+  
+  
+    <label class="md-nav__title" for="__toc">
+      <span class="md-nav__icon md-icon"></span>
+      Table of contents
+    </label>
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
+      
+        <li class="md-nav__item">
+  <a href="#setting-up-controller-class" class="md-nav__link">
+    Setting up Controller Class
+  </a>
+  
+</li>
+      
+    </ul>
+  
+</nav>
+      
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-all-keys-one-secret/" class="md-nav__link">
+        All keys, One secret
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-common-k8s-secret-types/" class="md-nav__link">
+        Common K8S Secret Types
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-multi-tenancy/" class="md-nav__link">
+        Multi Tenancy
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-metrics/" class="md-nav__link">
+        Metrics
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-using-latest-image/" class="md-nav__link">
+        Using Latest Image
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../guides-gitops-using-fluxcd/" class="md-nav__link">
+        GitOps using FluxCD
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
+      
+      <label class="md-nav__link" for="__nav_5">
+        Provider
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Provider" data-md-level="1">
+        <label class="md-nav__title" for="__nav_5">
+          <span class="md-nav__icon md-icon"></span>
+          Provider
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_1" type="checkbox" id="__nav_5_1" >
+      
+      <label class="md-nav__link" for="__nav_5_1">
+        AWS
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="AWS" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_1">
+          <span class="md-nav__icon md-icon"></span>
+          AWS
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-aws-secrets-manager/" class="md-nav__link">
+        Secrets Manager
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-aws-parameter-store/" class="md-nav__link">
+        Parameter Store
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" >
+      
+      <label class="md-nav__link" for="__nav_5_2">
+        Azure
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Azure" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_2">
+          <span class="md-nav__icon md-icon"></span>
+          Azure
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-azure-key-vault/" class="md-nav__link">
+        Key Vault
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_3" type="checkbox" id="__nav_5_3" >
+      
+      <label class="md-nav__link" for="__nav_5_3">
+        Google
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Google" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_3">
+          <span class="md-nav__icon md-icon"></span>
+          Google
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-google-secrets-manager/" class="md-nav__link">
+        Secrets Manager
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_4" type="checkbox" id="__nav_5_4" >
+      
+      <label class="md-nav__link" for="__nav_5_4">
+        IBM
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="IBM" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_4">
+          <span class="md-nav__icon md-icon"></span>
+          IBM
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-ibm-secrets-manager/" class="md-nav__link">
+        Secrets Manager
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-akeyless/" class="md-nav__link">
+        Akeyless
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-hashicorp-vault/" class="md-nav__link">
+        HashiCorp Vault
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_7" type="checkbox" id="__nav_5_7" >
+      
+      <label class="md-nav__link" for="__nav_5_7">
+        Yandex
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Yandex" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_7">
+          <span class="md-nav__icon md-icon"></span>
+          Yandex
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-yandex-lockbox/" class="md-nav__link">
+        Lockbox
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_8" type="checkbox" id="__nav_5_8" >
+      
+      <label class="md-nav__link" for="__nav_5_8">
+        Gitlab
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Gitlab" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_8">
+          <span class="md-nav__icon md-icon"></span>
+          Gitlab
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-gitlab-project-variables/" class="md-nav__link">
+        Gitlab Project Variables
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_9" type="checkbox" id="__nav_5_9" >
+      
+      <label class="md-nav__link" for="__nav_5_9">
+        Oracle
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Oracle" data-md-level="2">
+        <label class="md-nav__title" for="__nav_5_9">
+          <span class="md-nav__icon md-icon"></span>
+          Oracle
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-oracle-vault/" class="md-nav__link">
+        Oracle Vault
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
+      
+      <label class="md-nav__link" for="__nav_6">
+        References
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="References" data-md-level="1">
+        <label class="md-nav__title" for="__nav_6">
+          <span class="md-nav__icon md-icon"></span>
+          References
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../spec/" class="md-nav__link">
+        API specification
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    
+    <li class="md-nav__item md-nav__item--nested">
+      
+      
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
+      
+      <label class="md-nav__link" for="__nav_7">
+        Contributing
+        <span class="md-nav__icon md-icon"></span>
+      </label>
+      <nav class="md-nav" aria-label="Contributing" data-md-level="1">
+        <label class="md-nav__title" for="__nav_7">
+          <span class="md-nav__icon md-icon"></span>
+          Contributing
+        </label>
+        <ul class="md-nav__list" data-md-scrollfix>
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../contributing-devguide/" class="md-nav__link">
+        Developer guide
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../contributing-process/" class="md-nav__link">
+        Contributing Process
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../contributing-coc/" class="md-nav__link">
+        Code of Conduct
+      </a>
+    </li>
+  
+
+          
+        </ul>
+      </nav>
+    </li>
+  
+
+    
+      
+      
+      
+
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../deprecation-policy/" class="md-nav__link">
+        Deprecation Policy
+      </a>
+    </li>
+  
+
+    
+  </ul>
+</nav>
+                  </div>
+                </div>
+              </div>
+            
+            
+              
+              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
+                <div class="md-sidebar__scrollwrap">
+                  <div class="md-sidebar__inner">
+                    
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
+  
+  
+  
+    
+  
+  
+    <label class="md-nav__title" for="__toc">
+      <span class="md-nav__icon md-icon"></span>
+      Table of contents
+    </label>
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
+      
+        <li class="md-nav__item">
+  <a href="#setting-up-controller-class" class="md-nav__link">
+    Setting up Controller Class
+  </a>
+  
+</li>
+      
+    </ul>
+  
+</nav>
+                  </div>
+                </div>
+              </div>
+            
+          
+          <div class="md-content" data-md-component="content">
+            <article class="md-content__inner md-typeset">
+              
+                
+                  <a href="https://github.com/external-secrets/external-secrets/edit/master/docs/guides-controller-class.md" title="Edit this page" class="md-content__button md-icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
+                  </a>
+                
+                
+                <h1 id="controller-classes">Controller Classes</h1>
+<blockquote>
+<p>NOTE: this feature is experimental and not highly tested</p>
+</blockquote>
+<p>Controller classes are a proprierty set during the deployment that allows multiple controllers to work in a group of workloard. It works by separating which secretStores are going to be attributed to which controller. For the behavior of a single controller, no extra configuration is needed.</p>
+<h2 id="setting-up-controller-class">Setting up Controller Class</h2>
+<p>In order to deploy the controller with a specific class, install the helm charts specifying the controller class, and create a <code>SecretStore</code> with the appropriate <code>spec.controller</code> values:
+<div class="highlight"><pre><span></span><code>helm install custom-external-secrets external-secrets/external-secrets --set controllerClass=custom
+</code></pre></div>
+<div class="highlight"><pre><span></span><code><span class="nt">apiVersion</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">external-secrets.io/v1alpha1</span>
+<span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretStore</span>
+<span class="nt">metadata</span><span class="p">:</span>
+  <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">controller-custom-example</span>
+<span class="nt">spec</span><span class="p">:</span>
+  <span class="c1">#define the controller label to the matching value of the deployment</span>
+  <span class="nt">controller</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">custom</span>
+  <span class="c1">#configure provider the same way</span>
+  <span class="nt">provider</span><span class="p">:</span>
+    <span class="nt">vault</span><span class="p">:</span>
+      <span class="nt">server</span><span class="p">:</span> <span class="s">&quot;http://vault.default:8200&quot;</span>
+      <span class="nt">path</span><span class="p">:</span> <span class="s">&quot;secret&quot;</span>
+      <span class="nt">version</span><span class="p">:</span> <span class="s">&quot;v2&quot;</span>
+      <span class="nt">auth</span><span class="p">:</span>
+        <span class="nt">kubernetes</span><span class="p">:</span>
+          <span class="nt">mountPath</span><span class="p">:</span> <span class="s">&quot;kubernetes&quot;</span>
+          <span class="nt">role</span><span class="p">:</span> <span class="s">&quot;demo-role&quot;</span>
+</code></pre></div></p>
+<p>Now, any <code>ExternalSecret</code> bound to this secret store will be evaluated by the operator with the controllerClass custom.</p>
+<blockquote>
+<p>Note: Any SecretStore without <code>spec.controller</code> set will be considered as valid by any operator, regardless of their respective controllerClasses.</p>
+</blockquote>
+                
+              
+              
+                
+
+
+              
+            </article>
+          </div>
+        </div>
+        
+      </main>
+      
+        
+<footer class="md-footer">
+  
+    <nav class="md-footer__inner md-grid" aria-label="Footer">
+      
+        
+        <a href="../guides-templating/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Advanced Templating" rel="prev">
+          <div class="md-footer__button md-icon">
+            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
+          </div>
+          <div class="md-footer__title">
+            <div class="md-ellipsis">
+              <span class="md-footer__direction">
+                Previous
+              </span>
+              Advanced Templating
+            </div>
+          </div>
+        </a>
+      
+      
+        
+        <a href="../guides-all-keys-one-secret/" class="md-footer__link md-footer__link--next" aria-label="Next: All keys, One secret" rel="next">
+          <div class="md-footer__title">
+            <div class="md-ellipsis">
+              <span class="md-footer__direction">
+                Next
+              </span>
+              All keys, One secret
+            </div>
+          </div>
+          <div class="md-footer__button md-icon">
+            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
+          </div>
+        </a>
+      
+    </nav>
+  
+  <div class="md-footer-meta md-typeset">
+    <div class="md-footer-meta__inner md-grid">
+      <div class="md-footer-copyright">
+        
+        Made with
+        <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
+          Material for MkDocs
+        </a>
+        
+      </div>
+      
+    </div>
+  </div>
+</footer>
+      
+    </div>
+    <div class="md-dialog" data-md-component="dialog">
+      <div class="md-dialog__inner md-typeset"></div>
+    </div>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
+    
+    
+      <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
+      
+    
+  </body>
+</html>

+ 13 - 3
guides-getting-started/index.html

@@ -470,6 +470,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1179,11 +1191,9 @@ kubectl create secret generic awssm-secret --from-file<span class="o">=</span>./
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="nt">metadata</span><span class="p">:</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
 <span class="nt">spec</span><span class="p">:</span>
 <span class="nt">spec</span><span class="p">:</span>
-  <span class="nt">controller</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev</span>
   <span class="nt">provider</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
-      <span class="nt">role</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arn:aws:iam::123456789012:role/team-a-reader</span>
       <span class="nt">region</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">us-east-1</span>
       <span class="nt">region</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">us-east-1</span>
       <span class="nt">auth</span><span class="p">:</span>
       <span class="nt">auth</span><span class="p">:</span>
         <span class="nt">secretRef</span><span class="p">:</span>
         <span class="nt">secretRef</span><span class="p">:</span>
@@ -1317,7 +1327,7 @@ You can check for any existing resources with the following command:</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-gitops-using-fluxcd/index.html

@@ -362,6 +362,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1426,7 +1438,7 @@ for example, a manifest <code>clusterSecretStore.yaml</code> to reach your Hashi
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-introduction/index.html

@@ -372,6 +372,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1032,7 +1044,7 @@ the API. Please pick one of the following guides:</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-metrics/index.html

@@ -362,6 +362,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1027,7 +1039,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-multi-tenancy/index.html

@@ -362,6 +362,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1141,7 +1153,7 @@ a central team provides common services.</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 15 - 3
guides-templating/index.html

@@ -418,6 +418,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1284,13 +1296,13 @@
       
       
       
       
         
         
-        <a href="../guides-all-keys-one-secret/" class="md-footer__link md-footer__link--next" aria-label="Next: All keys, One secret" rel="next">
+        <a href="../guides-controller-class/" class="md-footer__link md-footer__link--next" aria-label="Next: Controller Classes" rel="next">
           <div class="md-footer__title">
           <div class="md-footer__title">
             <div class="md-ellipsis">
             <div class="md-ellipsis">
               <span class="md-footer__direction">
               <span class="md-footer__direction">
                 Next
                 Next
               </span>
               </span>
-              All keys, One secret
+              Controller Classes
             </div>
             </div>
           </div>
           </div>
           <div class="md-footer__button md-icon">
           <div class="md-footer__button md-icon">
@@ -1319,7 +1331,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
guides-using-latest-image/index.html

@@ -357,6 +357,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1030,7 +1042,7 @@ installCRDs: false
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
index.html

@@ -421,6 +421,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="guides-all-keys-one-secret/" class="md-nav__link">
       <a href="guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1134,7 +1146,7 @@ even opinions matter!</p>
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-akeyless/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1297,7 +1309,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 2
provider-aws-parameter-store/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1116,7 +1128,6 @@ way users of the <code>SecretStore</code> can only access the secrets necessary.
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="nt">metadata</span><span class="p">:</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
 <span class="nt">spec</span><span class="p">:</span>
 <span class="nt">spec</span><span class="p">:</span>
-  <span class="nt">controller</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev</span>
   <span class="nt">provider</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ParameterStore</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ParameterStore</span>
@@ -1327,7 +1338,7 @@ You must have <a href="https://kubernetes.io/docs/tasks/configure-pod-container/
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 2
provider-aws-secrets-manager/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1116,7 +1128,6 @@ way users of the <code>SecretStore</code> can only access the secrets necessary.
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="nt">metadata</span><span class="p">:</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
   <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">secretstore-sample</span>
 <span class="nt">spec</span><span class="p">:</span>
 <span class="nt">spec</span><span class="p">:</span>
-  <span class="nt">controller</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev</span>
   <span class="nt">provider</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
     <span class="nt">aws</span><span class="p">:</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
       <span class="nt">service</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretsManager</span>
@@ -1335,7 +1346,7 @@ You must have <a href="https://kubernetes.io/docs/tasks/configure-pod-container/
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 14 - 7
provider-azure-key-vault/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1161,7 +1173,7 @@
     <span class="c1"># provider type: azure keyvault</span>
     <span class="c1"># provider type: azure keyvault</span>
     <span class="nt">azurekv</span><span class="p">:</span>
     <span class="nt">azurekv</span><span class="p">:</span>
       <span class="nt">authType</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ManagedIdentity</span>
       <span class="nt">authType</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ManagedIdentity</span>
-      <span class="c1"># Optionally set the Id of the Managed Identity, if multiple identities is assignet to external-secrets operator</span>
+      <span class="c1"># Optionally set the Id of the Managed Identity, if multiple identities are assigned to external-secrets operator</span>
       <span class="nt">identityId</span><span class="p">:</span> <span class="s">&quot;&lt;MI_clientId&gt;&quot;</span>
       <span class="nt">identityId</span><span class="p">:</span> <span class="s">&quot;&lt;MI_clientId&gt;&quot;</span>
       <span class="c1"># URL of your vault instance, see: https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates</span>
       <span class="c1"># URL of your vault instance, see: https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates</span>
       <span class="nt">vaultUrl</span><span class="p">:</span> <span class="s">&quot;https://my-keyvault-name.vault.azure.net&quot;</span>
       <span class="nt">vaultUrl</span><span class="p">:</span> <span class="s">&quot;https://my-keyvault-name.vault.azure.net&quot;</span>
@@ -1231,11 +1243,6 @@
   <span class="p p-Indicator">-</span> <span class="nt">secretKey</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev-key-test</span>
   <span class="p p-Indicator">-</span> <span class="nt">secretKey</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dev-key-test</span>
     <span class="nt">remoteRef</span><span class="p">:</span>
     <span class="nt">remoteRef</span><span class="p">:</span>
       <span class="nt">key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">key/dev-key-test</span>
       <span class="nt">key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">key/dev-key-test</span>
-
-  <span class="c1"># dataFrom , return ALL secrets saved in the referenced secretStore</span>
-  <span class="c1"># each secret name in the KV will be used as the secret key in the SECRET k8s target object</span>
-  <span class="nt">dataFrom</span><span class="p">:</span>
-  <span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="s">&quot;*&quot;</span>
 </code></pre></div>
 </code></pre></div>
 
 
 <p>The operator will fetch the Azure Key vault secret and inject it as a <code>Kind=Secret</code>
 <p>The operator will fetch the Azure Key vault secret and inject it as a <code>Kind=Secret</code>
@@ -1311,7 +1318,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-gitlab-project-variables/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1265,7 +1277,7 @@
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 14 - 2
provider-google-secrets-manager/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1176,7 +1188,7 @@
 <div class="highlight"><pre><span></span><code><span class="nt">apiVersion</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">external-secrets.io/v1alpha1</span>
 <div class="highlight"><pre><span></span><code><span class="nt">apiVersion</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">external-secrets.io/v1alpha1</span>
 <span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ClusterSecretStore</span>
 <span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ClusterSecretStore</span>
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="nt">metadata</span><span class="p">:</span>
-  <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gcp-wi</span>
+  <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">example</span>
 <span class="nt">spec</span><span class="p">:</span>
 <span class="nt">spec</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
   <span class="nt">provider</span><span class="p">:</span>
     <span class="nt">gcpsm</span><span class="p">:</span>
     <span class="nt">gcpsm</span><span class="p">:</span>
@@ -1361,7 +1373,7 @@ You just need to set the <code>projectID</code>, all other fields can be omitted
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-hashicorp-vault/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1515,7 +1527,7 @@ be explicitly enabled in the server's <a href="https://www.vaultproject.io/docs/
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-ibm-secrets-manager/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1352,7 +1364,7 @@ See here for a list of <a href="https://cloud.ibm.com/apidocs/secrets-manager#ge
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-oracle-vault/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1235,7 +1247,7 @@ This will automatically generate a fingerprint.
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-webhook/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1246,7 +1258,7 @@ Each secret has a <code>name</code> property which determines the name of the ob
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
provider-yandex-lockbox/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1197,7 +1209,7 @@ Run the following command to ensure that the correct access binding has been add
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

File diff suppressed because it is too large
+ 0 - 0
search/search_index.json


+ 34 - 30
sitemap.xml

@@ -1,123 +1,127 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url><url>
     </url><url>
      <loc>None</loc>
      <loc>None</loc>
-     <lastmod>2022-01-31</lastmod>
+     <lastmod>2022-02-01</lastmod>
+     <changefreq>daily</changefreq>
+    </url><url>
+     <loc>None</loc>
+     <lastmod>2022-02-01</lastmod>
      <changefreq>daily</changefreq>
      <changefreq>daily</changefreq>
     </url>
     </url>
 </urlset>
 </urlset>

BIN
sitemap.xml.gz


+ 0 - 1
snippets/aws-parameter-store.yaml

@@ -3,7 +3,6 @@ kind: SecretStore
 metadata:
 metadata:
   name: secretstore-sample
   name: secretstore-sample
 spec:
 spec:
-  controller: dev
   provider:
   provider:
     aws:
     aws:
       service: ParameterStore
       service: ParameterStore

+ 0 - 1
snippets/aws-sm-store.yaml

@@ -3,7 +3,6 @@ kind: SecretStore
 metadata:
 metadata:
   name: secretstore-sample
   name: secretstore-sample
 spec:
 spec:
-  controller: dev
   provider:
   provider:
     aws:
     aws:
       service: SecretsManager
       service: SecretsManager

+ 0 - 4
snippets/azkv-external-secret.yaml

@@ -35,7 +35,3 @@ spec:
     remoteRef:
     remoteRef:
       key: key/dev-key-test
       key: key/dev-key-test
 
 
-  # dataFrom , return ALL secrets saved in the referenced secretStore
-  # each secret name in the KV will be used as the secret key in the SECRET k8s target object
-  dataFrom:
-  - name: "*"

+ 1 - 1
snippets/azkv-secret-store-mi.yaml

@@ -7,7 +7,7 @@ spec:
     # provider type: azure keyvault
     # provider type: azure keyvault
     azurekv:
     azurekv:
       authType: ManagedIdentity
       authType: ManagedIdentity
-      # Optionally set the Id of the Managed Identity, if multiple identities is assignet to external-secrets operator
+      # Optionally set the Id of the Managed Identity, if multiple identities are assigned to external-secrets operator
       identityId: "<MI_clientId>"
       identityId: "<MI_clientId>"
       # URL of your vault instance, see: https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates
       # URL of your vault instance, see: https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates
       vaultUrl: "https://my-keyvault-name.vault.azure.net"
       vaultUrl: "https://my-keyvault-name.vault.azure.net"

+ 0 - 2
snippets/basic-secret-store.yaml

@@ -3,11 +3,9 @@ kind: SecretStore
 metadata:
 metadata:
   name: secretstore-sample
   name: secretstore-sample
 spec:
 spec:
-  controller: dev
   provider:
   provider:
     aws:
     aws:
       service: SecretsManager
       service: SecretsManager
-      role: arn:aws:iam::123456789012:role/team-a-reader
       region: us-east-1
       region: us-east-1
       auth:
       auth:
         secretRef:
         secretRef:

+ 17 - 0
snippets/controller-class-store.yaml

@@ -0,0 +1,17 @@
+apiVersion: external-secrets.io/v1alpha1
+kind: SecretStore
+metadata:
+  name: controller-custom-example
+spec:
+  #define the controller label to the matching value of the deployment
+  controller: custom
+  #configure provider the same way
+  provider:
+    vault:
+      server: "http://vault.default:8200"
+      path: "secret"
+      version: "v2"
+      auth:
+        kubernetes:
+          mountPath: "kubernetes"
+          role: "demo-role"

+ 8 - 0
snippets/gcpsm-pod-wi-secret-store.yaml

@@ -0,0 +1,8 @@
+apiVersion: external-secrets.io/v1alpha1
+kind: SecretStore
+metadata:
+  name: example
+spec:
+  provider:
+    gcpsm:
+      projectID: pid

+ 18 - 0
snippets/gcpsm-wi-secret-store.yaml

@@ -0,0 +1,18 @@
+apiVersion: external-secrets.io/v1alpha1
+kind: ClusterSecretStore
+metadata:
+  name: example
+spec:
+  provider:
+    gcpsm:
+      projectID: my-project
+      auth:
+        workloadIdentity:
+          # name of the cluster region
+          clusterLocation: europe-central2
+          # name of the GKE cluster
+          clusterName: example-workload-identity
+          # reference the sa from above
+          serviceAccountRef:
+            name: team-a
+            namespace: team-a

+ 13 - 1
snippets/provider-aws-access/index.html

@@ -360,6 +360,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -1091,7 +1103,7 @@ You must have <a href="https://kubernetes.io/docs/tasks/configure-pod-container/
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../../assets/javascripts/bundle.76f349be.min.js"></script>

+ 13 - 1
spec/index.html

@@ -355,6 +355,18 @@
   
   
   
   
   
   
+    <li class="md-nav__item">
+      <a href="../guides-controller-class/" class="md-nav__link">
+        Controller Classes
+      </a>
+    </li>
+  
+
+          
+            
+  
+  
+  
     <li class="md-nav__item">
     <li class="md-nav__item">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
       <a href="../guides-all-keys-one-secret/" class="md-nav__link">
         All keys, One secret
         All keys, One secret
@@ -4660,7 +4672,7 @@ Generated with <code>gen-crd-api-reference-docs</code>.
     <div class="md-dialog" data-md-component="dialog">
     <div class="md-dialog" data-md-component="dialog">
       <div class="md-dialog__inner md-typeset"></div>
       <div class="md-dialog__inner md-typeset"></div>
     </div>
     </div>
-    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": null}</script>
+    <script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.b0710199.min.js", "version": {"provider": "mike"}}</script>
     
     
     
     
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>
       <script src="../assets/javascripts/bundle.76f349be.min.js"></script>

Some files were not shown because too many files changed in this diff