Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2731,7 +2731,7 @@
<template data-ks-field-panel="ks-widget-1-node-899"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.backendRef.namespace</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-string">string</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Namespace is the namespace of the backend. When unspecified, the local<br />namespace is inferred.</div><div class="ks-rich-block">Note that when a namespace different than the local namespace is specified,<br />a ReferenceGrant object is required in the referent namespace to allow that<br />namespace's owner to accept the reference. See the ReferenceGrant<br />documentation for details.</div><div class="ks-rich-block">Support: Core</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Pattern</span><span class="ks-validation-value">^[a-z0-9]([-a-z0-9]*[a-z0-9])?$</span></div><div class="ks-validation-item"><span class="ks-validation-label">Min length</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max length</span><span class="ks-validation-value">63</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (2)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-900"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.backendRef.port</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-integer">integer</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Port specifies the destination port number to use for this resource.<br />Port is required when the referent is a Kubernetes Service. In this<br />case, the port number is the service port number, not the target port.<br />For other resources, destination port might be derived from the referent<br />resource or this field.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Format</span><span class="ks-validation-value">int32</span></div><div class="ks-validation-item"><span class="ks-validation-label">Minimum</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Maximum</span><span class="ks-validation-value">65535</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (3)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../mcp/rate-limit/">mcp/rate-limit</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-901"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-complex">object[]</span><span class="ks-detail-required">Required</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Dimensions for rate limiting. These values are<br />passed to the rate limit service which applies configured limits based<br />on them. Each descriptor represents a single rate limit rule with one or<br />more entries.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min items</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max items</span><span class="ks-validation-value">16</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (3)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../mcp/rate-limit/">mcp/rate-limit</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-902"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors.cost</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-string">string</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Common Expression Language (<code class="ks-inline-code">CEL</code>) expression that determines<br />the cost of the request for this descriptor. If unset, <code class="ks-inline-code">Requests</code> costs<br />default to 1, and <code class="ks-inline-code">Tokens</code> costs default to the total token count.</div><div class="ks-rich-block"><code class="ks-inline-code">Tokens</code> cost are evaluated after the request has completed. For non-streaming requests, <code class="ks-inline-code">request</code>, <code class="ks-inline-code">llm</code>, and<br /><code class="ks-inline-code">response</code> fields are all available; for streaming requests, <code class="ks-inline-code">response</code> is not available (however, all LLM<br />attributes are in <code class="ks-inline-code">llm</code>). For <code class="ks-inline-code">Requests</code>, cost is computed during the request phase.</div><div class="ks-rich-block">See https://agentgateway.dev/docs/standalone/latest/reference/cel/ for more info.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min length</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max length</span><span class="ks-validation-value">16384</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (1)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-902"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors.cost</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-string">string</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Common Expression Language (<code class="ks-inline-code">CEL</code>) expression that determines<br />the cost of the request for this descriptor. If unset, <code class="ks-inline-code">Requests</code> costs<br />default to 1, and <code class="ks-inline-code">Tokens</code> costs default to the total token count.</div><div class="ks-rich-block"><code class="ks-inline-code">Tokens</code> cost are evaluated after the request has completed. For non-streaming requests, <code class="ks-inline-code">request</code>, <code class="ks-inline-code">llm</code>, and<br /><code class="ks-inline-code">response</code> fields are all available; for streaming requests, <code class="ks-inline-code">response</code> is not available (however, all LLM<br />attributes are in <code class="ks-inline-code">llm</code>). For <code class="ks-inline-code">Requests</code>, cost is computed during the request phase.</div><div class="ks-rich-block">See https://agentgateway.dev/docs/standalone/latest/reference/cel/ for more info.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min length</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max length</span><span class="ks-validation-value">16384</span></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-903"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors.entries</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-complex">object[]</span><span class="ks-detail-required">Required</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Individual components that make up this descriptor.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min items</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max items</span><span class="ks-validation-value">16</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (3)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../mcp/rate-limit/">mcp/rate-limit</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-904"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors.entries.expression</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-string">string</span><span class="ks-detail-required">Required</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Common Expression Language (<code class="ks-inline-code">CEL</code>) expression that<br />defines the value for the descriptor.</div><div class="ks-rich-block">For example, to rate limit based on the Client IP: <code class="ks-inline-code">source.address</code>.</div><div class="ks-rich-block">See https://agentgateway.dev/docs/standalone/latest/reference/cel/ for more info.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min length</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max length</span><span class="ks-validation-value">16384</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (3)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../mcp/rate-limit/">mcp/rate-limit</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
<template data-ks-field-panel="ks-widget-1-node-905"><div class="ks-detail-card"><div class="ks-detail-path">spec.traffic.rateLimit.global.descriptors.entries.name</div><div class="ks-detail-meta-line"><span class="ks-detail-type ks-type-string">string</span><span class="ks-detail-required">Required</span></div><div class="ks-detail-desc"><div class="ks-rich-block">Name of the descriptor.</div></div><details class="ks-validation"><summary class="ks-validation-summary">Validation</summary><div class="ks-validation-body"><div class="ks-validation-item"><span class="ks-validation-label">Min length</span><span class="ks-validation-value">1</span></div><div class="ks-validation-item"><span class="ks-validation-label">Max length</span><span class="ks-validation-value">64</span></div></div></details><details class="ks-validation ks-documentation"><summary class="ks-validation-summary">Documentation References (3)</summary><div class="ks-validation-body"><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../llm/cost-controls/budget-limits/">llm/cost-controls/budget-limits</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../mcp/rate-limit/">mcp/rate-limit</a></div><div class="ks-doc-link-row"><a class="ks-doc-link" href="../../../security/rate-limit-global/">security/rate-limit-global</a></div></div></details></div></template>
Expand Down
Loading