/* tslint:disable */ /* eslint-disable */ /** * Sonatype Lifecycle Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.207.0-01 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { ApiApplicableMembershipMappingsDTO, ApiMemberWithDetailsDTO, ApiRoleMemberMappingListDTO, } from '../models/index'; import { ApiApplicableMembershipMappingsDTOFromJSON, ApiApplicableMembershipMappingsDTOToJSON, ApiMemberWithDetailsDTOFromJSON, ApiMemberWithDetailsDTOToJSON, ApiRoleMemberMappingListDTOFromJSON, ApiRoleMemberMappingListDTOToJSON, } from '../models/index'; export interface RoleMembershipsApiGetBulkRoleMembershipsGlobalOrRepositoryContainerRequest { ownerType: GetBulkRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum; } export interface RoleMembershipsApiGetBulkRoleMembershipsNonGlobalRequest { ownerType: GetBulkRoleMembershipsNonGlobalOwnerTypeEnum; internalOwnerId: string; } export interface RoleMembershipsApiGetRoleMembershipsApplicationOrOrganizationRequest { ownerType: GetRoleMembershipsApplicationOrOrganizationOwnerTypeEnum; internalOwnerId: string; } export interface RoleMembershipsApiGetRoleMembershipsGlobalOrRepositoryContainerRequest { ownerType: GetRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum; } export interface RoleMembershipsApiGrantRoleMembershipApplicationOrOrganizationRequest { ownerType: GrantRoleMembershipApplicationOrOrganizationOwnerTypeEnum; internalOwnerId: string; roleId: string; memberType: GrantRoleMembershipApplicationOrOrganizationMemberTypeEnum; memberName: string; validateMember?: boolean; } export interface RoleMembershipsApiGrantRoleMembershipGlobalOrRepositoryContainerRequest { ownerType: GrantRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum; roleId: string; memberType: GrantRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum; memberName: string; } export interface RoleMembershipsApiRevokeRoleMembershipApplicationOrOrganizationRequest { ownerType: RevokeRoleMembershipApplicationOrOrganizationOwnerTypeEnum; internalOwnerId: string; roleId: string; memberType: RevokeRoleMembershipApplicationOrOrganizationMemberTypeEnum; memberName: string; } export interface RoleMembershipsApiRevokeRoleMembershipGlobalOrRepositoryContainerRequest { ownerType: RevokeRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum; roleId: string; memberType: RevokeRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum; memberName: string; } export interface RoleMembershipsApiSetBulkRoleMembersGlobalOrRepositoryContainerRequest { ownerType: SetBulkRoleMembersGlobalOrRepositoryContainerOwnerTypeEnum; roleId: string; apiMemberWithDetailsDTO: Array; } export interface RoleMembershipsApiSetBulkRoleMembersNonGlobalRequest { ownerType: SetBulkRoleMembersNonGlobalOwnerTypeEnum; internalOwnerId: string; roleId: string; apiMemberWithDetailsDTO: Array; } /** * RoleMembershipsApi - interface * * @export * @interface RoleMembershipsApiInterface */ export interface RoleMembershipsApiInterface { /** * Use this method to retrieve all role memberships for global or repository container context with full details including role names, descriptions, and member information. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context * @param {'repository_container' | 'global'} ownerType Enter the value for ownerType. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ getBulkRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve all role memberships for global or repository container context with full details including role names, descriptions, and member information. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ getBulkRoleMembershipsGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve all role memberships with full details including role names, descriptions, and member information organized by owner (for inheritance display). Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context * @param {'application' | 'organization' | 'repository_manager' | 'repository'} ownerType Enter the ownerType for which you want to retrieve role memberships. * @param {string} internalOwnerId Enter the corresponding id for the ownerType specified above. For applications, use the public ID. For organizations, repositories, and repository managers, use the internal ID. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ getBulkRoleMembershipsNonGlobalRaw(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve all role memberships with full details including role names, descriptions, and member information organized by owner (for inheritance display). Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ getBulkRoleMembershipsNonGlobal(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve the users, user groups and the corresponding role Ids. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context * @param {'application' | 'organization' | 'repository_manager' | 'repository'} ownerType Enter the ownerType for which you want to retrieve users and their role Ids. * @param {string} internalOwnerId Enter the corresponding id for the ownerType specified above. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ getRoleMembershipsApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiGetRoleMembershipsApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve the users, user groups and the corresponding role Ids. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ getRoleMembershipsApplicationOrOrganization(requestParameters: RoleMembershipsApiGetRoleMembershipsApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve all users and roles globally or for all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context * @param {'repository_container' | 'global'} ownerType Enter the value for ownerType. Using `global` will return the users and groups who have been assigned the administrator role. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ getRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGetRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve all users and roles globally or for all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ getRoleMembershipsGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGetRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to grant a role to a user or user group for the specified application, organization, repository manager, or repository. Permissions required: Edit access control * @param {'application' | 'organization' | 'repository_manager' | 'repository'} ownerType Enter the value for the ownerType for which you want to grant the role. * @param {string} internalOwnerId Enter the value for the internalId associated with the ownerType specified above. * @param {string} roleId Enter the roleId for the role to be granted. Use the Roles REST API for roleIds and descriptions. * @param {'USER' | 'GROUP'} memberType Enter the value for memberType, to specify a user or a user group. * @param {string} memberName Enter the value for memberName. This can be a username or group name depending upon the value of memberType above. * @param {boolean} [validateMember] If true, attempts to validate if the specified user or group exists before assigning the role. If false or omitted, the request behaves as before (no validation check). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ grantRoleMembershipApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiGrantRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to grant a role to a user or user group for the specified application, organization, repository manager, or repository. Permissions required: Edit access control */ grantRoleMembershipApplicationOrOrganization(requestParameters: RoleMembershipsApiGrantRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to grant a role to a user or user group globally or on all repositories. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context * @param {'repository_container' | 'global'} ownerType Enter the value for the ownerType for which you want to grant the role. * @param {string} roleId Enter the roleId for the role to be granted. Use the Roles REST API for roleIds and descriptions. * @param {'USER' | 'GROUP'} memberType Enter the value for memberType, to specify a user or a user group. * @param {string} memberName Enter the value for memberName. This can be a username or group name depending upon the value of memberType above. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ grantRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGrantRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to grant a role to a user or user group globally or on all repositories. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ grantRoleMembershipGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGrantRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to revoke a role from a user or user group, on a specific application, organization, repository manager, or repository. Permissions required: Edit access control * @param {'application' | 'organization' | 'repository_manager' | 'repository'} ownerType Enter the value for the ownerType for which you want to revoke the role. Using `global` will revoke the administrator role. * @param {string} internalOwnerId Enter the internalId associated with the ownerType specified above. * @param {string} roleId Enter the roleId for the role to be revoked. * @param {'USER' | 'GROUP'} memberType Enter the value for memberType, to specify a user or a user group. * @param {string} memberName Enter the value for memberName. This can be a username or group name depending upon the value of memberType above. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ revokeRoleMembershipApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiRevokeRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to revoke a role from a user or user group, on a specific application, organization, repository manager, or repository. Permissions required: Edit access control */ revokeRoleMembershipApplicationOrOrganization(requestParameters: RoleMembershipsApiRevokeRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to revoke roles globally or on all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context * @param {'repository_container' | 'global'} ownerType Enter the value for ownerType. Using `global` will revoke the administrator role. * @param {string} roleId Enter the roleId for the role to be revoked. * @param {'USER' | 'GROUP'} memberType Enter the value for memberType, to specify a user or a user group. * @param {string} memberName Enter the value for memberName. This can be a username or group name depending upon the value of memberType above. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ revokeRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiRevokeRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to revoke roles globally or on all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ revokeRoleMembershipGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiRevokeRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to set all members for a specific role in the global or repository container context. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context * @param {'repository_container' | 'global'} ownerType Enter the ownerType. * @param {string} roleId Enter the roleId for the role whose members should be set. Use the Roles REST API for roleIds and descriptions. * @param {Array} apiMemberWithDetailsDTO List of members to assign to this role. Provide an empty list to remove all members. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ setBulkRoleMembersGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiSetBulkRoleMembersGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to set all members for a specific role in the global or repository container context. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ setBulkRoleMembersGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiSetBulkRoleMembersGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to set all members for a specific role. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit access control * @param {'application' | 'organization' | 'repository_manager' | 'repository'} ownerType Enter the ownerType for which you want to set role members. * @param {string} internalOwnerId Enter the id associated with the ownerType specified above. For applications, use the public ID. For organizations, repositories, and repository managers, use the internal ID. * @param {string} roleId Enter the roleId for the role whose members should be set. Use the Roles REST API for roleIds and descriptions. * @param {Array} apiMemberWithDetailsDTO List of members to assign to this role. Provide an empty list to remove all members. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RoleMembershipsApiInterface */ setBulkRoleMembersNonGlobalRaw(requestParameters: RoleMembershipsApiSetBulkRoleMembersNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to set all members for a specific role. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit access control */ setBulkRoleMembersNonGlobal(requestParameters: RoleMembershipsApiSetBulkRoleMembersNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class RoleMembershipsApi extends runtime.BaseAPI implements RoleMembershipsApiInterface { /** * Use this method to retrieve all role memberships for global or repository container context with full details including role names, descriptions, and member information. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getBulkRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling getBulkRoleMembershipsGlobalOrRepositoryContainer().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/roles`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApiApplicableMembershipMappingsDTOFromJSON(jsonValue)); } /** * Use this method to retrieve all role memberships for global or repository container context with full details including role names, descriptions, and member information. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getBulkRoleMembershipsGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getBulkRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters, initOverrides); return await response.value(); } /** * Use this method to retrieve all role memberships with full details including role names, descriptions, and member information organized by owner (for inheritance display). Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getBulkRoleMembershipsNonGlobalRaw(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling getBulkRoleMembershipsNonGlobal().' ); } if (requestParameters['internalOwnerId'] == null) { throw new runtime.RequiredError( 'internalOwnerId', 'Required parameter "internalOwnerId" was null or undefined when calling getBulkRoleMembershipsNonGlobal().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/{internalOwnerId}/roles`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"internalOwnerId"}}`, encodeURIComponent(String(requestParameters['internalOwnerId']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApiApplicableMembershipMappingsDTOFromJSON(jsonValue)); } /** * Use this method to retrieve all role memberships with full details including role names, descriptions, and member information organized by owner (for inheritance display). Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getBulkRoleMembershipsNonGlobal(requestParameters: RoleMembershipsApiGetBulkRoleMembershipsNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getBulkRoleMembershipsNonGlobalRaw(requestParameters, initOverrides); return await response.value(); } /** * Use this method to retrieve the users, user groups and the corresponding role Ids. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getRoleMembershipsApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiGetRoleMembershipsApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling getRoleMembershipsApplicationOrOrganization().' ); } if (requestParameters['internalOwnerId'] == null) { throw new runtime.RequiredError( 'internalOwnerId', 'Required parameter "internalOwnerId" was null or undefined when calling getRoleMembershipsApplicationOrOrganization().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/{internalOwnerId}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"internalOwnerId"}}`, encodeURIComponent(String(requestParameters['internalOwnerId']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApiRoleMemberMappingListDTOFromJSON(jsonValue)); } /** * Use this method to retrieve the users, user groups and the corresponding role Ids. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getRoleMembershipsApplicationOrOrganization(requestParameters: RoleMembershipsApiGetRoleMembershipsApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getRoleMembershipsApplicationOrOrganizationRaw(requestParameters, initOverrides); return await response.value(); } /** * Use this method to retrieve all users and roles globally or for all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGetRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling getRoleMembershipsGlobalOrRepositoryContainer().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApiRoleMemberMappingListDTOFromJSON(jsonValue)); } /** * Use this method to retrieve all users and roles globally or for all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async getRoleMembershipsGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGetRoleMembershipsGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getRoleMembershipsGlobalOrRepositoryContainerRaw(requestParameters, initOverrides); return await response.value(); } /** * Use this method to grant a role to a user or user group for the specified application, organization, repository manager, or repository. Permissions required: Edit access control */ async grantRoleMembershipApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiGrantRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling grantRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['internalOwnerId'] == null) { throw new runtime.RequiredError( 'internalOwnerId', 'Required parameter "internalOwnerId" was null or undefined when calling grantRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling grantRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['memberType'] == null) { throw new runtime.RequiredError( 'memberType', 'Required parameter "memberType" was null or undefined when calling grantRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['memberName'] == null) { throw new runtime.RequiredError( 'memberName', 'Required parameter "memberName" was null or undefined when calling grantRoleMembershipApplicationOrOrganization().' ); } const queryParameters: any = {}; if (requestParameters['validateMember'] != null) { queryParameters['validateMember'] = requestParameters['validateMember']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/{internalOwnerId}/role/{roleId}/{memberType}/{memberName}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"internalOwnerId"}}`, encodeURIComponent(String(requestParameters['internalOwnerId']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); urlPath = urlPath.replace(`{${"memberType"}}`, encodeURIComponent(String(requestParameters['memberType']))); urlPath = urlPath.replace(`{${"memberName"}}`, encodeURIComponent(String(requestParameters['memberName']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to grant a role to a user or user group for the specified application, organization, repository manager, or repository. Permissions required: Edit access control */ async grantRoleMembershipApplicationOrOrganization(requestParameters: RoleMembershipsApiGrantRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.grantRoleMembershipApplicationOrOrganizationRaw(requestParameters, initOverrides); } /** * Use this method to grant a role to a user or user group globally or on all repositories. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ async grantRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiGrantRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling grantRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling grantRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['memberType'] == null) { throw new runtime.RequiredError( 'memberType', 'Required parameter "memberType" was null or undefined when calling grantRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['memberName'] == null) { throw new runtime.RequiredError( 'memberName', 'Required parameter "memberName" was null or undefined when calling grantRoleMembershipGlobalOrRepositoryContainer().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/role/{roleId}/{memberType}/{memberName}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); urlPath = urlPath.replace(`{${"memberType"}}`, encodeURIComponent(String(requestParameters['memberType']))); urlPath = urlPath.replace(`{${"memberName"}}`, encodeURIComponent(String(requestParameters['memberName']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to grant a role to a user or user group globally or on all repositories. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ async grantRoleMembershipGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiGrantRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.grantRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters, initOverrides); } /** * Use this method to revoke a role from a user or user group, on a specific application, organization, repository manager, or repository. Permissions required: Edit access control */ async revokeRoleMembershipApplicationOrOrganizationRaw(requestParameters: RoleMembershipsApiRevokeRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling revokeRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['internalOwnerId'] == null) { throw new runtime.RequiredError( 'internalOwnerId', 'Required parameter "internalOwnerId" was null or undefined when calling revokeRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling revokeRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['memberType'] == null) { throw new runtime.RequiredError( 'memberType', 'Required parameter "memberType" was null or undefined when calling revokeRoleMembershipApplicationOrOrganization().' ); } if (requestParameters['memberName'] == null) { throw new runtime.RequiredError( 'memberName', 'Required parameter "memberName" was null or undefined when calling revokeRoleMembershipApplicationOrOrganization().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/{internalOwnerId}/role/{roleId}/{memberType}/{memberName}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"internalOwnerId"}}`, encodeURIComponent(String(requestParameters['internalOwnerId']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); urlPath = urlPath.replace(`{${"memberType"}}`, encodeURIComponent(String(requestParameters['memberType']))); urlPath = urlPath.replace(`{${"memberName"}}`, encodeURIComponent(String(requestParameters['memberName']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to revoke a role from a user or user group, on a specific application, organization, repository manager, or repository. Permissions required: Edit access control */ async revokeRoleMembershipApplicationOrOrganization(requestParameters: RoleMembershipsApiRevokeRoleMembershipApplicationOrOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.revokeRoleMembershipApplicationOrOrganizationRaw(requestParameters, initOverrides); } /** * Use this method to revoke roles globally or on all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async revokeRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiRevokeRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling revokeRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling revokeRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['memberType'] == null) { throw new runtime.RequiredError( 'memberType', 'Required parameter "memberType" was null or undefined when calling revokeRoleMembershipGlobalOrRepositoryContainer().' ); } if (requestParameters['memberName'] == null) { throw new runtime.RequiredError( 'memberName', 'Required parameter "memberName" was null or undefined when calling revokeRoleMembershipGlobalOrRepositoryContainer().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/role/{roleId}/{memberType}/{memberName}`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); urlPath = urlPath.replace(`{${"memberType"}}`, encodeURIComponent(String(requestParameters['memberType']))); urlPath = urlPath.replace(`{${"memberName"}}`, encodeURIComponent(String(requestParameters['memberName']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to revoke roles globally or on all repositories. Permissions required: Edit system configuration and users for a global context or view IQ elements for a non-global context */ async revokeRoleMembershipGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiRevokeRoleMembershipGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.revokeRoleMembershipGlobalOrRepositoryContainerRaw(requestParameters, initOverrides); } /** * Use this method to set all members for a specific role in the global or repository container context. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ async setBulkRoleMembersGlobalOrRepositoryContainerRaw(requestParameters: RoleMembershipsApiSetBulkRoleMembersGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling setBulkRoleMembersGlobalOrRepositoryContainer().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling setBulkRoleMembersGlobalOrRepositoryContainer().' ); } if (requestParameters['apiMemberWithDetailsDTO'] == null) { throw new runtime.RequiredError( 'apiMemberWithDetailsDTO', 'Required parameter "apiMemberWithDetailsDTO" was null or undefined when calling setBulkRoleMembersGlobalOrRepositoryContainer().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/role/{roleId}/members`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['apiMemberWithDetailsDTO']!.map(ApiMemberWithDetailsDTOToJSON), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to set all members for a specific role in the global or repository container context. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit system configuration and users for a global context or edit access control for a non-global context */ async setBulkRoleMembersGlobalOrRepositoryContainer(requestParameters: RoleMembershipsApiSetBulkRoleMembersGlobalOrRepositoryContainerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.setBulkRoleMembersGlobalOrRepositoryContainerRaw(requestParameters, initOverrides); } /** * Use this method to set all members for a specific role. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit access control */ async setBulkRoleMembersNonGlobalRaw(requestParameters: RoleMembershipsApiSetBulkRoleMembersNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerType'] == null) { throw new runtime.RequiredError( 'ownerType', 'Required parameter "ownerType" was null or undefined when calling setBulkRoleMembersNonGlobal().' ); } if (requestParameters['internalOwnerId'] == null) { throw new runtime.RequiredError( 'internalOwnerId', 'Required parameter "internalOwnerId" was null or undefined when calling setBulkRoleMembersNonGlobal().' ); } if (requestParameters['roleId'] == null) { throw new runtime.RequiredError( 'roleId', 'Required parameter "roleId" was null or undefined when calling setBulkRoleMembersNonGlobal().' ); } if (requestParameters['apiMemberWithDetailsDTO'] == null) { throw new runtime.RequiredError( 'apiMemberWithDetailsDTO', 'Required parameter "apiMemberWithDetailsDTO" was null or undefined when calling setBulkRoleMembersNonGlobal().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("BearerAuth", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/api/v2/roleMemberships/{ownerType}/{internalOwnerId}/role/{roleId}/members`; urlPath = urlPath.replace(`{${"ownerType"}}`, encodeURIComponent(String(requestParameters['ownerType']))); urlPath = urlPath.replace(`{${"internalOwnerId"}}`, encodeURIComponent(String(requestParameters['internalOwnerId']))); urlPath = urlPath.replace(`{${"roleId"}}`, encodeURIComponent(String(requestParameters['roleId']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters['apiMemberWithDetailsDTO']!.map(ApiMemberWithDetailsDTOToJSON), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Use this method to set all members for a specific role. This operation atomically replaces all existing members for the role with the provided list. Permissions required: Edit access control */ async setBulkRoleMembersNonGlobal(requestParameters: RoleMembershipsApiSetBulkRoleMembersNonGlobalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.setBulkRoleMembersNonGlobalRaw(requestParameters, initOverrides); } } /** * @export */ export const GetBulkRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum = { RepositoryContainer: 'repository_container', Global: 'global' } as const; export type GetBulkRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum = typeof GetBulkRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum[keyof typeof GetBulkRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum]; /** * @export */ export const GetBulkRoleMembershipsNonGlobalOwnerTypeEnum = { Application: 'application', Organization: 'organization', RepositoryManager: 'repository_manager', Repository: 'repository' } as const; export type GetBulkRoleMembershipsNonGlobalOwnerTypeEnum = typeof GetBulkRoleMembershipsNonGlobalOwnerTypeEnum[keyof typeof GetBulkRoleMembershipsNonGlobalOwnerTypeEnum]; /** * @export */ export const GetRoleMembershipsApplicationOrOrganizationOwnerTypeEnum = { Application: 'application', Organization: 'organization', RepositoryManager: 'repository_manager', Repository: 'repository' } as const; export type GetRoleMembershipsApplicationOrOrganizationOwnerTypeEnum = typeof GetRoleMembershipsApplicationOrOrganizationOwnerTypeEnum[keyof typeof GetRoleMembershipsApplicationOrOrganizationOwnerTypeEnum]; /** * @export */ export const GetRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum = { RepositoryContainer: 'repository_container', Global: 'global' } as const; export type GetRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum = typeof GetRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum[keyof typeof GetRoleMembershipsGlobalOrRepositoryContainerOwnerTypeEnum]; /** * @export */ export const GrantRoleMembershipApplicationOrOrganizationOwnerTypeEnum = { Application: 'application', Organization: 'organization', RepositoryManager: 'repository_manager', Repository: 'repository' } as const; export type GrantRoleMembershipApplicationOrOrganizationOwnerTypeEnum = typeof GrantRoleMembershipApplicationOrOrganizationOwnerTypeEnum[keyof typeof GrantRoleMembershipApplicationOrOrganizationOwnerTypeEnum]; /** * @export */ export const GrantRoleMembershipApplicationOrOrganizationMemberTypeEnum = { User: 'USER', Group: 'GROUP' } as const; export type GrantRoleMembershipApplicationOrOrganizationMemberTypeEnum = typeof GrantRoleMembershipApplicationOrOrganizationMemberTypeEnum[keyof typeof GrantRoleMembershipApplicationOrOrganizationMemberTypeEnum]; /** * @export */ export const GrantRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum = { RepositoryContainer: 'repository_container', Global: 'global' } as const; export type GrantRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum = typeof GrantRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum[keyof typeof GrantRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum]; /** * @export */ export const GrantRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum = { User: 'USER', Group: 'GROUP' } as const; export type GrantRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum = typeof GrantRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum[keyof typeof GrantRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum]; /** * @export */ export const RevokeRoleMembershipApplicationOrOrganizationOwnerTypeEnum = { Application: 'application', Organization: 'organization', RepositoryManager: 'repository_manager', Repository: 'repository' } as const; export type RevokeRoleMembershipApplicationOrOrganizationOwnerTypeEnum = typeof RevokeRoleMembershipApplicationOrOrganizationOwnerTypeEnum[keyof typeof RevokeRoleMembershipApplicationOrOrganizationOwnerTypeEnum]; /** * @export */ export const RevokeRoleMembershipApplicationOrOrganizationMemberTypeEnum = { User: 'USER', Group: 'GROUP' } as const; export type RevokeRoleMembershipApplicationOrOrganizationMemberTypeEnum = typeof RevokeRoleMembershipApplicationOrOrganizationMemberTypeEnum[keyof typeof RevokeRoleMembershipApplicationOrOrganizationMemberTypeEnum]; /** * @export */ export const RevokeRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum = { RepositoryContainer: 'repository_container', Global: 'global' } as const; export type RevokeRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum = typeof RevokeRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum[keyof typeof RevokeRoleMembershipGlobalOrRepositoryContainerOwnerTypeEnum]; /** * @export */ export const RevokeRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum = { User: 'USER', Group: 'GROUP' } as const; export type RevokeRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum = typeof RevokeRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum[keyof typeof RevokeRoleMembershipGlobalOrRepositoryContainerMemberTypeEnum]; /** * @export */ export const SetBulkRoleMembersGlobalOrRepositoryContainerOwnerTypeEnum = { RepositoryContainer: 'repository_container', Global: 'global' } as const; export type SetBulkRoleMembersGlobalOrRepositoryContainerOwnerTypeEnum = typeof SetBulkRoleMembersGlobalOrRepositoryContainerOwnerTypeEnum[keyof typeof SetBulkRoleMembersGlobalOrRepositoryContainerOwnerTypeEnum]; /** * @export */ export const SetBulkRoleMembersNonGlobalOwnerTypeEnum = { Application: 'application', Organization: 'organization', RepositoryManager: 'repository_manager', Repository: 'repository' } as const; export type SetBulkRoleMembersNonGlobalOwnerTypeEnum = typeof SetBulkRoleMembersNonGlobalOwnerTypeEnum[keyof typeof SetBulkRoleMembersNonGlobalOwnerTypeEnum];