From 873c5bf8a0fb27b1303b96e331f43b8b27cc5383 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Mon, 7 Jul 2025 13:45:34 +0000 Subject: [PATCH] feat: update generated APIs --- .../edge_services/src/v1beta1/api.gen.ts | 26 +++++++++++++++++++ .../edge_services/src/v1beta1/index.gen.ts | 2 ++ .../src/v1beta1/marshalling.gen.ts | 1 + .../edge_services/src/v1beta1/types.gen.ts | 16 ++++++++++++ 4 files changed, 45 insertions(+) diff --git a/packages_generated/edge_services/src/v1beta1/api.gen.ts b/packages_generated/edge_services/src/v1beta1/api.gen.ts index d269eb821..9d4a9736d 100644 --- a/packages_generated/edge_services/src/v1beta1/api.gen.ts +++ b/packages_generated/edge_services/src/v1beta1/api.gen.ts @@ -132,6 +132,7 @@ import type { PurgeRequest, RouteStage, SearchBackendStagesRequest, + SearchRouteRulesRequest, SearchWafStagesRequest, SelectPlanRequest, SetHeadStageRequest, @@ -993,6 +994,31 @@ export class API extends ParentAPI { unmarshalAddRouteRulesResponse, ) + /** + * List route rules. List all route rules of an organization or project. + * + * @param request - The request {@link SearchRouteRulesRequest} + * @returns A Promise of ListRouteRulesResponse + */ + searchRouteRules = (request: Readonly = {}) => + this.client.fetch( + { + method: 'GET', + path: `/edge-services/v1beta1/search-route-rules`, + urlParams: urlParams( + ['order_by', request.orderBy], + ['organization_id', request.organizationId], + ['page', request.page], + [ + 'page_size', + request.pageSize ?? this.client.settings.defaultPageSize, + ], + ['project_id', request.projectId], + ), + }, + unmarshalListRouteRulesResponse, + ) + checkDomain = (request: Readonly) => this.client.fetch( { diff --git a/packages_generated/edge_services/src/v1beta1/index.gen.ts b/packages_generated/edge_services/src/v1beta1/index.gen.ts index 12d994efa..2470b5629 100644 --- a/packages_generated/edge_services/src/v1beta1/index.gen.ts +++ b/packages_generated/edge_services/src/v1beta1/index.gen.ts @@ -105,6 +105,8 @@ export type { ScalewayS3BackendConfig, SearchBackendStagesRequest, SearchBackendStagesRequestOrderBy, + SearchRouteRulesRequest, + SearchRouteRulesRequestOrderBy, SearchWafStagesRequest, SearchWafStagesRequestOrderBy, SelectPlanRequest, diff --git a/packages_generated/edge_services/src/v1beta1/marshalling.gen.ts b/packages_generated/edge_services/src/v1beta1/marshalling.gen.ts index 0a633f5e5..f3653a223 100644 --- a/packages_generated/edge_services/src/v1beta1/marshalling.gen.ts +++ b/packages_generated/edge_services/src/v1beta1/marshalling.gen.ts @@ -681,6 +681,7 @@ export const unmarshalListRouteRulesResponse = ( return { routeRules: unmarshalArrayOfObject(data.route_rules, unmarshalRouteRule), + totalCount: data.total_count, } as ListRouteRulesResponse } diff --git a/packages_generated/edge_services/src/v1beta1/types.gen.ts b/packages_generated/edge_services/src/v1beta1/types.gen.ts index 11eea6449..9652add5b 100644 --- a/packages_generated/edge_services/src/v1beta1/types.gen.ts +++ b/packages_generated/edge_services/src/v1beta1/types.gen.ts @@ -116,6 +116,10 @@ export type SearchBackendStagesRequestOrderBy = | 'created_at_asc' | 'created_at_desc' +export type SearchRouteRulesRequestOrderBy = + | 'created_at_asc' + | 'created_at_desc' + export type SearchWafStagesRequestOrderBy = 'created_at_asc' | 'created_at_desc' export type WafStageMode = 'unknown_mode' | 'disable' | 'log_only' | 'enable' @@ -1299,6 +1303,10 @@ export interface ListRouteRulesResponse { * List of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`. */ routeRules: RouteRule[] + /** + * Count of all route rules matching the requested criteria. + */ + totalCount: number } export type ListRouteStagesRequest = { @@ -1413,6 +1421,14 @@ export type SearchBackendStagesRequest = { lbId?: string } +export type SearchRouteRulesRequest = { + orderBy?: SearchRouteRulesRequestOrderBy + page?: number + pageSize?: number + organizationId?: string + projectId?: string +} + export type SearchWafStagesRequest = { orderBy?: SearchWafStagesRequestOrderBy page?: number