diff --git a/packages/clients/src/api/mongodb/v1alpha1/api.gen.ts b/packages/clients/src/api/mongodb/v1alpha1/api.gen.ts index 4f722b053..6837d04f8 100644 --- a/packages/clients/src/api/mongodb/v1alpha1/api.gen.ts +++ b/packages/clients/src/api/mongodb/v1alpha1/api.gen.ts @@ -40,6 +40,7 @@ import type { DeleteEndpointRequest, DeleteInstanceRequest, DeleteSnapshotRequest, + DeleteUserRequest, Endpoint, GetInstanceCertificateRequest, GetInstanceRequest, @@ -527,6 +528,20 @@ export class API extends ParentAPI { unmarshalUser, ) + /** + * Delete a user on a Database Instance. Delete an existing user on a Database + * Instance. + * + * @param request - The request {@link DeleteUserRequest} + */ + deleteUser = (request: Readonly) => + this.client.fetch({ + body: '{}', + headers: jsonContentHeaders, + method: 'DELETE', + path: `/mongodb/v1alpha1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/instances/${validatePathParam('instanceId', request.instanceId)}/users/${validatePathParam('name', request.name)}`, + }) + /** * Delete a Database Instance endpoint. Delete the endpoint of a Database * Instance. You must specify the `endpoint_id` parameter of the endpoint you diff --git a/packages/clients/src/api/mongodb/v1alpha1/index.gen.ts b/packages/clients/src/api/mongodb/v1alpha1/index.gen.ts index 4fc499583..af9f7d30a 100644 --- a/packages/clients/src/api/mongodb/v1alpha1/index.gen.ts +++ b/packages/clients/src/api/mongodb/v1alpha1/index.gen.ts @@ -11,6 +11,7 @@ export type { DeleteEndpointRequest, DeleteInstanceRequest, DeleteSnapshotRequest, + DeleteUserRequest, Endpoint, EndpointPrivateNetworkDetails, EndpointPublicDetails, diff --git a/packages/clients/src/api/mongodb/v1alpha1/types.gen.ts b/packages/clients/src/api/mongodb/v1alpha1/types.gen.ts index b6c1743a6..806795949 100644 --- a/packages/clients/src/api/mongodb/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/mongodb/v1alpha1/types.gen.ts @@ -356,6 +356,18 @@ export type DeleteSnapshotRequest = { snapshotId: string } +export type DeleteUserRequest = { + /** + * Region to target. If none is passed will use default region from the + * config. + */ + region?: Region + /** UUID of the Database Instance the user belongs to. */ + instanceId: string + /** Name of the database user. */ + name: string +} + export type GetInstanceCertificateRequest = { /** * Region to target. If none is passed will use default region from the diff --git a/packages/clients/src/api/mongodb/v1alpha1/validation-rules.gen.ts b/packages/clients/src/api/mongodb/v1alpha1/validation-rules.gen.ts index 8330d0572..5258e7c83 100644 --- a/packages/clients/src/api/mongodb/v1alpha1/validation-rules.gen.ts +++ b/packages/clients/src/api/mongodb/v1alpha1/validation-rules.gen.ts @@ -50,6 +50,14 @@ export const CreateUserRequest = { }, } +export const DeleteUserRequest = { + name: { + maxLength: 63, + minLength: 1, + pattern: /^[a-zA-Z0-9_\-]*$/, + }, +} + export const ListInstancesRequest = { name: { maxLength: 255,