Просмотр исходного кода

deploy: 9bd8ac3e4c18d4c9f2baef9866aec5e9a00a1ff1

paul-the-alien[bot] 4 лет назад
Родитель
Сommit
d229887b4b
35 измененных файлов с 697 добавлено и 88 удалено
  1. 12 0
      404.html
  2. 12 0
      api-clustersecretstore/index.html
  3. 12 0
      api-externalsecret/index.html
  4. 12 0
      api-overview/index.html
  5. 12 0
      api-secretstore/index.html
  6. 12 0
      contributing-coc/index.html
  7. 12 0
      contributing-devguide/index.html
  8. 12 0
      contributing-process/index.html
  9. 12 0
      deprecation-policy/index.html
  10. 12 0
      guides-all-keys-one-secret/index.html
  11. 12 0
      guides-common-k8s-secret-types/index.html
  12. 12 0
      guides-getting-started/index.html
  13. 12 0
      guides-gitops-using-fluxcd/index.html
  14. 12 0
      guides-introduction/index.html
  15. 12 0
      guides-metrics/index.html
  16. 12 0
      guides-multi-tenancy/index.html
  17. 12 0
      guides-templating/index.html
  18. 12 0
      guides-using-latest-image/index.html
  19. 12 0
      index.html
  20. 12 0
      provider-akeyless/index.html
  21. 12 0
      provider-aws-parameter-store/index.html
  22. 12 0
      provider-aws-secrets-manager/index.html
  23. 12 0
      provider-azure-key-vault/index.html
  24. 12 0
      provider-gitlab-project-variables/index.html
  25. 13 0
      provider-google-secrets-manager/index.html
  26. 12 0
      provider-hashicorp-vault/index.html
  27. 12 0
      provider-ibm-secrets-manager/index.html
  28. 14 2
      provider-oracle-vault/index.html
  29. 286 55
      provider-webhook/index.html
  30. 12 0
      provider-yandex-lockbox/index.html
  31. 0 0
      search/search_index.json
  32. 33 29
      sitemap.xml
  33. BIN
      sitemap.xml.gz
  34. 12 0
      snippets/provider-aws-access/index.html
  35. 15 2
      spec/index.html

+ 12 - 0
404.html

@@ -762,6 +762,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="/provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
api-clustersecretstore/index.html

@@ -772,6 +772,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
api-externalsecret/index.html

@@ -819,6 +819,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
api-overview/index.html

@@ -869,6 +869,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
api-secretstore/index.html

@@ -772,6 +772,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
contributing-coc/index.html

@@ -767,6 +767,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
contributing-devguide/index.html

@@ -767,6 +767,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
contributing-process/index.html

@@ -767,6 +767,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
deprecation-policy/index.html

@@ -767,6 +767,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-all-keys-one-secret/index.html

@@ -809,6 +809,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-common-k8s-secret-types/index.html

@@ -830,6 +830,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-getting-started/index.html

@@ -877,6 +877,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-gitops-using-fluxcd/index.html

@@ -879,6 +879,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-introduction/index.html

@@ -779,6 +779,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-metrics/index.html

@@ -779,6 +779,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-multi-tenancy/index.html

@@ -819,6 +819,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-templating/index.html

@@ -825,6 +825,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
guides-using-latest-image/index.html

@@ -772,6 +772,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
index.html

@@ -828,6 +828,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-akeyless/index.html

@@ -859,6 +859,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-aws-parameter-store/index.html

@@ -861,6 +861,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-aws-secrets-manager/index.html

@@ -861,6 +861,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-azure-key-vault/index.html

@@ -861,6 +861,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-gitlab-project-variables/index.html

@@ -861,6 +861,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 13 - 0
provider-google-secrets-manager/index.html

@@ -881,6 +881,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>
@@ -1181,6 +1193,7 @@
             <span class="nt">namespace</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">team-a</span>
 </code></pre></div>
 
+<p><em>You need to give the Google service account the <code>roles/iam.serviceAccountTokenCreator</code> role so it can generate a service account token for you (not necessary in the Pod-based Workload Identity bellow)</em></p>
 <h4 id="using-pod-based-workload-identity">Using Pod-based Workload Identity</h4>
 <p>You can attach a Workload Identity directly to the ESO pod. ESO then has access to all the APIs defined in the attached service account policy. You attach the workload identity by (1) creating a service account with a attached workload identity (described above) and (2) using this particular service account in the pod's <code>serviceAccountName</code> field.</p>
 <p>For this example we will assume that you installed ESO using helm and that you named the chart installation <code>external-secrets</code> and the namespace where it lives <code>es</code> like:</p>

+ 12 - 0
provider-hashicorp-vault/index.html

@@ -879,6 +879,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 12 - 0
provider-ibm-secrets-manager/index.html

@@ -895,6 +895,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 14 - 2
provider-oracle-vault/index.html

@@ -854,6 +854,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>
@@ -1189,13 +1201,13 @@ This will automatically generate a fingerprint.
       
       
         
-        <a href="../spec/" class="md-footer__link md-footer__link--next" aria-label="Next: API specification" rel="next">
+        <a href="../provider-webhook/" class="md-footer__link md-footer__link--next" aria-label="Next: Webhook" rel="next">
           <div class="md-footer__title">
             <div class="md-ellipsis">
               <span class="md-footer__direction">
                 Next
               </span>
-              API specification
+              Webhook
             </div>
           </div>
           <div class="md-footer__button md-icon">

+ 286 - 55
provider-webhook/index.html

@@ -14,7 +14,7 @@
     
     
       
-        <title>Provider webhook - External Secrets Operator</title>
+        <title>Webhook - External Secrets Operator</title>
       
     
     
@@ -72,7 +72,7 @@
     <div data-md-component="skip">
       
         
-        <a href="#macro-rendering-error" class="md-skip">
+        <a href="#generic-webhook" class="md-skip">
           Skip to content
         </a>
       
@@ -102,7 +102,7 @@
         <div class="md-header__topic" data-md-component="header-topic">
           <span class="md-ellipsis">
             
-              Provider webhook
+              Webhook
             
           </span>
         </div>
@@ -440,12 +440,14 @@
 
   
   
+    
+  
   
     
-    <li class="md-nav__item md-nav__item--nested">
+    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
       
       
-        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
+        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" checked>
       
       <label class="md-nav__link" for="__nav_5">
         Provider
@@ -767,6 +769,94 @@
   
 
           
+            
+  
+  
+    
+  
+  
+    <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">
+          Webhook
+          <span class="md-nav__icon md-icon"></span>
+        </label>
+      
+      <a href="./" class="md-nav__link md-nav__link--active">
+        Webhook
+      </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="#generic-webhook" class="md-nav__link">
+    Generic Webhook
+  </a>
+  
+    <nav class="md-nav" aria-label="Generic Webhook">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#example" class="md-nav__link">
+    Example
+  </a>
+  
+    <nav class="md-nav" aria-label="Example">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#limitations" class="md-nav__link">
+    Limitations
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#templating" class="md-nav__link">
+    Templating
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#all-parameters" class="md-nav__link">
+    All Parameters
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+    </ul>
+  
+</nav>
+      
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>
@@ -912,8 +1002,61 @@
   
   
   
-    
   
+    <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="#generic-webhook" class="md-nav__link">
+    Generic Webhook
+  </a>
+  
+    <nav class="md-nav" aria-label="Generic Webhook">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#example" class="md-nav__link">
+    Example
+  </a>
+  
+    <nav class="md-nav" aria-label="Example">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#limitations" class="md-nav__link">
+    Limitations
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#templating" class="md-nav__link">
+    Templating
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#all-parameters" class="md-nav__link">
+    All Parameters
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+    </ul>
   
 </nav>
                   </div>
@@ -930,55 +1073,108 @@
                   </a>
                 
                 
-                <h1 id="macro-rendering-error"><em>Macro Rendering Error</em></h1>
-<p><strong>TemplateSyntaxError</strong>: unexpected '.'</p>
-<div class="highlight"><pre><span></span><code>Traceback (most recent call last):
-  File &quot;/usr/lib/python3.8/site-packages/macros/plugin.py&quot;, line 257, in render
-    md_template = self.env.from_string(markdown)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/environment.py&quot;, line 880, in from_string
-    return cls.from_code(self, self.compile(source), globals, None)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/environment.py&quot;, line 591, in compile
-    self.handle_exception(exc_info, source_hint=source_hint)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/environment.py&quot;, line 780, in handle_exception
-    reraise(exc_type, exc_value, tb)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/_compat.py&quot;, line 37, in reraise
-    raise value.with_traceback(tb)
-  File &quot;&lt;unknown&gt;&quot;, line 17, in &lt;module&gt;
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/environment.py&quot;, line 497, in _parse
-    return Parser(self, source, name, encode_filename(filename)).parse()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 901, in parse
-    result = nodes.Template(self.subparse(), lineno=1)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 875, in subparse
-    add_data(self.parse_tuple(with_condexpr=True))
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 620, in parse_tuple
-    args.append(parse())
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 432, in parse_expression
-    return self.parse_condexpr()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 437, in parse_condexpr
-    expr1 = self.parse_or()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 450, in parse_or
-    left = self.parse_and()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 459, in parse_and
-    left = self.parse_not()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 470, in parse_not
-    return self.parse_compare()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 474, in parse_compare
-    expr = self.parse_math1()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 496, in parse_math1
-    left = self.parse_concat()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 507, in parse_concat
-    args = [self.parse_math2()]
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 517, in parse_math2
-    left = self.parse_pow()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 528, in parse_pow
-    left = self.parse_unary()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 546, in parse_unary
-    node = self.parse_primary()
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 583, in parse_primary
-    self.fail(&quot;unexpected &#39;%s&#39;&quot; % describe_token(token), token.lineno)
-  File &quot;/usr/lib/python3.8/site-packages/jinja2/parser.py&quot;, line 59, in fail
-    raise exc(msg, lineno, self.name, self.filename)
-jinja2.exceptions.TemplateSyntaxError: unexpected &#39;.&#39;
+                  <h1>Webhook</h1>
+                
+                <h2 id="generic-webhook">Generic Webhook</h2>
+<p>External Secrets Operator can integrate with simple web apis by specifying the endpoint</p>
+<h3 id="example">Example</h3>
+<p>First, create a SecretStore with a webhook backend.  We'll use a static user/password <code>root</code>:</p>
+<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">webhook-backend</span>
+<span class="nt">spec</span><span class="p">:</span>
+  <span class="nt">provider</span><span class="p">:</span>
+    <span class="nt">webhook</span><span class="p">:</span>
+      <span class="nt">url</span><span class="p">:</span> <span class="s">&quot;http://httpbin.org/get?parameter={{</span><span class="nv"> </span><span class="s">.remoteRef.key</span><span class="nv"> </span><span class="s">}}&quot;</span>
+      <span class="nt">result</span><span class="p">:</span>
+        <span class="nt">jsonPath</span><span class="p">:</span> <span class="s">&quot;$.args.parameter&quot;</span>
+      <span class="nt">headers</span><span class="p">:</span>
+        <span class="nt">Content-Type</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">application/json</span>
+        <span class="nt">Authorization</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Basic {{ print .auth.username &quot;:&quot; .auth.password | b64enc }}</span>
+      <span class="nt">secrets</span><span class="p">:</span>
+      <span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">auth</span>
+        <span class="nt">secretRef</span><span class="p">:</span>
+          <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">webhook-credentials</span>
+<span class="nn">---</span>
+<span class="nt">apiVersion</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">v1</span>
+<span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Secret</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">webhook-credentials</span>
+<span class="nt">data</span><span class="p">:</span>
+  <span class="nt">username</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dGVzdA==</span> <span class="c1"># &quot;test&quot;</span>
+  <span class="nt">password</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dGVzdA==</span> <span class="c1"># &quot;test&quot;</span>
+</code></pre></div>
+
+<p>NB: This is obviously not practical because it just returns the key as the result, but it shows how it works</p>
+<p>Now create an ExternalSecret that uses the above SecretStore:</p>
+<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">ExternalSecret</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">webhook-example</span>
+<span class="nt">spec</span><span class="p">:</span>
+  <span class="nt">refreshInterval</span><span class="p">:</span> <span class="s">&quot;15s&quot;</span>
+  <span class="nt">secretStoreRef</span><span class="p">:</span>
+    <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">webhook-backend</span>
+    <span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SecretStore</span>
+  <span class="nt">target</span><span class="p">:</span>
+    <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">example-sync</span>
+  <span class="nt">data</span><span class="p">:</span>
+  <span class="p p-Indicator">-</span> <span class="nt">secretKey</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">foobar</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">secret</span>
+<span class="nn">---</span>
+<span class="c1"># will create a secret with:</span>
+<span class="nt">kind</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Secret</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">example-sync</span>
+<span class="nt">data</span><span class="p">:</span>
+  <span class="nt">foobar</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">c2VjcmV0</span>
+</code></pre></div>
+
+<h4 id="limitations">Limitations</h4>
+<p>Webhook does not support authorization, other than what can be sent by generating http headers</p>
+<h3 id="templating">Templating</h3>
+<p>Generic WebHook provider uses the templating engine to generate the API call.  It can be used in the url, headers, body and result.jsonPath fields.</p>
+<p>The provider inserts the secret to be retrieved in the object named <code>remoteRef</code>.</p>
+<p>In addition, secrets can be added as named objects, for example to use in authorization headers.
+Each secret has a <code>name</code> property which determines the name of the object in the templating engine.</p>
+<h3 id="all-parameters">All Parameters</h3>
+<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">metadata</span><span class="p">:</span>
+  <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">statervault</span>
+<span class="nt">spec</span><span class="p">:</span>
+  <span class="nt">provider</span><span class="p">:</span>
+    <span class="nt">webhook</span><span class="p">:</span>
+      <span class="c1"># Url to call.  Use templating engine to fill in the request parameters</span>
+      <span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;url&gt;</span>
+      <span class="c1"># http method, defaults to GET</span>
+      <span class="nt">method</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;method&gt;</span>
+      <span class="c1"># Timeout in duration (1s, 1m, etc)</span>
+      <span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1s</span>
+      <span class="nt">result</span><span class="p">:</span>
+        <span class="c1"># [jsonPath](https://jsonpath.com) syntax, which also can be templated</span>
+        <span class="nt">jsonPath</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;jsonPath&gt;</span>
+      <span class="c1"># Map of headers, can be templated</span>
+      <span class="nt">headers</span><span class="p">:</span>
+        <span class="nt">&lt;Header-Name&gt;</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;header contents&gt;</span>
+      <span class="c1"># Body to sent as request, can be templated (optional)</span>
+      <span class="nt">body</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;body&gt;</span>
+      <span class="c1"># List of secrets to expose to the templating engine</span>
+      <span class="nt">secrets</span><span class="p">:</span>
+      <span class="c1"># Use this name to refer to this secret in templating, above</span>
+      <span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;name&gt;</span>
+        <span class="nt">secretRef</span><span class="p">:</span>
+          <span class="nt">namespace</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;namespace&gt;</span>
+          <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;name&gt;</span>
+      <span class="c1"># Add CAs here for the TLS handshake</span>
+      <span class="nt">caBundle</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;base64 encoded cabundle&gt;</span>
+      <span class="nt">caProvider</span><span class="p">:</span>
+        <span class="nt">type</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Secret or COnfigMap</span>
+        <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;name of secret or configmap&gt;</span>
+        <span class="nt">namespace</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;namespace&gt;</span>
+        <span class="nt">key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">&lt;key inside secret&gt;</span>
 </code></pre></div>
                 
               
@@ -996,6 +1192,41 @@ jinja2.exceptions.TemplateSyntaxError: unexpected &#39;.&#39;
         
 <footer class="md-footer">
   
+    <nav class="md-footer__inner md-grid" aria-label="Footer">
+      
+        
+        <a href="../provider-oracle-vault/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Oracle Vault" 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>
+              Oracle Vault
+            </div>
+          </div>
+        </a>
+      
+      
+        
+        <a href="../spec/" class="md-footer__link md-footer__link--next" aria-label="Next: API specification" rel="next">
+          <div class="md-footer__title">
+            <div class="md-ellipsis">
+              <span class="md-footer__direction">
+                Next
+              </span>
+              API specification
+            </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">

+ 12 - 0
provider-yandex-lockbox/index.html

@@ -834,6 +834,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
search/search_index.json


+ 33 - 29
sitemap.xml

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

BIN
sitemap.xml.gz


+ 12 - 0
snippets/provider-aws-access/index.html

@@ -767,6 +767,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>

+ 15 - 2
spec/index.html

@@ -762,6 +762,18 @@
   
 
           
+            
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../provider-webhook/" class="md-nav__link">
+        Webhook
+      </a>
+    </li>
+  
+
+          
         </ul>
       </nav>
     </li>
@@ -4058,6 +4070,7 @@ string
 </em>
 </td>
 <td>
+<em>(Optional)</em>
 <p>Path is the mount path of the Vault KV backend endpoint, e.g:
 &ldquo;secret&rdquo;. The v2 KV secret engine version specific &ldquo;/data&rdquo; path suffix
 for fetching secrets from Vault is optional and will be appended
@@ -4555,7 +4568,7 @@ Generated with <code>gen-crd-api-reference-docs</code>.
     <nav class="md-footer__inner md-grid" aria-label="Footer">
       
         
-        <a href="../provider-oracle-vault/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Oracle Vault" rel="prev">
+        <a href="../provider-webhook/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Webhook" 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>
@@ -4564,7 +4577,7 @@ Generated with <code>gen-crd-api-reference-docs</code>.
               <span class="md-footer__direction">
                 Previous
               </span>
-              Oracle Vault
+              Webhook
             </div>
           </div>
         </a>

Некоторые файлы не были показаны из-за большого количества измененных файлов