/** * 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 { ApiAutoPolicyWaiverExclusionRequestDTO, ApiAutoPolicyWaiverExclusionResponseDTO } from '../models/index'; export interface AutoPolicyWaiverExclusionsApiAddAutoPolicyWaiveExclusionRequest { ownerType: AddAutoPolicyWaiveExclusionOwnerTypeEnum; ownerId: string; apiAutoPolicyWaiverExclusionRequestDTO: ApiAutoPolicyWaiverExclusionRequestDTO; } export interface AutoPolicyWaiverExclusionsApiDeleteAutoPolicyWaiverExclusionRequest { ownerType: DeleteAutoPolicyWaiverExclusionOwnerTypeEnum; ownerId: string; autoPolicyWaiverId: string; autoPolicyWaiverExclusionId: string; } export interface AutoPolicyWaiverExclusionsApiGetAutoPolicyWaiverExclusionsRequest { ownerType: GetAutoPolicyWaiverExclusionsOwnerTypeEnum; ownerId: string; autoPolicyWaiverId: string; page?: number; pageSize?: number; } /** * AutoPolicyWaiverExclusionsApi - interface * * @export * @interface AutoPolicyWaiverExclusionsApiInterface */ export interface AutoPolicyWaiverExclusionsApiInterface { /** * Use this method to create an auto policy waiver exclusion for a specified auto policy waiver. Permissions required: Waive Policy Violations * @param {'application' | 'organization'} ownerType Enter the ownerType to specify which resource type owns the auto waiver you want to apply a exclusion to. Possible values are application, organization. * @param {string} ownerId Enter the corresponding id for the ownerType specified above. * @param {ApiAutoPolicyWaiverExclusionRequestDTO} apiAutoPolicyWaiverExclusionRequestDTO The request JSON can include the fields<ol><li>applicationPublicId</li><li>ownerId - ID of the application or organization which will own the auto waiver exclusion</li><li>policyViolationId - ID of the policy violation which the exclusion will apply to</li><li>autoPolicyWaiverId - ID of the auto waiver you want to apply a exclusion to</li><li>scanId - ID of the scan which the violation being waived appeared in</li><li>matchStrategy (enumeration, required) can have values EXACT_COMPONENT, ALL_VERSIONS, POLICY_VIOLATION. </li></ol> * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AutoPolicyWaiverExclusionsApiInterface */ addAutoPolicyWaiveExclusionRaw(requestParameters: AutoPolicyWaiverExclusionsApiAddAutoPolicyWaiveExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to create an auto policy waiver exclusion for a specified auto policy waiver. Permissions required: Waive Policy Violations */ addAutoPolicyWaiveExclusion(requestParameters: AutoPolicyWaiverExclusionsApiAddAutoPolicyWaiveExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to delete an auto policy waiver exclusion, specified by the autoPolicyWaiverExclusionId. Permissions required: Waive Policy Violations * @param {'application' | 'organization'} ownerType Enter the ownerType to specify the scope. A waiver exclusion corresponding to the autoPolicyWaiverExclusionId provided and within the scope specified will be deleted. * @param {string} ownerId Enter the corresponding id for the ownerType specified above. * @param {string} autoPolicyWaiverId Enter the relevant Auto Policy Waiver ID. * @param {string} autoPolicyWaiverExclusionId Enter the autoPolicyWaiverId to be deleted * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AutoPolicyWaiverExclusionsApiInterface */ deleteAutoPolicyWaiverExclusionRaw(requestParameters: AutoPolicyWaiverExclusionsApiDeleteAutoPolicyWaiverExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to delete an auto policy waiver exclusion, specified by the autoPolicyWaiverExclusionId. Permissions required: Waive Policy Violations */ deleteAutoPolicyWaiverExclusion(requestParameters: AutoPolicyWaiverExclusionsApiDeleteAutoPolicyWaiverExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve auto policy waiver exclusions for the given owner and policy waiver. Permissions required: View IQ Elements * @param {'application' | 'organization'} ownerType Enter the owner type. * @param {string} ownerId Enter the owner id. * @param {string} autoPolicyWaiverId Enter the id of the automatic policy waiver. * @param {number} [page] Enter the page. * @param {number} [pageSize] Enter the page size. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AutoPolicyWaiverExclusionsApiInterface */ getAutoPolicyWaiverExclusionsRaw(requestParameters: AutoPolicyWaiverExclusionsApiGetAutoPolicyWaiverExclusionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * Use this method to retrieve auto policy waiver exclusions for the given owner and policy waiver. Permissions required: View IQ Elements */ getAutoPolicyWaiverExclusions(requestParameters: AutoPolicyWaiverExclusionsApiGetAutoPolicyWaiverExclusionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; } /** * */ export declare class AutoPolicyWaiverExclusionsApi extends runtime.BaseAPI implements AutoPolicyWaiverExclusionsApiInterface { /** * Use this method to create an auto policy waiver exclusion for a specified auto policy waiver. Permissions required: Waive Policy Violations */ addAutoPolicyWaiveExclusionRaw(requestParameters: AutoPolicyWaiverExclusionsApiAddAutoPolicyWaiveExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to create an auto policy waiver exclusion for a specified auto policy waiver. Permissions required: Waive Policy Violations */ addAutoPolicyWaiveExclusion(requestParameters: AutoPolicyWaiverExclusionsApiAddAutoPolicyWaiveExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to delete an auto policy waiver exclusion, specified by the autoPolicyWaiverExclusionId. Permissions required: Waive Policy Violations */ deleteAutoPolicyWaiverExclusionRaw(requestParameters: AutoPolicyWaiverExclusionsApiDeleteAutoPolicyWaiverExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to delete an auto policy waiver exclusion, specified by the autoPolicyWaiverExclusionId. Permissions required: Waive Policy Violations */ deleteAutoPolicyWaiverExclusion(requestParameters: AutoPolicyWaiverExclusionsApiDeleteAutoPolicyWaiverExclusionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve auto policy waiver exclusions for the given owner and policy waiver. Permissions required: View IQ Elements */ getAutoPolicyWaiverExclusionsRaw(requestParameters: AutoPolicyWaiverExclusionsApiGetAutoPolicyWaiverExclusionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * Use this method to retrieve auto policy waiver exclusions for the given owner and policy waiver. Permissions required: View IQ Elements */ getAutoPolicyWaiverExclusions(requestParameters: AutoPolicyWaiverExclusionsApiGetAutoPolicyWaiverExclusionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; } /** * @export */ export declare const AddAutoPolicyWaiveExclusionOwnerTypeEnum: { readonly Application: "application"; readonly Organization: "organization"; }; export type AddAutoPolicyWaiveExclusionOwnerTypeEnum = typeof AddAutoPolicyWaiveExclusionOwnerTypeEnum[keyof typeof AddAutoPolicyWaiveExclusionOwnerTypeEnum]; /** * @export */ export declare const DeleteAutoPolicyWaiverExclusionOwnerTypeEnum: { readonly Application: "application"; readonly Organization: "organization"; }; export type DeleteAutoPolicyWaiverExclusionOwnerTypeEnum = typeof DeleteAutoPolicyWaiverExclusionOwnerTypeEnum[keyof typeof DeleteAutoPolicyWaiverExclusionOwnerTypeEnum]; /** * @export */ export declare const GetAutoPolicyWaiverExclusionsOwnerTypeEnum: { readonly Application: "application"; readonly Organization: "organization"; }; export type GetAutoPolicyWaiverExclusionsOwnerTypeEnum = typeof GetAutoPolicyWaiverExclusionsOwnerTypeEnum[keyof typeof GetAutoPolicyWaiverExclusionsOwnerTypeEnum];