Skip to main content

Class: AIGatewayRateLimitsClient

Defined in: src/ai-gateway/rate-limits-client.ts:30

Workspace-scoped rateLimits operations on the SCM data plane.

Example​

`const client = new AIGatewayClient().rateLimits;`

Constructors​

Constructor​

new AIGatewayRateLimitsClient(options): AIGatewayRateLimitsClient;

Defined in: src/ai-gateway/rate-limits-client.ts:31

Parameters​

ParameterType
optionsAIGatewaySubClientOptions

Returns​

AIGatewayRateLimitsClient

Methods​

list()​

list(opts?): Promise<{
[key: string]: unknown;
object?: string;
data?: {
[key: string]: unknown;
id: string;
name?: string | null;
conditions?: {
[key: string]: unknown;
key: string;
value: string | string[];
excludes?: string | string[];
}[];
group_by?: {
[key: string]: unknown;
key: string;
}[];
type: string;
unit: string;
value: number;
status: string;
workspace_id: string;
organisation_id: string;
created_at: string;
last_updated_at: string;
target?: string;
}[];
total?: number;
}>;

Defined in: src/ai-gateway/rate-limits-client.ts:37

List Rate Limits Policies. Verified on an isolated SCM fixture, 2026-09-06.

Parameters​

ParameterType
opts{ workspace_id?: string; status?: string; type?: string; unit?: string; target?: string; page_size?: number; current_page?: number; }
opts.workspace_id?string
opts.status?string
opts.type?string
opts.unit?string
opts.target?string
opts.page_size?number
opts.current_page?number

Returns​

Promise<{ [key: string]: unknown; object?: string; data?: { [key: string]: unknown; id: string; name?: string | null; conditions?: { [key: string]: unknown; key: string; value: string | string[]; excludes?: string | string[]; }[]; group_by?: { [key: string]: unknown; key: string; }[]; type: string; unit: string; value: number; status: string; workspace_id: string; organisation_id: string; created_at: string; last_updated_at: string; target?: string; }[]; total?: number; }>

Example​

`await gw.rateLimits.list({});`

create()​

create(body): Promise<{
[key: string]: unknown;
id?: string;
object?: string;
}>;

Defined in: src/ai-gateway/rate-limits-client.ts:55

Create Rate Limits Policy. Verified on an isolated SCM fixture, 2026-09-06.

Parameters​

ParameterType
body{ name?: string; conditions: { key: string; value: string | string[]; excludes?: string | string[]; }[]; group_by: { key: string; }[]; type: string; unit: string; value: number; target?: string; workspace_id?: string; organisation_id?: string; }
body.name?string
body.conditions{ key: string; value: string | string[]; excludes?: string | string[]; }[]
body.group_by{ key: string; }[]
body.typestring
body.unitstring
body.valuenumber
body.target?string
body.workspace_id?string
body.organisation_id?string

Returns​

Promise<{ [key: string]: unknown; id?: string; object?: string; }>

Example​

`await gw.rateLimits.create(body);`

get()​

get(rateLimitsPolicyId, opts?): Promise<{
[key: string]: unknown;
id: string;
name?: string | null;
conditions?: {
[key: string]: unknown;
key: string;
value: string | string[];
excludes?: string | string[];
}[];
group_by?: {
[key: string]: unknown;
key: string;
}[];
type: string;
unit: string;
value: number;
status: string;
workspace_id: string;
organisation_id: string;
created_at: string;
last_updated_at: string;
target?: string;
} & {
[key: string]: unknown;
object?: string;
}>;

Defined in: src/ai-gateway/rate-limits-client.ts:74

Get Rate Limits Policy. Verified on an isolated SCM fixture, 2026-09-06.

Parameters​

ParameterType
rateLimitsPolicyIdstring
opts{ status?: string; }
opts.status?string

Returns​

Promise<{ [key: string]: unknown; id: string; name?: string | null; conditions?: { [key: string]: unknown; key: string; value: string | string[]; excludes?: string | string[]; }[]; group_by?: { [key: string]: unknown; key: string; }[]; type: string; unit: string; value: number; status: string; workspace_id: string; organisation_id: string; created_at: string; last_updated_at: string; target?: string; } & { [key: string]: unknown; object?: string; }>

Example​

`await gw.rateLimits.get('resource-id', {});`

update()​

update(rateLimitsPolicyId, body): Promise<{
[key: string]: unknown;
}>;

Defined in: src/ai-gateway/rate-limits-client.ts:94

Update Rate Limits Policy. Verified on an isolated SCM fixture, 2026-09-06.

Parameters​

ParameterType
rateLimitsPolicyIdstring
body{ name?: string; unit?: string; value?: number; conditions?: { key: string; value: string | string[]; excludes?: string | string[]; }[]; }
body.name?string
body.unit?string
body.value?number
body.conditions?{ key: string; value: string | string[]; excludes?: string | string[]; }[]

Returns​

Promise<{ [key: string]: unknown; }>

Example​

`await gw.rateLimits.update('resource-id', body);`

delete()​

delete(rateLimitsPolicyId): Promise<{
[key: string]: unknown;
}>;

Defined in: src/ai-gateway/rate-limits-client.ts:115

Delete Rate Limits Policy. Verified on an isolated SCM fixture, 2026-09-06.

Parameters​

ParameterType
rateLimitsPolicyIdstring

Returns​

Promise<{ [key: string]: unknown; }>

Example​

`await gw.rateLimits.delete('resource-id');`