/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { authServiceAccountsCreate } from "../funcs/authServiceAccountsCreate.js"; import { authServiceAccountsDelete } from "../funcs/authServiceAccountsDelete.js"; import { authServiceAccountsDeleteApiKey } from "../funcs/authServiceAccountsDeleteApiKey.js"; import { authServiceAccountsGet } from "../funcs/authServiceAccountsGet.js"; import { authServiceAccountsList } from "../funcs/authServiceAccountsList.js"; import { authServiceAccountsListApiKeys } from "../funcs/authServiceAccountsListApiKeys.js"; import { authServiceAccountsRegenerateApiKey } from "../funcs/authServiceAccountsRegenerateApiKey.js"; import { authServiceAccountsUpdateApiKey } from "../funcs/authServiceAccountsUpdateApiKey.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class ServiceAccounts extends ClientSDK { /** * Create a service account * * @remarks * Mint a non-human principal scoped to this org (org owner/admin only). */ async create( request: operations.CreateServiceAccountRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsCreate( this, request, options, )); } /** * List service accounts */ async list( request: operations.ListServiceAccountsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsList( this, request, options, )); } /** * Get a service account */ async get( request: operations.GetServiceAccountRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsGet( this, request, options, )); } /** * Delete a service account */ async delete( request: operations.DeleteServiceAccountRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsDelete( this, request, options, )); } /** * List a service account's API keys */ async listApiKeys( request: operations.ListServiceAccountApiKeysRequest, options?: RequestOptions, ): Promise> { return unwrapAsync(authServiceAccountsListApiKeys( this, request, options, )); } /** * Update a service-account API key */ async updateApiKey( request: operations.UpdateServiceAccountApiKeyRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsUpdateApiKey( this, request, options, )); } /** * Delete a service-account API key */ async deleteApiKey( request: operations.DeleteServiceAccountApiKeyRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsDeleteApiKey( this, request, options, )); } /** * Rotate a service-account API key's secret */ async regenerateApiKey( request: operations.RegenerateServiceAccountApiKeyRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authServiceAccountsRegenerateApiKey( this, request, options, )); } }