Skip to content

Commit 8ce2bef

Browse files
committed
Bump v3 API docs version release-candidate
1 parent 68a1000 commit 8ce2bef

1 file changed

Lines changed: 40 additions & 21 deletions

File tree

version/release-candidate/index.html

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7462,12 +7462,12 @@ <h3 id="the-domain-object">The domain object</h3>
74627462
<tr>
74637463
<td><strong>enforce_route_policies</strong></td>
74647464
<td><em>boolean</em></td>
7465-
<td>When <code class="prettyprint">true</code>, GoRouter enforces route policies for routes on this domain. This field only appears in the response when set to <code class="prettyprint">true</code>. <strong>Immutable</strong> after domain creation</td>
7465+
<td>When <code class="prettyprint">true</code>, GoRouter enforces route policies for routes on this domain. This field only appears in the response when set to <code class="prettyprint">true</code>. Set at creation only; cannot be changed on update</td>
74667466
</tr>
74677467
<tr>
74687468
<td><strong>route_policies_scope</strong></td>
74697469
<td><em>string</em></td>
7470-
<td>Operator-defined boundary for allowed callers: <code class="prettyprint">any</code>, <code class="prettyprint">org</code>, or <code class="prettyprint">space</code>. Required when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. This field only appears when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. <strong>Immutable</strong> after domain creation</td>
7470+
<td>Operator-defined boundary for allowed callers: <code class="prettyprint">any</code>, <code class="prettyprint">org</code>, or <code class="prettyprint">space</code>. Required when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. This field only appears when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. Set at creation only; cannot be changed on update</td>
74717471
</tr>
74727472
<tr>
74737473
<td><strong>relationships.organization</strong></td>
@@ -7605,13 +7605,13 @@ <h4 id="optional-parameters">Optional parameters</h4>
76057605
<tr>
76067606
<td><strong>enforce_route_policies</strong></td>
76077607
<td><em>boolean</em></td>
7608-
<td>When <code class="prettyprint">true</code>, GoRouter enforces route policies for routes on this domain using mutual TLS (mTLS). <strong>Immutable</strong> after creation. Cannot be used with internal domains</td>
7608+
<td>When <code class="prettyprint">true</code>, GoRouter enforces route policies for routes on this domain using mutual TLS (mTLS). Set at creation only; cannot be changed on update. Cannot be used with internal domains</td>
76097609
<td>false</td>
76107610
</tr>
76117611
<tr>
76127612
<td><strong>route_policies_scope</strong></td>
76137613
<td><em>string</em></td>
7614-
<td>Operator-defined boundary for allowed callers: <code class="prettyprint">any</code>, <code class="prettyprint">org</code>, or <code class="prettyprint">space</code>. Required when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. <strong>Immutable</strong> after creation</td>
7614+
<td>Operator-defined boundary for allowed callers: <code class="prettyprint">any</code>, <code class="prettyprint">org</code>, or <code class="prettyprint">space</code>. Required when <code class="prettyprint">enforce_route_policies</code> is <code class="prettyprint">true</code>. Set at creation only; cannot be changed on update</td>
76157615
<td></td>
76167616
</tr>
76177617
<tr>
@@ -18451,6 +18451,9 @@ <h3 id="the-route-policy-object">The route policy object</h3>
1845118451
</span><span class="p">},</span><span class="w">
1845218452
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1845318453
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
18454+
</span><span class="p">},</span><span class="w">
18455+
</span><span class="nl">"app"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
18456+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/apps/d76446a1-f429-4444-8797-be2f78b75b08"</span><span class="w">
1845418457
</span><span class="p">}</span><span class="w">
1845518458
</span><span class="p">}</span><span class="w">
1845618459
</span><span class="p">}</span><span class="w">
@@ -18484,39 +18487,39 @@ <h3 id="the-route-policy-object">The route policy object</h3>
1848418487
<td>The policy selector specifying who can access the route. Must be one of:<br>- <code class="prettyprint">cf:app:&lt;uuid&gt;</code> (specific app)<br>- <code class="prettyprint">cf:space:&lt;uuid&gt;</code> (all apps in a space)<br>- <code class="prettyprint">cf:org:&lt;uuid&gt;</code> (all apps in an organization)<br>- <code class="prettyprint">cf:any</code> (any caller - cannot be combined with other sources)</td>
1848518488
</tr>
1848618489
<tr>
18490+
<td><strong>metadata.labels</strong></td>
18491+
<td><a href="#labels"><em>label object</em></a></td>
18492+
<td>Labels applied to the route policy</td>
18493+
</tr>
18494+
<tr>
18495+
<td><strong>metadata.annotations</strong></td>
18496+
<td><a href="#annotations"><em>annotation object</em></a></td>
18497+
<td>Annotations applied to the route policy</td>
18498+
</tr>
18499+
<tr>
1848718500
<td><strong>relationships.route</strong></td>
1848818501
<td><a href="#to-one-relationships"><em>to-one relationship</em></a></td>
1848918502
<td>The route this policy applies to</td>
1849018503
</tr>
1849118504
<tr>
1849218505
<td><strong>relationships.app</strong></td>
1849318506
<td><a href="#to-one-relationships"><em>to-one relationship</em></a></td>
18494-
<td>Read-only. The app referenced in the source (populated only when source is <code class="prettyprint">cf:app:&lt;uuid&gt;</code>)</td>
18507+
<td>Read-only. Always present; <code class="prettyprint">data</code> is <code class="prettyprint">null</code> unless the source is <code class="prettyprint">cf:app:&lt;uuid&gt;</code></td>
1849518508
</tr>
1849618509
<tr>
1849718510
<td><strong>relationships.space</strong></td>
1849818511
<td><a href="#to-one-relationships"><em>to-one relationship</em></a></td>
18499-
<td>Read-only. The space referenced in the source (populated only when source is <code class="prettyprint">cf:space:&lt;uuid&gt;</code>)</td>
18512+
<td>Read-only. Always present; <code class="prettyprint">data</code> is <code class="prettyprint">null</code> unless the source is <code class="prettyprint">cf:space:&lt;uuid&gt;</code></td>
1850018513
</tr>
1850118514
<tr>
1850218515
<td><strong>relationships.organization</strong></td>
1850318516
<td><a href="#to-one-relationships"><em>to-one relationship</em></a></td>
18504-
<td>Read-only. The organization referenced in the source (populated only when source is <code class="prettyprint">cf:org:&lt;uuid&gt;</code>)</td>
18505-
</tr>
18506-
<tr>
18507-
<td><strong>metadata.labels</strong></td>
18508-
<td><a href="#labels"><em>label object</em></a></td>
18509-
<td>Labels applied to the route policy</td>
18510-
</tr>
18511-
<tr>
18512-
<td><strong>metadata.annotations</strong></td>
18513-
<td><a href="#annotations"><em>annotation object</em></a></td>
18514-
<td>Annotations applied to the route policy</td>
18517+
<td>Read-only. Always present; <code class="prettyprint">data</code> is <code class="prettyprint">null</code> unless the source is <code class="prettyprint">cf:org:&lt;uuid&gt;</code></td>
1851518518
</tr>
1851618519
<tr>
1851718520
<td><strong>links</strong></td>
1851818521
<td><a href="#links"><em>links object</em></a></td>
18519-
<td>Links to related resources</td>
18522+
<td>Links to related resources. Always includes <code class="prettyprint">self</code> and <code class="prettyprint">route</code>; includes <code class="prettyprint">app</code>, <code class="prettyprint">space</code>, or <code class="prettyprint">organization</code> when the source references that resource</td>
1852018523
</tr>
1852118524
</tbody></table>
1852218525
<h3 id="create-a-route-policy">Create a route policy</h3>
@@ -18576,6 +18579,9 @@ <h3 id="create-a-route-policy">Create a route policy</h3>
1857618579
</span><span class="p">},</span><span class="w">
1857718580
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1857818581
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
18582+
</span><span class="p">},</span><span class="w">
18583+
</span><span class="nl">"app"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
18584+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/apps/d76446a1-f429-4444-8797-be2f78b75b08"</span><span class="w">
1857918585
</span><span class="p">}</span><span class="w">
1858018586
</span><span class="p">}</span><span class="w">
1858118587
</span><span class="p">}</span><span class="w">
@@ -18665,7 +18671,8 @@ <h4 id="validation-rules">Validation rules</h4>
1866518671
<li>The <code class="prettyprint">source</code> must be unique per route (duplicate sources are rejected)</li>
1866618672
<li>If the route already has a <code class="prettyprint">cf:any</code> policy, no other sources can be added</li>
1866718673
<li>If adding <code class="prettyprint">cf:any</code>, the route must not have any existing policies</li>
18668-
<li>The source GUID is not validated at creation time (allows cross-org sharing)</li>
18674+
<li>The source GUID is not checked for existence at creation time; stale references are tolerated, and sources referencing resources the caller cannot see are accepted but do not appear under <code class="prettyprint">?include=source</code></li>
18675+
<li>The <code class="prettyprint">app</code>, <code class="prettyprint">space</code>, and <code class="prettyprint">organization</code> relationships are derived from <code class="prettyprint">source</code> and cannot be set directly</li>
1866918676
</ul>
1867018677

1867118678
<h4 id="permitted-roles">Permitted roles</h4>
@@ -18727,6 +18734,9 @@ <h3 id="get-a-route-policy">Get a route policy</h3>
1872718734
</span><span class="p">},</span><span class="w">
1872818735
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1872918736
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
18737+
</span><span class="p">},</span><span class="w">
18738+
</span><span class="nl">"app"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
18739+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/apps/d76446a1-f429-4444-8797-be2f78b75b08"</span><span class="w">
1873018740
</span><span class="p">}</span><span class="w">
1873118741
</span><span class="p">}</span><span class="w">
1873218742
</span><span class="p">}</span><span class="w">
@@ -18859,6 +18869,9 @@ <h3 id="list-route-policies">List route policies</h3>
1885918869
</span><span class="p">},</span><span class="w">
1886018870
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1886118871
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
18872+
</span><span class="p">},</span><span class="w">
18873+
</span><span class="nl">"app"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
18874+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/apps/d76446a1-f429-4444-8797-be2f78b75b08"</span><span class="w">
1886218875
</span><span class="p">}</span><span class="w">
1886318876
</span><span class="p">}</span><span class="w">
1886418877
</span><span class="p">},</span><span class="w">
@@ -18895,6 +18908,9 @@ <h3 id="list-route-policies">List route policies</h3>
1889518908
</span><span class="p">},</span><span class="w">
1889618909
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1889718910
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
18911+
</span><span class="p">},</span><span class="w">
18912+
</span><span class="nl">"space"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
18913+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/spaces/3fa85f64-5717-4562-b3fc-2c963f66afa6"</span><span class="w">
1889818914
</span><span class="p">}</span><span class="w">
1889918915
</span><span class="p">}</span><span class="w">
1890018916
</span><span class="p">}</span><span class="w">
@@ -18970,7 +18986,7 @@ <h4 id="query-parameters">Query parameters</h4>
1897018986
</tr>
1897118987
<tr>
1897218988
<td><strong>include</strong></td>
18973-
<td><em>string</em></td>
18989+
<td><em>list of strings</em></td>
1897418990
<td>Optionally include related resources in the response; valid values are <code class="prettyprint">route</code> and <code class="prettyprint">source</code> (source includes the app, space, or organization based on the source type)</td>
1897518991
</tr>
1897618992
<tr>
@@ -19055,7 +19071,7 @@ <h4 id="use-cases">Use cases</h4>
1905519071

1905619072
<p><strong>Find stale policies referencing a deleted app:</strong>
1905719073
<code class="prettyprint">shell
19058-
curl &quot;https://api.example.org/v3/route_policies?source_guids=deleted-app-guid&amp;include=source&quot; \
19074+
curl &quot;https://api.example.org/v3/route_policies?source_guids=d76446a1-f429-4444-8797-be2f78b75b08&amp;include=source&quot; \
1905919075
-X GET \
1906019076
-H &quot;Authorization: bearer [token]&quot;
1906119077
</code></p>
@@ -19158,6 +19174,9 @@ <h3 id="update-a-route-policy">Update a route policy</h3>
1915819174
</span><span class="p">},</span><span class="w">
1915919175
</span><span class="nl">"route"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
1916019176
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/routes/89b32bd6-688f-4424-b94f-2e2c86495a5f"</span><span class="w">
19177+
</span><span class="p">},</span><span class="w">
19178+
</span><span class="nl">"app"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
19179+
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://api.example.org/v3/apps/d76446a1-f429-4444-8797-be2f78b75b08"</span><span class="w">
1916119180
</span><span class="p">}</span><span class="w">
1916219181
</span><span class="p">}</span><span class="w">
1916319182
</span><span class="p">}</span><span class="w">

0 commit comments

Comments
 (0)