doc/SDM/Nodes.html in strongdm-1.0.0 vs doc/SDM/Nodes.html in strongdm-1.0.1

- old
+ new

@@ -6,20 +6,25 @@ <title>class SDM::Nodes - RDoc Documentation</title> <script type="text/javascript"> var rdoc_rel_prefix = "../"; + var index_rel_prefix = "../"; </script> -<script src="../js/jquery.js"></script> -<script src="../js/darkfish.js"></script> +<script src="../js/navigation.js" defer></script> +<script src="../js/search.js" defer></script> +<script src="../js/search_index.js" defer></script> +<script src="../js/searcher.js" defer></script> +<script src="../js/darkfish.js" defer></script> <link href="../css/fonts.css" rel="stylesheet"> <link href="../css/rdoc.css" rel="stylesheet"> + <body id="top" role="document" class="class"> <nav role="navigation"> <div id="project-navigation"> <div id="home-section" role="region" title="Quick navigation" class="nav-section"> <h2> @@ -93,25 +98,20 @@ class SDM::Nodes </h1> <section class="description"> -<p><a href="Nodes.html">Nodes</a> make up the strongDM network, and allow your -users to connect securely to your resources. There are two types of nodes:</p> +<p><a href="Nodes.html"><code>Nodes</code></a> make up the strongDM network, and allow your users to connect securely to your resources. There are two types of nodes:</p> <ol><li> -<p>*<strong>Relay:</strong>* creates connectivity to your datasources, while -maintaining the egress-only nature of your firewall</p> +<p>*<strong>Relay:</strong>* creates connectivity to your datasources, while maintaining the egress-only nature of your firewall</p> </li><li> -<p>*<strong>Gateways:</strong>* a relay that also listens for connections from -strongDM clients</p> +<p>*<strong>Gateways:</strong>* a relay that also listens for connections from strongDM clients</p> </li></ol> </section> - - <section id="5Buntitled-5D" class="documentation-section"> @@ -144,19 +144,19 @@ <div class="method-source-code" id="new-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 504</span> -<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">insecure</span>, <span class="ruby-identifier">parent</span>) +<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">initialize</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">insecure</span>, <span class="ruby-identifier">parent</span>) <span class="ruby-keyword">begin</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">insecure</span> <span class="ruby-ivar">@stub</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">Nodes</span><span class="ruby-operator">::</span><span class="ruby-constant">Stub</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">host</span>, <span class="ruby-value">:this_channel_is_insecure</span>) <span class="ruby-keyword">else</span> <span class="ruby-identifier">cred</span> = <span class="ruby-constant">GRPC</span><span class="ruby-operator">::</span><span class="ruby-constant">Core</span><span class="ruby-operator">::</span><span class="ruby-constant">ChannelCredentials</span>.<span class="ruby-identifier">new</span>() <span class="ruby-ivar">@stub</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">Nodes</span><span class="ruby-operator">::</span><span class="ruby-constant">Stub</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">cred</span>) <span class="ruby-keyword">end</span> - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">Plumbing</span><span class="ruby-operator">::</span><span class="ruby-identifier">error_to_porcelain</span>(<span class="ruby-identifier">exception</span>) <span class="ruby-keyword">end</span> <span class="ruby-ivar">@parent</span> = <span class="ruby-identifier">parent</span> <span class="ruby-keyword">end</span></pre> </div> @@ -195,22 +195,23 @@ <div class="method-source-code" id="create-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 518</span> - <span class="ruby-keyword">def</span> <span class="ruby-identifier">create</span>( -<span class="ruby-identifier">node</span> , - <span class="ruby-identifier">deadline</span><span class="ruby-value">:nil</span>) + <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">create</span>( +<span class="ruby-identifier">node</span> \ +, + <span class="ruby-value">deadline:</span><span class="ruby-keyword">nil</span>) <span class="ruby-identifier">req</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">NodeCreateRequest</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">req</span>.<span class="ruby-identifier">node</span> = <span class="ruby-constant">Plumbing</span><span class="ruby-operator">::</span><span class="ruby-identifier">node_to_plumbing</span>(<span class="ruby-identifier">node</span>) <span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span> <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-keyword">nil</span> <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span> <span class="ruby-keyword">begin</span> - <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">create</span>(<span class="ruby-identifier">req</span>, <span class="ruby-identifier">metadata</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Create&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-identifier">deadline</span><span class="ruby-value">:deadline</span>) - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">create</span>(<span class="ruby-identifier">req</span>, <span class="ruby-value">metadata:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Create&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-value">deadline:</span><span class="ruby-identifier">deadline</span>) + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">shouldRetry</span>(<span class="ruby-identifier">tries</span>, <span class="ruby-identifier">exception</span>)) <span class="ruby-identifier">tries</span><span class="ruby-operator">+</span><span class="ruby-operator">+</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">jitterSleep</span>(<span class="ruby-identifier">tries</span>) <span class="ruby-keyword">next</span> <span class="ruby-keyword">end</span> @@ -255,22 +256,23 @@ <div class="method-source-code" id="delete-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 612</span> - <span class="ruby-keyword">def</span> <span class="ruby-identifier">delete</span>( -<span class="ruby-identifier">id</span> , - <span class="ruby-identifier">deadline</span><span class="ruby-value">:nil</span>) + <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">delete</span>( +<span class="ruby-identifier">id</span> \ +, + <span class="ruby-value">deadline:</span><span class="ruby-keyword">nil</span>) <span class="ruby-identifier">req</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">NodeDeleteRequest</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">req</span>.<span class="ruby-identifier">id</span> = <span class="ruby-identifier">id</span> <span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span> <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-keyword">nil</span> <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span> <span class="ruby-keyword">begin</span> - <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">req</span>, <span class="ruby-identifier">metadata</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Delete&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-identifier">deadline</span><span class="ruby-value">:deadline</span>) - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">req</span>, <span class="ruby-value">metadata:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Delete&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-value">deadline:</span><span class="ruby-identifier">deadline</span>) + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">shouldRetry</span>(<span class="ruby-identifier">tries</span>, <span class="ruby-identifier">exception</span>)) <span class="ruby-identifier">tries</span><span class="ruby-operator">+</span><span class="ruby-operator">+</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">jitterSleep</span>(<span class="ruby-identifier">tries</span>) <span class="ruby-keyword">next</span> <span class="ruby-keyword">end</span> @@ -313,22 +315,23 @@ <div class="method-source-code" id="get-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 550</span> - <span class="ruby-keyword">def</span> <span class="ruby-identifier">get</span>( -<span class="ruby-identifier">id</span> , - <span class="ruby-identifier">deadline</span><span class="ruby-value">:nil</span>) + <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">get</span>( +<span class="ruby-identifier">id</span> \ +, + <span class="ruby-value">deadline:</span><span class="ruby-keyword">nil</span>) <span class="ruby-identifier">req</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">NodeGetRequest</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">req</span>.<span class="ruby-identifier">id</span> = <span class="ruby-identifier">id</span> <span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span> <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-keyword">nil</span> <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span> <span class="ruby-keyword">begin</span> - <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">req</span>, <span class="ruby-identifier">metadata</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Get&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-identifier">deadline</span><span class="ruby-value">:deadline</span>) - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">req</span>, <span class="ruby-value">metadata:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Get&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-value">deadline:</span><span class="ruby-identifier">deadline</span>) + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">shouldRetry</span>(<span class="ruby-identifier">tries</span>, <span class="ruby-identifier">exception</span>)) <span class="ruby-identifier">tries</span><span class="ruby-operator">+</span><span class="ruby-operator">+</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">jitterSleep</span>(<span class="ruby-identifier">tries</span>) <span class="ruby-keyword">next</span> <span class="ruby-keyword">end</span> @@ -365,22 +368,22 @@ </div> <div class="method-description"> - <p>List gets a list of <a href="Nodes.html">Nodes</a> matching a given set of -criteria.</p> + <p>List gets a list of <a href="Nodes.html"><code>Nodes</code></a> matching a given set of criteria.</p> <div class="method-source-code" id="list-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 642</span> - <span class="ruby-keyword">def</span> <span class="ruby-identifier">list</span>( -<span class="ruby-identifier">filter</span> , + <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">list</span>( +<span class="ruby-identifier">filter</span> \ +, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, - <span class="ruby-identifier">deadline</span><span class="ruby-value">:nil</span>) + <span class="ruby-value">deadline:</span><span class="ruby-keyword">nil</span>) <span class="ruby-identifier">req</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">NodeListRequest</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">req</span>.<span class="ruby-identifier">meta</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">ListRequestMetadata</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">page_size_option</span> = <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">_test_options</span>[<span class="ruby-string">&#39;PageSize&#39;</span>] <span class="ruby-keyword">if</span> <span class="ruby-identifier">page_size_option</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">Integer</span> <span class="ruby-identifier">req</span>.<span class="ruby-identifier">meta</span>.<span class="ruby-identifier">limit</span> = <span class="ruby-identifier">page_size_option</span> @@ -389,12 +392,12 @@ <span class="ruby-identifier">req</span>.<span class="ruby-identifier">filter</span> = <span class="ruby-constant">Plumbing</span><span class="ruby-operator">::</span><span class="ruby-identifier">quote_filter_args</span>(<span class="ruby-identifier">filter</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>) <span class="ruby-identifier">resp</span> = <span class="ruby-constant">Enumerator</span><span class="ruby-operator">::</span><span class="ruby-constant">Generator</span>.<span class="ruby-identifier">new</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">g</span><span class="ruby-operator">|</span> <span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span> <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span> <span class="ruby-keyword">begin</span> - <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">list</span>(<span class="ruby-identifier">req</span>, <span class="ruby-identifier">metadata</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.List&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-identifier">deadline</span><span class="ruby-value">:deadline</span>) - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">list</span>(<span class="ruby-identifier">req</span>, <span class="ruby-value">metadata:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.List&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-value">deadline:</span><span class="ruby-identifier">deadline</span>) + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">shouldRetry</span>(<span class="ruby-identifier">tries</span>, <span class="ruby-identifier">exception</span>)) <span class="ruby-identifier">tries</span><span class="ruby-operator">+</span><span class="ruby-operator">+</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">jitterSleep</span>(<span class="ruby-identifier">tries</span>) <span class="ruby-keyword">next</span> <span class="ruby-keyword">end</span> @@ -438,22 +441,23 @@ <div class="method-source-code" id="update-source"> <pre><span class="ruby-comment"># File lib/svc.rb, line 581</span> - <span class="ruby-keyword">def</span> <span class="ruby-identifier">update</span>( -<span class="ruby-identifier">node</span> , - <span class="ruby-identifier">deadline</span><span class="ruby-value">:nil</span>) + <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">update</span>( +<span class="ruby-identifier">node</span> \ +, + <span class="ruby-value">deadline:</span><span class="ruby-keyword">nil</span>) <span class="ruby-identifier">req</span> = <span class="ruby-constant">V1</span><span class="ruby-operator">::</span><span class="ruby-constant">NodeUpdateRequest</span>.<span class="ruby-identifier">new</span>() <span class="ruby-identifier">req</span>.<span class="ruby-identifier">node</span> = <span class="ruby-constant">Plumbing</span><span class="ruby-operator">::</span><span class="ruby-identifier">node_to_plumbing</span>(<span class="ruby-identifier">node</span>) <span class="ruby-identifier">tries</span> = <span class="ruby-value">0</span> <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-keyword">nil</span> <span class="ruby-identifier">loop</span> <span class="ruby-keyword">do</span> <span class="ruby-keyword">begin</span> - <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">req</span>, <span class="ruby-identifier">metadata</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Update&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-identifier">deadline</span><span class="ruby-value">:deadline</span>) - <span class="ruby-keyword">rescue</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">exception</span> + <span class="ruby-identifier">plumbing_response</span> = <span class="ruby-ivar">@stub</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">req</span>, <span class="ruby-value">metadata:</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">get_metadata</span>(<span class="ruby-string">&#39;Nodes.Update&#39;</span>, <span class="ruby-identifier">req</span>), <span class="ruby-value">deadline:</span><span class="ruby-identifier">deadline</span>) + <span class="ruby-keyword">rescue</span> <span class="ruby-operator">=&gt;</span> <span class="ruby-identifier">exception</span> <span class="ruby-keyword">if</span> (<span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">shouldRetry</span>(<span class="ruby-identifier">tries</span>, <span class="ruby-identifier">exception</span>)) <span class="ruby-identifier">tries</span><span class="ruby-operator">+</span><span class="ruby-operator">+</span> <span class="ruby-ivar">@parent</span>.<span class="ruby-identifier">jitterSleep</span>(<span class="ruby-identifier">tries</span>) <span class="ruby-keyword">next</span> <span class="ruby-keyword">end</span> @@ -480,14 +484,15 @@ </section> </section> + </main> <footer id="validator-badges" role="contentinfo"> - <p><a href="http://validator.w3.org/check/referer">Validate</a> - <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.1. + <p><a href="https://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="https://ruby.github.io/rdoc/">RDoc</a> 6.1.2. <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. </footer>