From 6ab92ff7c5879ddee9851f971da52c85ee4a3055 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Tue, 25 Feb 2025 15:19:42 +0000 Subject: [PATCH] feat: update generated APIs --- .../clients/src/api/baremetal/v1/api.gen.ts | 18 +++ .../src/api/baremetal/v1/content.gen.ts | 1 + .../clients/src/api/baremetal/v1/index.gen.ts | 1 + .../src/api/baremetal/v1/marshalling.gen.ts | 1 + .../clients/src/api/baremetal/v1/types.gen.ts | 10 ++ .../src/api/edge_services/index.gen.ts | 1 + .../api/edge_services/v1beta1/index.gen.ts | 128 ++++++++++++++++++ .../clients/src/api/instance/v1/index.gen.ts | 2 + 8 files changed, 162 insertions(+) create mode 100644 packages/clients/src/api/edge_services/v1beta1/index.gen.ts diff --git a/packages/clients/src/api/baremetal/v1/api.gen.ts b/packages/clients/src/api/baremetal/v1/api.gen.ts index f54ade44a..08bbc6af3 100644 --- a/packages/clients/src/api/baremetal/v1/api.gen.ts +++ b/packages/clients/src/api/baremetal/v1/api.gen.ts @@ -70,6 +70,7 @@ import type { ListServersResponse, ListSettingsRequest, ListSettingsResponse, + MigrateServerToMonthlyOfferRequest, OS, Offer, Option, @@ -517,6 +518,23 @@ export class API extends ParentAPI { unmarshalServer, ) + /** + * Migrate server offer. Migrate server with hourly offer to monthly offer. + * + * @param request - The request {@link MigrateServerToMonthlyOfferRequest} + * @returns A Promise of Server + */ + migrateServerToMonthlyOffer = ( + request: Readonly, + ) => + this.client.fetch( + { + method: 'POST', + path: `/baremetal/v1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/migrate-offer-monthly`, + }, + unmarshalServer, + ) + protected pageOfListOffers = (request: Readonly = {}) => this.client.fetch( { diff --git a/packages/clients/src/api/baremetal/v1/content.gen.ts b/packages/clients/src/api/baremetal/v1/content.gen.ts index 7d2b0d1af..18e62b262 100644 --- a/packages/clients/src/api/baremetal/v1/content.gen.ts +++ b/packages/clients/src/api/baremetal/v1/content.gen.ts @@ -24,4 +24,5 @@ export const SERVER_TRANSIENT_STATUSES: ServerStatus[] = [ 'deleting', 'ordered', 'resetting', + 'migrating', ] diff --git a/packages/clients/src/api/baremetal/v1/index.gen.ts b/packages/clients/src/api/baremetal/v1/index.gen.ts index b5ee15ba8..fff7d779f 100644 --- a/packages/clients/src/api/baremetal/v1/index.gen.ts +++ b/packages/clients/src/api/baremetal/v1/index.gen.ts @@ -44,6 +44,7 @@ export type { ListSettingsRequestOrderBy, ListSettingsResponse, Memory, + MigrateServerToMonthlyOfferRequest, OS, OSOSField, Offer, diff --git a/packages/clients/src/api/baremetal/v1/marshalling.gen.ts b/packages/clients/src/api/baremetal/v1/marshalling.gen.ts index 104cd871b..0e49cde62 100644 --- a/packages/clients/src/api/baremetal/v1/marshalling.gen.ts +++ b/packages/clients/src/api/baremetal/v1/marshalling.gen.ts @@ -421,6 +421,7 @@ export const unmarshalOffer = (data: unknown): Offer => { incompatibleOsIds: data.incompatible_os_ids, maxBandwidth: data.max_bandwidth, memories: unmarshalArrayOfObject(data.memories, unmarshalMemory), + monthlyOfferId: data.monthly_offer_id, name: data.name, operationPath: data.operation_path, options: unmarshalArrayOfObject(data.options, unmarshalOfferOptionOffer), diff --git a/packages/clients/src/api/baremetal/v1/types.gen.ts b/packages/clients/src/api/baremetal/v1/types.gen.ts index a9c7aa9e2..0132e970e 100644 --- a/packages/clients/src/api/baremetal/v1/types.gen.ts +++ b/packages/clients/src/api/baremetal/v1/types.gen.ts @@ -104,6 +104,7 @@ export type ServerStatus = | 'out_of_stock' | 'ordered' | 'resetting' + | 'migrating' export type SettingType = 'unknown' | 'smtp' @@ -479,6 +480,8 @@ export interface Offer { tags: string[] /** GPU specifications of the offer. */ gpus: GPU[] + /** Exist only for hourly offers, to migrate to the monthly offer. */ + monthlyOfferId?: string } export interface Option { @@ -900,6 +903,13 @@ export interface ListSettingsResponse { settings: Setting[] } +export type MigrateServerToMonthlyOfferRequest = { + /** Zone to target. If none is passed will use default zone from the config. */ + zone?: ScwZone + /** ID of the server. */ + serverId: string +} + export type PrivateNetworkApiAddServerPrivateNetworkRequest = { /** Zone to target. If none is passed will use default zone from the config. */ zone?: ScwZone diff --git a/packages/clients/src/api/edge_services/index.gen.ts b/packages/clients/src/api/edge_services/index.gen.ts index 6dec29b44..72d281d6b 100644 --- a/packages/clients/src/api/edge_services/index.gen.ts +++ b/packages/clients/src/api/edge_services/index.gen.ts @@ -4,3 +4,4 @@ */ export * as v1alpha1 from './v1alpha1/index.gen' +export * as v1beta1 from './v1beta1/index.gen' diff --git a/packages/clients/src/api/edge_services/v1beta1/index.gen.ts b/packages/clients/src/api/edge_services/v1beta1/index.gen.ts new file mode 100644 index 000000000..526f90544 --- /dev/null +++ b/packages/clients/src/api/edge_services/v1beta1/index.gen.ts @@ -0,0 +1,128 @@ +// This file was automatically generated. DO NOT EDIT. +// If you have any remark or suggestion do not hesitate to open an issue. +export { API } from './api.gen' +export * from './content.gen' +export type { + AddRouteRulesRequest, + AddRouteRulesResponse, + BackendStage, + CacheStage, + CheckDomainRequest, + CheckDomainResponse, + CheckLbOriginRequest, + CheckLbOriginResponse, + CheckPEMChainRequest, + CheckPEMChainRequestSecretChain, + CheckPEMChainResponse, + CreateBackendStageRequest, + CreateCacheStageRequest, + CreateDNSStageRequest, + CreatePipelineRequest, + CreatePurgeRequestRequest, + CreateRouteStageRequest, + CreateTLSStageRequest, + CreateWafStageRequest, + DNSStage, + DNSStageType, + DeleteBackendStageRequest, + DeleteCacheStageRequest, + DeleteCurrentPlanRequest, + DeleteDNSStageRequest, + DeletePipelineRequest, + DeleteRouteStageRequest, + DeleteTLSStageRequest, + DeleteWafStageRequest, + GetBackendStageRequest, + GetBillingRequest, + GetBillingResponse, + GetCacheStageRequest, + GetCurrentPlanRequest, + GetDNSStageRequest, + GetPipelineRequest, + GetPurgeRequestRequest, + GetRouteStageRequest, + GetTLSStageRequest, + GetWafStageRequest, + HeadStageResponse, + HeadStageResponseHeadStage, + LbOriginError, + ListBackendStagesRequest, + ListBackendStagesRequestOrderBy, + ListBackendStagesResponse, + ListCacheStagesRequest, + ListCacheStagesRequestOrderBy, + ListCacheStagesResponse, + ListDNSStagesRequest, + ListDNSStagesRequestOrderBy, + ListDNSStagesResponse, + ListHeadStagesRequest, + ListHeadStagesResponse, + ListHeadStagesResponseHeadStage, + ListPipelinesRequest, + ListPipelinesRequestOrderBy, + ListPipelinesResponse, + ListPipelinesWithStagesRequest, + ListPipelinesWithStagesRequestOrderBy, + ListPipelinesWithStagesResponse, + ListPlansResponse, + ListPurgeRequestsRequest, + ListPurgeRequestsRequestOrderBy, + ListPurgeRequestsResponse, + ListRouteRulesRequest, + ListRouteRulesResponse, + ListRouteStagesRequest, + ListRouteStagesRequestOrderBy, + ListRouteStagesResponse, + ListTLSStagesRequest, + ListTLSStagesRequestOrderBy, + ListTLSStagesResponse, + ListWafStagesRequest, + ListWafStagesRequestOrderBy, + ListWafStagesResponse, + Pipeline, + PipelineError, + PipelineErrorCode, + PipelineErrorSeverity, + PipelineErrorStage, + PipelineErrorType, + PipelineStages, + PipelineStatus, + Plan, + PlanDetails, + PlanName, + PlanUsageDetails, + PurgeRequest, + PurgeRequestStatus, + RouteRule, + RouteStage, + RuleHttpMatch, + RuleHttpMatchMethodFilter, + RuleHttpMatchPathFilter, + RuleHttpMatchPathFilterPathFilterType, + ScalewayLb, + ScalewayLbBackendConfig, + ScalewayS3BackendConfig, + SearchBackendStagesRequest, + SearchBackendStagesRequestOrderBy, + SelectPlanRequest, + SetHeadStageRequest, + SetHeadStageRequestAddNewHeadStage, + SetHeadStageRequestRemoveHeadStage, + SetHeadStageRequestSwapHeadStage, + SetRouteRulesRequest, + SetRouteRulesRequestRouteRule, + SetRouteRulesResponse, + TLSSecret, + TLSSecretsConfig, + TLSStage, + UpdateBackendStageRequest, + UpdateCacheStageRequest, + UpdateDNSStageRequest, + UpdatePipelineRequest, + UpdateRouteStageRequest, + UpdateTLSStageRequest, + UpdateWafStageRequest, + WafStage, + WafStageMode, +} from './types.gen' +export * as ValidationRules from './validation-rules.gen' diff --git a/packages/clients/src/api/instance/v1/index.gen.ts b/packages/clients/src/api/instance/v1/index.gen.ts index 36921af14..8d6c9153e 100644 --- a/packages/clients/src/api/instance/v1/index.gen.ts +++ b/packages/clients/src/api/instance/v1/index.gen.ts @@ -60,6 +60,7 @@ export type { GetSecurityGroupResponse, GetSecurityGroupRuleRequest, GetSecurityGroupRuleResponse, + GetServerCompatibleTypesRequest, GetServerRequest, GetServerResponse, GetServerTypesAvailabilityRequest, @@ -124,6 +125,7 @@ export type { ServerActionRequest, ServerActionRequestVolumeBackupTemplate, ServerActionResponse, + ServerCompatibleTypes, ServerIp, ServerIpIpFamily, ServerIpProvisioningMode,