/** * Identity Security Cloud API - Privilege Criteria * Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs. * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import type { RequestArgs } from './base'; import { BaseAPI } from './base'; /** * * @export * @interface CreatePrivilegeCriteriaRequest */ export interface CreatePrivilegeCriteriaRequest { /** * The Id of the source that the criteria is applied to. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'sourceId'?: string; /** * The type of criteria being created. Expects \"CUSTOM\". * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'type'?: CreatePrivilegeCriteriaRequestTypeEnum; /** * The logical operator to apply between groups. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'operator'?: CreatePrivilegeCriteriaRequestOperatorEnum; /** * * @type {Array} * @memberof CreatePrivilegeCriteriaRequest */ 'groups'?: Array; /** * The privilege level assigned by this criteria. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'privilegeLevel'?: CreatePrivilegeCriteriaRequestPrivilegeLevelEnum; } export declare const CreatePrivilegeCriteriaRequestTypeEnum: { readonly Custom: "CUSTOM"; }; export type CreatePrivilegeCriteriaRequestTypeEnum = typeof CreatePrivilegeCriteriaRequestTypeEnum[keyof typeof CreatePrivilegeCriteriaRequestTypeEnum]; export declare const CreatePrivilegeCriteriaRequestOperatorEnum: { readonly And: "AND"; readonly Or: "OR"; }; export type CreatePrivilegeCriteriaRequestOperatorEnum = typeof CreatePrivilegeCriteriaRequestOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestOperatorEnum]; export declare const CreatePrivilegeCriteriaRequestPrivilegeLevelEnum: { readonly High: "HIGH"; readonly Medium: "MEDIUM"; readonly Low: "LOW"; }; export type CreatePrivilegeCriteriaRequestPrivilegeLevelEnum = typeof CreatePrivilegeCriteriaRequestPrivilegeLevelEnum[keyof typeof CreatePrivilegeCriteriaRequestPrivilegeLevelEnum]; /** * * @export * @interface CreatePrivilegeCriteriaRequestGroupsInner */ export interface CreatePrivilegeCriteriaRequestGroupsInner { /** * The logical operator to apply between criteria items in the group. * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInner */ 'operator'?: CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum; /** * * @type {Array} * @memberof CreatePrivilegeCriteriaRequestGroupsInner */ 'criteriaItems'?: Array; } export declare const CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum: { readonly And: "AND"; readonly Or: "OR"; }; export type CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum]; /** * * @export * @interface CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ export interface CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner { /** * The target type of the criteria item. * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'targetType'?: CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum; /** * * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'operator'?: CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum | null; /** * The values to evaluate the property against. * @type {Array} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'values'?: Array; /** * Whether to ignore case when evaluating the property against the values. * @type {boolean} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'ignoreCase'?: boolean; } export declare const CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum: { readonly Group: "group"; }; export type CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum]; export declare const CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum: { readonly DisplayName: "displayName"; readonly Description: "description"; readonly Value: "value"; }; export type CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum]; /** * * @export * @interface ErrorMessageDto */ export interface ErrorMessageDto { /** * The locale for the message text, a BCP 47 language tag. * @type {string} * @memberof ErrorMessageDto */ 'locale'?: string | null; /** * * @type {LocaleOrigin} * @memberof ErrorMessageDto */ 'localeOrigin'?: LocaleOrigin | null; /** * Actual text of the error message in the indicated locale. * @type {string} * @memberof ErrorMessageDto */ 'text'?: string; } /** * * @export * @interface ErrorResponseDto */ export interface ErrorResponseDto { /** * Fine-grained error code providing more detail of the error. * @type {string} * @memberof ErrorResponseDto */ 'detailCode'?: string; /** * Unique tracking id for the error. * @type {string} * @memberof ErrorResponseDto */ 'trackingId'?: string; /** * Generic localized reason for error * @type {Array} * @memberof ErrorResponseDto */ 'messages'?: Array; /** * Plain-text descriptive reasons to provide additional detail to the text provided in the messages field * @type {Array} * @memberof ErrorResponseDto */ 'causes'?: Array; } /** * * @export * @interface ListPrivilegeCriteriaV1401Response */ export interface ListPrivilegeCriteriaV1401Response { /** * A message describing the error * @type {any} * @memberof ListPrivilegeCriteriaV1401Response */ 'error'?: any; } /** * * @export * @interface ListPrivilegeCriteriaV1429Response */ export interface ListPrivilegeCriteriaV1429Response { /** * A message describing the error * @type {any} * @memberof ListPrivilegeCriteriaV1429Response */ 'message'?: any; } /** * An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice. * @export * @enum {string} */ export declare const LocaleOrigin: { readonly Default: "DEFAULT"; readonly Request: "REQUEST"; }; export type LocaleOrigin = typeof LocaleOrigin[keyof typeof LocaleOrigin]; /** * * @export * @interface PrivilegeCriteriaDTO */ export interface PrivilegeCriteriaDTO { /** * The Id of the criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'id'?: string; /** * The Id of the source that the criteria is applied to. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'sourceId'?: string; /** * The type of criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'type'?: PrivilegeCriteriaDTOTypeEnum; /** * The logical operator to apply between groups. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'operator'?: PrivilegeCriteriaDTOOperatorEnum; /** * * @type {Array} * @memberof PrivilegeCriteriaDTO */ 'groups'?: Array; /** * The privilege level assigned by this criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'privilegeLevel'?: PrivilegeCriteriaDTOPrivilegeLevelEnum; } export declare const PrivilegeCriteriaDTOTypeEnum: { readonly Custom: "CUSTOM"; readonly Connector: "CONNECTOR"; readonly SingleLevel: "SINGLE_LEVEL"; }; export type PrivilegeCriteriaDTOTypeEnum = typeof PrivilegeCriteriaDTOTypeEnum[keyof typeof PrivilegeCriteriaDTOTypeEnum]; export declare const PrivilegeCriteriaDTOOperatorEnum: { readonly And: "AND"; readonly Or: "OR"; }; export type PrivilegeCriteriaDTOOperatorEnum = typeof PrivilegeCriteriaDTOOperatorEnum[keyof typeof PrivilegeCriteriaDTOOperatorEnum]; export declare const PrivilegeCriteriaDTOPrivilegeLevelEnum: { readonly High: "HIGH"; readonly Medium: "MEDIUM"; readonly Low: "LOW"; }; export type PrivilegeCriteriaDTOPrivilegeLevelEnum = typeof PrivilegeCriteriaDTOPrivilegeLevelEnum[keyof typeof PrivilegeCriteriaDTOPrivilegeLevelEnum]; /** * * @export * @interface PrivilegeCriteriaDTOGroupsInner */ export interface PrivilegeCriteriaDTOGroupsInner { /** * The logical operator to apply between criteria items in the group. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInner */ 'operator'?: PrivilegeCriteriaDTOGroupsInnerOperatorEnum; /** * * @type {Array} * @memberof PrivilegeCriteriaDTOGroupsInner */ 'criteriaItems'?: Array; } export declare const PrivilegeCriteriaDTOGroupsInnerOperatorEnum: { readonly And: "AND"; readonly Or: "OR"; }; export type PrivilegeCriteriaDTOGroupsInnerOperatorEnum = typeof PrivilegeCriteriaDTOGroupsInnerOperatorEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerOperatorEnum]; /** * * @export * @interface PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ export interface PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner { /** * The target type for the criteria item. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'targetType'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum; /** * The operator to apply to the property and values. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'operator'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum; /** * * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'property'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum | null; /** * The values to evaluate the property against. * @type {Array} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'values'?: Array; /** * Whether to ignore case when evaluating the property against the values. * @type {boolean} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'ignoreCase'?: boolean; } export declare const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum: { readonly Group: "group"; }; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum]; export declare const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum: { readonly In: "IN"; readonly Equals: "EQUALS"; readonly NotEquals: "NOT_EQUALS"; readonly Contains: "CONTAINS"; readonly DoesNotContain: "DOES_NOT_CONTAIN"; readonly StartsWith: "STARTS_WITH"; readonly EndsWith: "ENDS_WITH"; }; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum]; export declare const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum: { readonly DisplayName: "displayName"; readonly Description: "description"; readonly Value: "value"; }; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum]; /** * PrivilegeCriteriaApi - axios parameter creator * @export */ export declare const PrivilegeCriteriaApiAxiosParamCreator: (configuration?: Configuration) => { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {CreatePrivilegeCriteriaRequest} createPrivilegeCriteriaRequest Create custom privilege criteria request body. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createCustomPrivilegeCriteriaV1: (createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {string} criteriaId The Id of the custom privilege criteria to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteCustomPrivilegeCriteriaV1: (criteriaId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getPrivilegeCriteriaV1: (criteriaId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {string} filters Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *eq* **sourceId**: *eq* **privilegeLevel**: *eq* **Supported composite operators**: *and* All filter values are case-sensitive for this API. For example, the following is valid: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ listPrivilegeCriteriaV1: (filters: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {PrivilegeCriteriaDTO} privilegeCriteriaDTO The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putCustomPrivilegeCriteriaValueV1: (criteriaId: string, privilegeCriteriaDTO: PrivilegeCriteriaDTO, axiosOptions?: RawAxiosRequestConfig) => Promise; }; /** * PrivilegeCriteriaApi - functional programming interface * @export */ export declare const PrivilegeCriteriaApiFp: (configuration?: Configuration) => { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {CreatePrivilegeCriteriaRequest} createPrivilegeCriteriaRequest Create custom privilege criteria request body. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createCustomPrivilegeCriteriaV1(createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {string} criteriaId The Id of the custom privilege criteria to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteCustomPrivilegeCriteriaV1(criteriaId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getPrivilegeCriteriaV1(criteriaId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {string} filters Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *eq* **sourceId**: *eq* **privilegeLevel**: *eq* **Supported composite operators**: *and* All filter values are case-sensitive for this API. For example, the following is valid: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ listPrivilegeCriteriaV1(filters: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {PrivilegeCriteriaDTO} privilegeCriteriaDTO The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putCustomPrivilegeCriteriaValueV1(criteriaId: string, privilegeCriteriaDTO: PrivilegeCriteriaDTO, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; /** * PrivilegeCriteriaApi - factory interface * @export */ export declare const PrivilegeCriteriaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise; /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise; /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise; /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {PrivilegeCriteriaApiListPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ listPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiListPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise>; /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putCustomPrivilegeCriteriaValueV1(requestParameters: PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise; }; /** * Request parameters for createCustomPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request { /** * Create custom privilege criteria request body. * @type {CreatePrivilegeCriteriaRequest} * @memberof PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1 */ readonly createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest; } /** * Request parameters for deleteCustomPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request { /** * The Id of the custom privilege criteria to delete. * @type {string} * @memberof PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1 */ readonly criteriaId: string; } /** * Request parameters for getPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request { /** * The Id of the privilege criteria record to return. * @type {string} * @memberof PrivilegeCriteriaApiGetPrivilegeCriteriaV1 */ readonly criteriaId: string; } /** * Request parameters for listPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiListPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiListPrivilegeCriteriaV1Request { /** * Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *eq* **sourceId**: *eq* **privilegeLevel**: *eq* **Supported composite operators**: *and* All filter values are case-sensitive for this API. For example, the following is valid: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @type {string} * @memberof PrivilegeCriteriaApiListPrivilegeCriteriaV1 */ readonly filters: string; } /** * Request parameters for putCustomPrivilegeCriteriaValueV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request */ export interface PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request { /** * The Id of the privilege criteria record to return. * @type {string} * @memberof PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1 */ readonly criteriaId: string; /** * The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @type {PrivilegeCriteriaDTO} * @memberof PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1 */ readonly privilegeCriteriaDTO: PrivilegeCriteriaDTO; } /** * PrivilegeCriteriaApi - object-oriented interface * @export * @class PrivilegeCriteriaApi * @extends {BaseAPI} */ export declare class PrivilegeCriteriaApi extends BaseAPI { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ createCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ deleteCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ getPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {PrivilegeCriteriaApiListPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ listPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiListPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ putCustomPrivilegeCriteriaValueV1(requestParameters: PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; }