From d385fa2e76dbb7844f657d66dbe8f6d805e16d07 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 4 Jul 2024 13:35:31 +0000 Subject: [PATCH] feat: update generated APIs --- .../clients/src/api/cockpit/v1/api.gen.ts | 25 +++++++++++++++++++ .../clients/src/api/cockpit/v1/index.gen.ts | 1 + .../src/api/cockpit/v1/marshalling.gen.ts | 8 ++++++ .../clients/src/api/cockpit/v1/types.gen.ts | 13 ++++++++++ .../api/cockpit/v1/validation-rules.gen.ts | 8 ++++++ 5 files changed, 55 insertions(+) diff --git a/packages/clients/src/api/cockpit/v1/api.gen.ts b/packages/clients/src/api/cockpit/v1/api.gen.ts index aeb7de93a..2313dbbc9 100644 --- a/packages/clients/src/api/cockpit/v1/api.gen.ts +++ b/packages/clients/src/api/cockpit/v1/api.gen.ts @@ -21,6 +21,7 @@ import { marshalRegionalApiEnableAlertManagerRequest, marshalRegionalApiEnableManagedAlertsRequest, marshalRegionalApiTriggerTestAlertRequest, + marshalRegionalApiUpdateDataSourceRequest, unmarshalAlertManager, unmarshalContactPoint, unmarshalDataSource, @@ -83,6 +84,7 @@ import type { RegionalApiListManagedAlertsRequest, RegionalApiListTokensRequest, RegionalApiTriggerTestAlertRequest, + RegionalApiUpdateDataSourceRequest, Token, UsageOverview, } from './types.gen' @@ -489,6 +491,29 @@ export class RegionalAPI extends ParentAPI { request: Readonly = {}, ) => enrichForPagination('dataSources', this.pageOfListDataSources, request) + /** + * Update a data source. Update a given data source name, specified by the + * data source ID. + * + * @param request - The request {@link RegionalApiUpdateDataSourceRequest} + * @returns A Promise of DataSource + */ + updateDataSource = (request: Readonly) => + this.client.fetch( + { + body: JSON.stringify( + marshalRegionalApiUpdateDataSourceRequest( + request, + this.client.settings, + ), + ), + headers: jsonContentHeaders, + method: 'PATCH', + path: `/cockpit/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/data-sources/${validatePathParam('dataSourceId', request.dataSourceId)}`, + }, + unmarshalDataSource, + ) + /** * Get data source usage overview. Retrieve the data source usage overview per * type for the specified Project. diff --git a/packages/clients/src/api/cockpit/v1/index.gen.ts b/packages/clients/src/api/cockpit/v1/index.gen.ts index ef05544e7..95f3252f4 100644 --- a/packages/clients/src/api/cockpit/v1/index.gen.ts +++ b/packages/clients/src/api/cockpit/v1/index.gen.ts @@ -57,6 +57,7 @@ export type { RegionalApiListManagedAlertsRequest, RegionalApiListTokensRequest, RegionalApiTriggerTestAlertRequest, + RegionalApiUpdateDataSourceRequest, Token, TokenScope, Usage, diff --git a/packages/clients/src/api/cockpit/v1/marshalling.gen.ts b/packages/clients/src/api/cockpit/v1/marshalling.gen.ts index ab6719985..27d0bcc9a 100644 --- a/packages/clients/src/api/cockpit/v1/marshalling.gen.ts +++ b/packages/clients/src/api/cockpit/v1/marshalling.gen.ts @@ -37,6 +37,7 @@ import type { RegionalApiEnableAlertManagerRequest, RegionalApiEnableManagedAlertsRequest, RegionalApiTriggerTestAlertRequest, + RegionalApiUpdateDataSourceRequest, Token, Usage, UsageOverview, @@ -486,3 +487,10 @@ export const marshalRegionalApiTriggerTestAlertRequest = ( ): Record => ({ project_id: request.projectId ?? defaults.defaultProjectId, }) + +export const marshalRegionalApiUpdateDataSourceRequest = ( + request: RegionalApiUpdateDataSourceRequest, + defaults: DefaultValues, +): Record => ({ + name: request.name, +}) diff --git a/packages/clients/src/api/cockpit/v1/types.gen.ts b/packages/clients/src/api/cockpit/v1/types.gen.ts index c62f935ec..75d2b12ac 100644 --- a/packages/clients/src/api/cockpit/v1/types.gen.ts +++ b/packages/clients/src/api/cockpit/v1/types.gen.ts @@ -638,6 +638,19 @@ export type RegionalApiTriggerTestAlertRequest = { projectId?: string } +/** Update a data source name. */ +export type RegionalApiUpdateDataSourceRequest = { + /** + * Region to target. If none is passed will use default region from the + * config. + */ + region?: Region + /** ID of the data source to update. */ + dataSourceId: string + /** Updated name of the data source. */ + name?: string +} + export interface UsageOverview { scalewayMetricsUsage?: Usage scalewayLogsUsage?: Usage diff --git a/packages/clients/src/api/cockpit/v1/validation-rules.gen.ts b/packages/clients/src/api/cockpit/v1/validation-rules.gen.ts index 129ae7f79..9d5c25a0d 100644 --- a/packages/clients/src/api/cockpit/v1/validation-rules.gen.ts +++ b/packages/clients/src/api/cockpit/v1/validation-rules.gen.ts @@ -56,3 +56,11 @@ export const RegionalApiListTokensRequest = { lessThanOrEqual: 1000, }, } + +export const RegionalApiUpdateDataSourceRequest = { + name: { + maxLength: 50, + minLength: 3, + pattern: /^[A-Za-z0-9-_. ]+$/, + }, +}