"use strict";
/* tslint:disable */
/* eslint-disable */
/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlertInhibitApi = exports.AlertInhibitApiFactory = exports.AlertInhibitApiFp = exports.AlertInhibitApiAxiosParamCreator = void 0;
const axios_1 = __importDefault(require("axios"));
// Some imports not used depending on template conditions
// @ts-ignore
const common_1 = require("../common");
// @ts-ignore
const base_1 = require("../base");
/**
 * AlertInhibitApi - axios parameter creator
 * @export
 */
const AlertInhibitApiAxiosParamCreator = function (configuration) {
    return {
        /**
         *
         * @summary Create alert inhibit
         * @param {string} orgName name of the Org
         * @param {AlertInhibit} [alertInhibit]
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createAlertInhibit: async (orgName, alertInhibit, options = {}) => {
            // verify required parameter 'orgName' is not null or undefined
            (0, common_1.assertParamExists)('createAlertInhibit', 'orgName', orgName);
            const localVarPath = `/api/v1/organizations/{orgName}/alerts/inhibits`
                .replace(`{${"orgName"}}`, encodeURIComponent(String(orgName)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            localVarHeaderParameter['Content-Type'] = 'application/json';
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(alertInhibit, localVarRequestOptions, configuration);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Delete alert inhibit
         * @param {string} orgName name of the Org
         * @param {string} inhibitId inhibit id
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteAlertInhibit: async (orgName, inhibitId, options = {}) => {
            // verify required parameter 'orgName' is not null or undefined
            (0, common_1.assertParamExists)('deleteAlertInhibit', 'orgName', orgName);
            // verify required parameter 'inhibitId' is not null or undefined
            (0, common_1.assertParamExists)('deleteAlertInhibit', 'inhibitId', inhibitId);
            const localVarPath = `/api/v1/organizations/{orgName}/alerts/inhibits/{inhibitId}`
                .replace(`{${"orgName"}}`, encodeURIComponent(String(orgName)))
                .replace(`{${"inhibitId"}}`, encodeURIComponent(String(inhibitId)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Get alert inhibit
         * @param {string} orgName name of the Org
         * @param {string} inhibitId inhibit id
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAlertInhibit: async (orgName, inhibitId, options = {}) => {
            // verify required parameter 'orgName' is not null or undefined
            (0, common_1.assertParamExists)('getAlertInhibit', 'orgName', orgName);
            // verify required parameter 'inhibitId' is not null or undefined
            (0, common_1.assertParamExists)('getAlertInhibit', 'inhibitId', inhibitId);
            const localVarPath = `/api/v1/organizations/{orgName}/alerts/inhibits/{inhibitId}`
                .replace(`{${"orgName"}}`, encodeURIComponent(String(orgName)))
                .replace(`{${"inhibitId"}}`, encodeURIComponent(String(inhibitId)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary List alert inhibits
         * @param {string} orgName name of the Org
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listAlertInhibits: async (orgName, options = {}) => {
            // verify required parameter 'orgName' is not null or undefined
            (0, common_1.assertParamExists)('listAlertInhibits', 'orgName', orgName);
            const localVarPath = `/api/v1/organizations/{orgName}/alerts/inhibits`
                .replace(`{${"orgName"}}`, encodeURIComponent(String(orgName)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Patch alert inhibit
         * @param {string} orgName name of the Org
         * @param {AlertInhibit} [alertInhibit]
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        patchAlertInhibit: async (orgName, alertInhibit, options = {}) => {
            // verify required parameter 'orgName' is not null or undefined
            (0, common_1.assertParamExists)('patchAlertInhibit', 'orgName', orgName);
            const localVarPath = `/api/v1/organizations/{orgName}/alerts/inhibits`
                .replace(`{${"orgName"}}`, encodeURIComponent(String(orgName)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'PATCH' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            localVarHeaderParameter['Content-Type'] = 'application/json';
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(alertInhibit, localVarRequestOptions, configuration);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
    };
};
exports.AlertInhibitApiAxiosParamCreator = AlertInhibitApiAxiosParamCreator;
/**
 * AlertInhibitApi - functional programming interface
 * @export
 */
const AlertInhibitApiFp = function (configuration) {
    const localVarAxiosParamCreator = (0, exports.AlertInhibitApiAxiosParamCreator)(configuration);
    return {
        /**
         *
         * @summary Create alert inhibit
         * @param {string} orgName name of the Org
         * @param {AlertInhibit} [alertInhibit]
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async createAlertInhibit(orgName, alertInhibit, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.createAlertInhibit(orgName, alertInhibit, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['AlertInhibitApi.createAlertInhibit']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Delete alert inhibit
         * @param {string} orgName name of the Org
         * @param {string} inhibitId inhibit id
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async deleteAlertInhibit(orgName, inhibitId, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlertInhibit(orgName, inhibitId, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['AlertInhibitApi.deleteAlertInhibit']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Get alert inhibit
         * @param {string} orgName name of the Org
         * @param {string} inhibitId inhibit id
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getAlertInhibit(orgName, inhibitId, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.getAlertInhibit(orgName, inhibitId, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['AlertInhibitApi.getAlertInhibit']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary List alert inhibits
         * @param {string} orgName name of the Org
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async listAlertInhibits(orgName, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.listAlertInhibits(orgName, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['AlertInhibitApi.listAlertInhibits']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Patch alert inhibit
         * @param {string} orgName name of the Org
         * @param {AlertInhibit} [alertInhibit]
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async patchAlertInhibit(orgName, alertInhibit, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.patchAlertInhibit(orgName, alertInhibit, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['AlertInhibitApi.patchAlertInhibit']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
    };
};
exports.AlertInhibitApiFp = AlertInhibitApiFp;
/**
 * AlertInhibitApi - factory interface
 * @export
 */
const AlertInhibitApiFactory = function (configuration, basePath, axios) {
    const localVarFp = (0, exports.AlertInhibitApiFp)(configuration);
    return {
        /**
         *
         * @summary Create alert inhibit
         * @param {AlertInhibitApiCreateAlertInhibitRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createAlertInhibit(requestParameters, options) {
            return localVarFp.createAlertInhibit(requestParameters.orgName, requestParameters.alertInhibit, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Delete alert inhibit
         * @param {AlertInhibitApiDeleteAlertInhibitRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteAlertInhibit(requestParameters, options) {
            return localVarFp.deleteAlertInhibit(requestParameters.orgName, requestParameters.inhibitId, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Get alert inhibit
         * @param {AlertInhibitApiGetAlertInhibitRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAlertInhibit(requestParameters, options) {
            return localVarFp.getAlertInhibit(requestParameters.orgName, requestParameters.inhibitId, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary List alert inhibits
         * @param {AlertInhibitApiListAlertInhibitsRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listAlertInhibits(requestParameters, options) {
            return localVarFp.listAlertInhibits(requestParameters.orgName, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Patch alert inhibit
         * @param {AlertInhibitApiPatchAlertInhibitRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        patchAlertInhibit(requestParameters, options) {
            return localVarFp.patchAlertInhibit(requestParameters.orgName, requestParameters.alertInhibit, options).then((request) => request(axios, basePath));
        },
    };
};
exports.AlertInhibitApiFactory = AlertInhibitApiFactory;
/**
 * AlertInhibitApi - object-oriented interface
 * @export
 * @class AlertInhibitApi
 * @extends {BaseAPI}
 */
class AlertInhibitApi extends base_1.BaseAPI {
    /**
     *
     * @summary Create alert inhibit
     * @param {AlertInhibitApiCreateAlertInhibitRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AlertInhibitApi
     */
    createAlertInhibit(requestParameters, options) {
        return (0, exports.AlertInhibitApiFp)(this.configuration).createAlertInhibit(requestParameters.orgName, requestParameters.alertInhibit, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Delete alert inhibit
     * @param {AlertInhibitApiDeleteAlertInhibitRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AlertInhibitApi
     */
    deleteAlertInhibit(requestParameters, options) {
        return (0, exports.AlertInhibitApiFp)(this.configuration).deleteAlertInhibit(requestParameters.orgName, requestParameters.inhibitId, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Get alert inhibit
     * @param {AlertInhibitApiGetAlertInhibitRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AlertInhibitApi
     */
    getAlertInhibit(requestParameters, options) {
        return (0, exports.AlertInhibitApiFp)(this.configuration).getAlertInhibit(requestParameters.orgName, requestParameters.inhibitId, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary List alert inhibits
     * @param {AlertInhibitApiListAlertInhibitsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AlertInhibitApi
     */
    listAlertInhibits(requestParameters, options) {
        return (0, exports.AlertInhibitApiFp)(this.configuration).listAlertInhibits(requestParameters.orgName, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Patch alert inhibit
     * @param {AlertInhibitApiPatchAlertInhibitRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AlertInhibitApi
     */
    patchAlertInhibit(requestParameters, options) {
        return (0, exports.AlertInhibitApiFp)(this.configuration).patchAlertInhibit(requestParameters.orgName, requestParameters.alertInhibit, options).then((request) => request(this.axios, this.basePath));
    }
}
exports.AlertInhibitApi = AlertInhibitApi;
//# sourceMappingURL=alert-inhibit-api.js.map