import "../ApiClient-fBZ10h6n.mjs"; import "../QueryFilterOp-I6iNIMKZ.mjs"; import "../ApiTenantSummary-DSFI4OFX.mjs"; import { t as IAMServiceAccountControllerApiServiceAccountDetail_default } from "../IAMServiceAccountControllerApiServiceAccountDetail-uNt1zY97.mjs"; import "../IAMServiceAccountControllerApiGroup-QJINnSAZ.mjs"; import { t as IAMServiceAccountControllerApiServiceAccountResponse_default } from "../IAMServiceAccountControllerApiServiceAccountResponse-D-z7tklT.mjs"; import { t as PagedResultsIAMServiceAccountControllerApiServiceAccountDetail_default } from "../PagedResultsIAMServiceAccountControllerApiServiceAccountDetail-pPQI_SKN.mjs"; import { t as IQueryFilter } from "../IQueryFilter-C0EgxMlb.mjs"; //#region src/api/ServiceAccountApi.d.ts /** * ServiceAccount service. * @module api/ServiceAccountApi */ declare class ServiceAccountApi { /** * Constructs a new ServiceAccountApi. * @alias module:api/ServiceAccountApi * @class * @param {module:ApiClient} [apiClient] Optional API client implementation to use, * default to {@link module:ApiClient#instance} if unspecified. */ constructor(apiClient?: any); apiClient: any; /** * Create new API Token for a specific service account * @param {String} id The user id * @param {module:model/CreateApiTokenRequest} createApiTokenRequest The create api-token request * @return {Promise< Object >} */ createApiTokensForServiceAccountWithHttpInfo(id: string, createApiTokenRequest: any): Promise; /** * Create new API Token for a specific service account * @param {String} id The user id * @param {module:model/CreateApiTokenRequest} createApiTokenRequest The create api-token request * @return {Promise< Object >} */ createApiTokensForServiceAccount(id: string, createApiTokenRequest: any): Promise; /** * Create new API Token for a specific service account * @param {String} id The user id * @param {String} tenant * @param {module:model/CreateApiTokenRequest} createApiTokenRequest The create api-token request * @return {Promise< Object >} */ createApiTokensForServiceAccountWithTenantWithHttpInfo(id: string, tenant: string, createApiTokenRequest: any): Promise; /** * Create new API Token for a specific service account * @param {String} id The user id * @param {String} tenant * @param {module:model/CreateApiTokenRequest} createApiTokenRequest The create api-token request * @return {Promise< Object >} */ createApiTokensForServiceAccountWithTenant(id: string, tenant: string, createApiTokenRequest: any): Promise; /** * Create a service account * Superadmin-only. CReate service account with access to multiple tenants. * @param {module:model/IAMServiceAccountControllerApiCreateServiceAccountRequest} iAMServiceAccountControllerApiCreateServiceAccountRequest The service account * @return {Promise} */ createServiceAccountWithHttpInfo(iAMServiceAccountControllerApiCreateServiceAccountRequest: any): Promise; /** * Create a service account * Superadmin-only. CReate service account with access to multiple tenants. * @param {module:model/IAMServiceAccountControllerApiCreateServiceAccountRequest} iAMServiceAccountControllerApiCreateServiceAccountRequest The service account * @return {Promise} */ createServiceAccount(iAMServiceAccountControllerApiCreateServiceAccountRequest: any): Promise; /** * Create a service account for the given tenant * @param {String} tenant * @param {module:model/IAMServiceAccountControllerApiServiceAccountRequest} iAMServiceAccountControllerApiServiceAccountRequest The service account * @return {Promise} */ createServiceAccountForTenantWithHttpInfo(tenant: string, iAMServiceAccountControllerApiServiceAccountRequest: any): Promise; /** * Create a service account for the given tenant * @param {String} tenant * @param {module:model/IAMServiceAccountControllerApiServiceAccountRequest} iAMServiceAccountControllerApiServiceAccountRequest The service account * @return {Promise} */ createServiceAccountForTenant(tenant: string, iAMServiceAccountControllerApiServiceAccountRequest: any): Promise; /** * Delete an API Token for specific service account and token id * @param {String} id The user id * @param {String} tokenId The token id * @return {Promise< Object >} */ deleteApiTokenForServiceAccountWithHttpInfo(id: string, tokenId: string): Promise; /** * Delete an API Token for specific service account and token id * @param {String} id The user id * @param {String} tokenId The token id * @return {Promise< Object >} */ deleteApiTokenForServiceAccount(id: string, tokenId: string): Promise; /** * Delete an API Token for specific service account and token id * @param {String} id The user id * @param {String} tokenId The token id * @param {String} tenant * @return {Promise< Object >} */ deleteApiTokenForServiceAccountWithTenantWithHttpInfo(id: string, tokenId: string, tenant: string): Promise; /** * Delete an API Token for specific service account and token id * @param {String} id The user id * @param {String} tokenId The token id * @param {String} tenant * @return {Promise< Object >} */ deleteApiTokenForServiceAccountWithTenant(id: string, tokenId: string, tenant: string): Promise; /** * Delete a service account * Superadmin-only. Delete a service account including all its access. * @param {String} id The service account id * @return {Promise< >} */ deleteServiceAccountWithHttpInfo(id: string): Promise; /** * Delete a service account * Superadmin-only. Delete a service account including all its access. * @param {String} id The service account id * @return {Promise< >} */ deleteServiceAccount(id: string): Promise; /** * Delete a service account * @param {String} id The service account id * @param {String} tenant * @return {Promise< >} */ deleteServiceAccountForTenantWithHttpInfo(id: string, tenant: string): Promise; /** * Delete a service account * @param {String} id The service account id * @param {String} tenant * @return {Promise< >} */ deleteServiceAccountForTenant(id: string, tenant: string): Promise; /** * List API tokens for a specific service account * @param {String} id The user id * @return {Promise< Object >} */ listApiTokensForServiceAccountWithHttpInfo(id: string): Promise; /** * List API tokens for a specific service account * @param {String} id The user id * @return {Promise< Object >} */ listApiTokensForServiceAccount(id: string): Promise; /** * List API tokens for a specific service account * @param {String} id The user id * @param {String} tenant * @return {Promise< Object >} */ listApiTokensForServiceAccountWithTenantWithHttpInfo(id: string, tenant: string): Promise; /** * List API tokens for a specific service account * @param {String} id The user id * @param {String} tenant * @return {Promise< Object >} */ listApiTokensForServiceAccountWithTenant(id: string, tenant: string): Promise; /** * List service accounts. Superadmin-only. * @param {Array.} filters Filters * @param {Object} opts Optional parameters * @param {Number} [page = 1)] The current page * @param {Number} [size = 10)] The current page size * @param {Array.} [sort] The sort of current page * @return {Promise} */ listServiceAccountsWithHttpInfo(filters: Array, opts: any): Promise; /** * List service accounts. Superadmin-only. * @param {Array.} filters Filters * @param {Object} [opts] Optional parameters * @param {Number} [opts.page (default to 1)] The current page * @param {Number} [opts.size (default to 10)] The current page size * @param {Array.} [opts.sort] The sort of current page * @return {Promise} */ listServiceAccounts(filters: Array, opts?: { page?: number; size?: number; sort?: Array; }): Promise; /** * Update service account details * Superadmin-only. Updates the details of a service account. * @param {String} id The service account id * @param {module:model/IAMServiceAccountControllerApiPatchServiceAccountRequest} iAMServiceAccountControllerApiPatchServiceAccountRequest The service account details * @return {Promise} */ patchServiceAccountDetailsWithHttpInfo(id: string, iAMServiceAccountControllerApiPatchServiceAccountRequest: any): Promise; /** * Update service account details * Superadmin-only. Updates the details of a service account. * @param {String} id The service account id * @param {module:model/IAMServiceAccountControllerApiPatchServiceAccountRequest} iAMServiceAccountControllerApiPatchServiceAccountRequest The service account details * @return {Promise} */ patchServiceAccountDetails(id: string, iAMServiceAccountControllerApiPatchServiceAccountRequest: any): Promise; /** * Update service account superadmin privileges * Superadmin-only. Updates whether a service account is a superadmin. * @param {String} id The user id * @param {module:model/ApiPatchSuperAdminRequest} apiPatchSuperAdminRequest * @return {Promise< >} */ patchServiceAccountSuperAdminWithHttpInfo(id: string, apiPatchSuperAdminRequest: any): Promise; /** * Update service account superadmin privileges * Superadmin-only. Updates whether a service account is a superadmin. * @param {String} id The user id * @param {module:model/ApiPatchSuperAdminRequest} apiPatchSuperAdminRequest * @return {Promise< >} */ patchServiceAccountSuperAdmin(id: string, apiPatchSuperAdminRequest: any): Promise; /** * Get a service account * Superadmin-only. Get user account details. * @param {String} id The service account id * @return {Promise} */ serviceAccountWithHttpInfo(id: string): Promise; /** * Get a service account * Superadmin-only. Get user account details. * @param {String} id The service account id * @return {Promise} */ serviceAccount(id: string): Promise; /** * Retrieve a service account * @param {String} id The user id * @param {String} tenant * @return {Promise} */ serviceAccountForTenantWithHttpInfo(id: string, tenant: string): Promise; /** * Retrieve a service account * @param {String} id The user id * @param {String} tenant * @return {Promise} */ serviceAccountForTenant(id: string, tenant: string): Promise; /** * Update a user service account * @param {String} id The user id * @param {String} tenant * @param {module:model/IAMServiceAccountControllerApiServiceAccountRequest} iAMServiceAccountControllerApiServiceAccountRequest The user * @return {Promise} */ updateServiceAccountWithHttpInfo(id: string, tenant: string, iAMServiceAccountControllerApiServiceAccountRequest: any): Promise; /** * Update a user service account * @param {String} id The user id * @param {String} tenant * @param {module:model/IAMServiceAccountControllerApiServiceAccountRequest} iAMServiceAccountControllerApiServiceAccountRequest The user * @return {Promise} */ updateServiceAccount(id: string, tenant: string, iAMServiceAccountControllerApiServiceAccountRequest: any): Promise; } //#endregion export { ServiceAccountApi as default };