From 80ff76e3d524c55ed6ae5a9301a2b172d6bc7a55 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 7 May 2025 14:58:06 +0000 Subject: [PATCH 1/2] feat: update generated APIs --- .../autoscaling/src/index.gen.ts | 6 ++ .../autoscaling/src/v1alpha1/index.gen.ts | 56 +++++++++++++++++++ .../key_manager/src/v1alpha1/api.gen.ts | 18 ++++++ .../key_manager/src/v1alpha1/index.gen.ts | 2 + .../src/v1alpha1/marshalling.gen.ts | 13 +++++ .../key_manager/src/v1alpha1/types.gen.ts | 15 +++++ 6 files changed, 110 insertions(+) create mode 100644 packages_generated/autoscaling/src/index.gen.ts create mode 100644 packages_generated/autoscaling/src/v1alpha1/index.gen.ts diff --git a/packages_generated/autoscaling/src/index.gen.ts b/packages_generated/autoscaling/src/index.gen.ts new file mode 100644 index 000000000..c61fe2e8f --- /dev/null +++ b/packages_generated/autoscaling/src/index.gen.ts @@ -0,0 +1,6 @@ +/** + * This file is automatically generated + * PLEASE DO NOT EDIT HERE + */ + +export * as Autoscalingv1alpha1 from './v1alpha1/index.gen' diff --git a/packages_generated/autoscaling/src/v1alpha1/index.gen.ts b/packages_generated/autoscaling/src/v1alpha1/index.gen.ts new file mode 100644 index 000000000..b18005d87 --- /dev/null +++ b/packages_generated/autoscaling/src/v1alpha1/index.gen.ts @@ -0,0 +1,56 @@ +// 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 './marshalling.gen' +export type { + Capacity, + CreateInstanceGroupRequest, + CreateInstancePolicyRequest, + CreateInstanceTemplateRequest, + DeleteInstanceGroupRequest, + DeleteInstancePolicyRequest, + DeleteInstanceTemplateRequest, + GetInstanceGroupRequest, + GetInstancePolicyRequest, + GetInstanceTemplateRequest, + InstanceGroup, + InstanceGroupEvent, + InstanceGroupEventLevel, + InstanceGroupEventSource, + InstancePolicy, + InstancePolicyAction, + InstancePolicyType, + InstanceTemplate, + InstanceTemplateStatus, + ListInstanceGroupEventsRequest, + ListInstanceGroupEventsRequestOrderBy, + ListInstanceGroupEventsResponse, + ListInstanceGroupsRequest, + ListInstanceGroupsRequestOrderBy, + ListInstanceGroupsResponse, + ListInstancePoliciesRequest, + ListInstancePoliciesRequestOrderBy, + ListInstancePoliciesResponse, + ListInstanceTemplatesRequest, + ListInstanceTemplatesRequestOrderBy, + ListInstanceTemplatesResponse, + Loadbalancer, + Metric, + MetricAggregate, + MetricManagedMetric, + MetricOperator, + UpdateInstanceGroupRequest, + UpdateInstanceGroupRequestCapacity, + UpdateInstanceGroupRequestLoadbalancer, + UpdateInstancePolicyRequest, + UpdateInstancePolicyRequestMetric, + UpdateInstancePolicyRequestMetricAggregate, + UpdateInstancePolicyRequestMetricManagedMetric, + UpdateInstancePolicyRequestMetricOperator, + UpdateInstanceTemplateRequest, + VolumeInstanceTemplate, + VolumeInstanceTemplateFromEmpty, + VolumeInstanceTemplateFromSnapshot, + VolumeInstanceTemplateVolumeType, +} from './types.gen' +export * as ValidationRules from './validation-rules.gen' diff --git a/packages_generated/key_manager/src/v1alpha1/api.gen.ts b/packages_generated/key_manager/src/v1alpha1/api.gen.ts index da40495e6..dcc15be90 100644 --- a/packages_generated/key_manager/src/v1alpha1/api.gen.ts +++ b/packages_generated/key_manager/src/v1alpha1/api.gen.ts @@ -19,6 +19,7 @@ import { unmarshalEncryptResponse, unmarshalKey, unmarshalListKeysResponse, + unmarshalPublicKey, } from './marshalling.gen' import type { CreateKeyRequest, @@ -33,11 +34,13 @@ import type { EncryptResponse, GenerateDataKeyRequest, GetKeyRequest, + GetPublicKeyRequest, ImportKeyMaterialRequest, Key, ListKeysRequest, ListKeysResponse, ProtectKeyRequest, + PublicKey, RotateKeyRequest, UnprotectKeyRequest, UpdateKeyRequest, @@ -94,6 +97,21 @@ export class API extends ParentAPI { unmarshalKey, ) + /** + * Get the public key in PEM format.. Retrieves the public portion of an asymmetric cryptographic key in PEM format. + * + * @param request - The request {@link GetPublicKeyRequest} + * @returns A Promise of PublicKey + */ + getPublicKey = (request: Readonly) => + this.client.fetch( + { + method: 'GET', + path: `/key-manager/v1alpha1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/keys/${validatePathParam('keyId', request.keyId)}/public-key`, + }, + unmarshalPublicKey, + ) + /** * Update a key. Modify a key's metadata including name, description and tags, specified by the `key_id` and `region` parameters. * diff --git a/packages_generated/key_manager/src/v1alpha1/index.gen.ts b/packages_generated/key_manager/src/v1alpha1/index.gen.ts index cda61f724..18c5a8eb2 100644 --- a/packages_generated/key_manager/src/v1alpha1/index.gen.ts +++ b/packages_generated/key_manager/src/v1alpha1/index.gen.ts @@ -16,6 +16,7 @@ export type { EncryptResponse, GenerateDataKeyRequest, GetKeyRequest, + GetPublicKeyRequest, ImportKeyMaterialRequest, Key, KeyAlgorithmSymmetricEncryption, @@ -27,6 +28,7 @@ export type { ListKeysRequestOrderBy, ListKeysResponse, ProtectKeyRequest, + PublicKey, RotateKeyRequest, UnprotectKeyRequest, UpdateKeyRequest, diff --git a/packages_generated/key_manager/src/v1alpha1/marshalling.gen.ts b/packages_generated/key_manager/src/v1alpha1/marshalling.gen.ts index 423ff8257..9b97616d4 100644 --- a/packages_generated/key_manager/src/v1alpha1/marshalling.gen.ts +++ b/packages_generated/key_manager/src/v1alpha1/marshalling.gen.ts @@ -20,6 +20,7 @@ import type { KeyRotationPolicy, KeyUsage, ListKeysResponse, + PublicKey, UpdateKeyRequest, } from './types.gen' @@ -135,6 +136,18 @@ export const unmarshalListKeysResponse = (data: unknown): ListKeysResponse => { } as ListKeysResponse } +export const unmarshalPublicKey = (data: unknown): PublicKey => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'PublicKey' failed as data isn't a dictionary.`, + ) + } + + return { + pem: data.pem, + } as PublicKey +} + const marshalKeyRotationPolicy = ( request: KeyRotationPolicy, defaults: DefaultValues, diff --git a/packages_generated/key_manager/src/v1alpha1/types.gen.ts b/packages_generated/key_manager/src/v1alpha1/types.gen.ts index 3cdacb7a8..e6caeffb3 100644 --- a/packages_generated/key_manager/src/v1alpha1/types.gen.ts +++ b/packages_generated/key_manager/src/v1alpha1/types.gen.ts @@ -314,6 +314,17 @@ export type GetKeyRequest = { keyId: string } +export type GetPublicKeyRequest = { + /** + * Region to target. If none is passed will use default region from the config. + */ + region?: ScwRegion + /** + * ID of the key. + */ + keyId: string +} + export type ImportKeyMaterialRequest = { /** * Region to target. If none is passed will use default region from the config. @@ -381,6 +392,10 @@ export type ProtectKeyRequest = { keyId: string } +export interface PublicKey { + pem: string +} + export type RotateKeyRequest = { /** * Region to target. If none is passed will use default region from the config. From d713c2a3feb5da04c357a4c4d89ece371936356c Mon Sep 17 00:00:00 2001 From: Yacine FODIL Date: Wed, 7 May 2025 17:20:12 +0200 Subject: [PATCH 2/2] delete unrelated files --- .../autoscaling/src/index.gen.ts | 6 -- .../autoscaling/src/v1alpha1/index.gen.ts | 56 ------------------- 2 files changed, 62 deletions(-) delete mode 100644 packages_generated/autoscaling/src/index.gen.ts delete mode 100644 packages_generated/autoscaling/src/v1alpha1/index.gen.ts diff --git a/packages_generated/autoscaling/src/index.gen.ts b/packages_generated/autoscaling/src/index.gen.ts deleted file mode 100644 index c61fe2e8f..000000000 --- a/packages_generated/autoscaling/src/index.gen.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * This file is automatically generated - * PLEASE DO NOT EDIT HERE - */ - -export * as Autoscalingv1alpha1 from './v1alpha1/index.gen' diff --git a/packages_generated/autoscaling/src/v1alpha1/index.gen.ts b/packages_generated/autoscaling/src/v1alpha1/index.gen.ts deleted file mode 100644 index b18005d87..000000000 --- a/packages_generated/autoscaling/src/v1alpha1/index.gen.ts +++ /dev/null @@ -1,56 +0,0 @@ -// 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 './marshalling.gen' -export type { - Capacity, - CreateInstanceGroupRequest, - CreateInstancePolicyRequest, - CreateInstanceTemplateRequest, - DeleteInstanceGroupRequest, - DeleteInstancePolicyRequest, - DeleteInstanceTemplateRequest, - GetInstanceGroupRequest, - GetInstancePolicyRequest, - GetInstanceTemplateRequest, - InstanceGroup, - InstanceGroupEvent, - InstanceGroupEventLevel, - InstanceGroupEventSource, - InstancePolicy, - InstancePolicyAction, - InstancePolicyType, - InstanceTemplate, - InstanceTemplateStatus, - ListInstanceGroupEventsRequest, - ListInstanceGroupEventsRequestOrderBy, - ListInstanceGroupEventsResponse, - ListInstanceGroupsRequest, - ListInstanceGroupsRequestOrderBy, - ListInstanceGroupsResponse, - ListInstancePoliciesRequest, - ListInstancePoliciesRequestOrderBy, - ListInstancePoliciesResponse, - ListInstanceTemplatesRequest, - ListInstanceTemplatesRequestOrderBy, - ListInstanceTemplatesResponse, - Loadbalancer, - Metric, - MetricAggregate, - MetricManagedMetric, - MetricOperator, - UpdateInstanceGroupRequest, - UpdateInstanceGroupRequestCapacity, - UpdateInstanceGroupRequestLoadbalancer, - UpdateInstancePolicyRequest, - UpdateInstancePolicyRequestMetric, - UpdateInstancePolicyRequestMetricAggregate, - UpdateInstancePolicyRequestMetricManagedMetric, - UpdateInstancePolicyRequestMetricOperator, - UpdateInstanceTemplateRequest, - VolumeInstanceTemplate, - VolumeInstanceTemplateFromEmpty, - VolumeInstanceTemplateFromSnapshot, - VolumeInstanceTemplateVolumeType, -} from './types.gen' -export * as ValidationRules from './validation-rules.gen'