From 4b1588a40c828c8da07c826ba6526addbab80dae Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 31 Oct 2024 15:25:42 +0000 Subject: [PATCH] feat: update generated APIs --- .../src/api/container/v1beta1/index.gen.ts | 3 ++ .../clients/src/api/iam/v1alpha1/api.gen.ts | 43 +++++++++++++++++++ .../clients/src/api/iam/v1alpha1/index.gen.ts | 2 + .../clients/src/api/iam/v1alpha1/types.gen.ts | 14 ++++++ packages/clients/src/api/k8s/v1/index.gen.ts | 9 ++++ 5 files changed, 71 insertions(+) diff --git a/packages/clients/src/api/container/v1beta1/index.gen.ts b/packages/clients/src/api/container/v1beta1/index.gen.ts index 9f501f6e8..db7ee347b 100644 --- a/packages/clients/src/api/container/v1beta1/index.gen.ts +++ b/packages/clients/src/api/container/v1beta1/index.gen.ts @@ -4,6 +4,9 @@ export { API } from './api.gen' export * from './content.gen' export type { Container, + ContainerHealthCheckSpec, + ContainerHealthCheckSpecHTTPProbe, + ContainerHealthCheckSpecTCPProbe, ContainerHttpOption, ContainerPrivacy, ContainerProtocol, diff --git a/packages/clients/src/api/iam/v1alpha1/api.gen.ts b/packages/clients/src/api/iam/v1alpha1/api.gen.ts index 0b7018b31..3f8bc0dd8 100644 --- a/packages/clients/src/api/iam/v1alpha1/api.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/api.gen.ts @@ -104,6 +104,7 @@ import type { ListSSHKeysResponse, ListUsersRequest, ListUsersResponse, + LockUserRequest, Log, Policy, Quotum, @@ -112,6 +113,7 @@ import type { SetGroupMembersRequest, SetRulesRequest, SetRulesResponse, + UnlockUserRequest, UpdateAPIKeyRequest, UpdateApplicationRequest, UpdateGroupRequest, @@ -345,6 +347,12 @@ export class API extends ParentAPI { unmarshalUser, ) + /** + * Update an user's password. + * + * @param request - The request {@link UpdateUserPasswordRequest} + * @returns A Promise of User + */ updateUserPassword = (request: Readonly) => this.client.fetch( { @@ -358,6 +366,41 @@ export class API extends ParentAPI { unmarshalUser, ) + /** + * Lock a user. Lock a user. Note that a locked user cannot log in or use API + * keys until the locked status is removed. + * + * @param request - The request {@link LockUserRequest} + * @returns A Promise of User + */ + lockUser = (request: Readonly) => + this.client.fetch( + { + body: '{}', + headers: jsonContentHeaders, + method: 'POST', + path: `/iam/v1alpha1/users/${validatePathParam('userId', request.userId)}/lock`, + }, + unmarshalUser, + ) + + /** + * Unlock a user. + * + * @param request - The request {@link UnlockUserRequest} + * @returns A Promise of User + */ + unlockUser = (request: Readonly) => + this.client.fetch( + { + body: '{}', + headers: jsonContentHeaders, + method: 'POST', + path: `/iam/v1alpha1/users/${validatePathParam('userId', request.userId)}/unlock`, + }, + unmarshalUser, + ) + protected pageOfListApplications = ( request: Readonly = {}, ) => diff --git a/packages/clients/src/api/iam/v1alpha1/index.gen.ts b/packages/clients/src/api/iam/v1alpha1/index.gen.ts index f7145a67b..98597f4e7 100644 --- a/packages/clients/src/api/iam/v1alpha1/index.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/index.gen.ts @@ -67,6 +67,7 @@ export type { ListUsersRequest, ListUsersRequestOrderBy, ListUsersResponse, + LockUserRequest, Log, LogAction, LogResourceType, @@ -81,6 +82,7 @@ export type { SetGroupMembersRequest, SetRulesRequest, SetRulesResponse, + UnlockUserRequest, UpdateAPIKeyRequest, UpdateApplicationRequest, UpdateGroupRequest, diff --git a/packages/clients/src/api/iam/v1alpha1/types.gen.ts b/packages/clients/src/api/iam/v1alpha1/types.gen.ts index 90be242bd..233c6dddd 100644 --- a/packages/clients/src/api/iam/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/iam/v1alpha1/types.gen.ts @@ -954,6 +954,10 @@ export interface ListUsersResponse { totalCount: number } +export type LockUserRequest = { + userId: string +} + export type RemoveGroupMemberRequest = { /** ID of the group. */ groupId: string @@ -989,6 +993,10 @@ export interface SetRulesResponse { rules: Rule[] } +export type UnlockUserRequest = { + userId: string +} + export type UpdateAPIKeyRequest = { /** Access key to update. */ accessKey: string @@ -1071,8 +1079,14 @@ export type UpdateSSHKeyRequest = { } export type UpdateUserPasswordRequest = { + /** ID of the user to update. */ userId: string + /** The new password. */ password: string + /** + * Whether or not to send an email alerting the user their password has + * changed. + */ sendEmail: boolean } diff --git a/packages/clients/src/api/k8s/v1/index.gen.ts b/packages/clients/src/api/k8s/v1/index.gen.ts index ec1458359..3bd20f928 100644 --- a/packages/clients/src/api/k8s/v1/index.gen.ts +++ b/packages/clients/src/api/k8s/v1/index.gen.ts @@ -3,6 +3,10 @@ export { API } from './api.gen' export * from './content.gen' export type { + ACLRule, + ACLRuleRequest, + AddClusterACLRulesRequest, + AddClusterACLRulesResponse, AuthExternalNodeRequest, AutoscalerEstimator, AutoscalerExpander, @@ -24,6 +28,7 @@ export type { CreateExternalNodeRequest, CreatePoolRequest, CreatePoolRequestUpgradePolicy, + DeleteACLRuleRequest, DeleteClusterRequest, DeleteNodeRequest, DeletePoolRequest, @@ -36,6 +41,8 @@ export type { GetNodeRequest, GetPoolRequest, GetVersionRequest, + ListClusterACLRulesRequest, + ListClusterACLRulesResponse, ListClusterAvailableTypesRequest, ListClusterAvailableTypesResponse, ListClusterAvailableVersionsRequest, @@ -68,6 +75,8 @@ export type { ReplaceNodeRequest, ResetClusterAdminTokenRequest, Runtime, + SetClusterACLRulesRequest, + SetClusterACLRulesResponse, SetClusterTypeRequest, UpdateClusterRequest, UpdateClusterRequestAutoUpgrade,