import "../ApiClient-fBZ10h6n.mjs"; import { t as ApiRoleSummary_default } from "../ApiRoleSummary-CNzx-NFi.mjs"; import "../IAMRoleControllerApiRoleCreateOrUpdateRequestPermissions-910tlcd8.mjs"; import { t as IAMRoleControllerApiRoleDetail_default } from "../IAMRoleControllerApiRoleDetail-C4Uxo3C_.mjs"; import { t as PagedResultsApiRoleSummary_default } from "../PagedResultsApiRoleSummary-Ynlhr0r_.mjs"; import { t as Role_default } from "../Role-BhSIvvGJ.mjs"; //#region src/api/RolesApi.d.ts /** * Roles service. * @module api/RolesApi */ declare class RolesApi { /** * Constructs a new RolesApi. * @alias module:api/RolesApi * @class * @param {module:ApiClient} [apiClient] Optional API client implementation to use, * default to {@link module:ApiClient#instance} if unspecified. */ constructor(apiClient?: any); apiClient: any; /** * List roles for autocomplete * @param {String} tenant * @param {module:model/ApiAutocomplete} apiAutocomplete Autocomplete request * @return {Promise>} */ autocompleteRolesWithHttpInfo(tenant: string, apiAutocomplete: any): Promise>; /** * List roles for autocomplete * @param {String} tenant * @param {module:model/ApiAutocomplete} apiAutocomplete Autocomplete request * @return {Promise>} */ autocompleteRoles(tenant: string, apiAutocomplete: any): Promise>; /** * Create a role * @param {String} tenant * @param {module:model/IAMRoleControllerApiRoleCreateOrUpdateRequest} iAMRoleControllerApiRoleCreateOrUpdateRequest * @return {Promise} */ createRoleWithHttpInfo(tenant: string, iAMRoleControllerApiRoleCreateOrUpdateRequest: any): Promise; /** * Create a role * @param {String} tenant * @param {module:model/IAMRoleControllerApiRoleCreateOrUpdateRequest} iAMRoleControllerApiRoleCreateOrUpdateRequest * @return {Promise} */ createRole(tenant: string, iAMRoleControllerApiRoleCreateOrUpdateRequest: any): Promise; /** * Delete a role * @param {String} id The role id * @param {String} tenant * @return {Promise< >} */ deleteRoleWithHttpInfo(id: string, tenant: string): Promise; /** * Delete a role * @param {String} id The role id * @param {String} tenant * @return {Promise< >} */ deleteRole(id: string, tenant: string): Promise; /** * List roles by ids * @param {String} tenant * @param {module:model/ApiIds} apiIds The ids that must be present on results * @return {Promise>} */ listRolesFromGivenIdsWithHttpInfo(tenant: string, apiIds: any): Promise>; /** * List roles by ids * @param {String} tenant * @param {module:model/ApiIds} apiIds The ids that must be present on results * @return {Promise>} */ listRolesFromGivenIds(tenant: string, apiIds: any): Promise>; /** * Retrieve a role * @param {String} id The role id * @param {String} tenant * @return {Promise} */ roleWithHttpInfo(id: string, tenant: string): Promise; /** * Retrieve a role * @param {String} id The role id * @param {String} tenant * @return {Promise} */ role(id: string, tenant: string): Promise; /** * Search for roles * @param {String} tenant * @param {Object} opts Optional parameters * @param {String} [q] A string filter * @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} */ searchRolesWithHttpInfo(tenant: string, opts: any): Promise; /** * Search for roles * @param {String} tenant * @param {Object} [opts] Optional parameters * @param {String} [opts.q] A string filter * @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} */ searchRoles(tenant: string, opts?: { q?: string; page?: number; size?: number; sort?: Array; }): Promise; /** * Update a role * @param {String} id The role id * @param {String} tenant * @param {module:model/IAMRoleControllerApiRoleCreateOrUpdateRequest} iAMRoleControllerApiRoleCreateOrUpdateRequest * @return {Promise} */ updateRoleWithHttpInfo(id: string, tenant: string, iAMRoleControllerApiRoleCreateOrUpdateRequest: any): Promise; /** * Update a role * @param {String} id The role id * @param {String} tenant * @param {module:model/IAMRoleControllerApiRoleCreateOrUpdateRequest} iAMRoleControllerApiRoleCreateOrUpdateRequest * @return {Promise} */ updateRole(id: string, tenant: string, iAMRoleControllerApiRoleCreateOrUpdateRequest: any): Promise; } //#endregion export { RolesApi as default };