import {
  AlertalertHistoryGetResponse,
  AlertalertInstanceGetRequsetParams,
  AlertalertInstanceGetResponse,
  AlertappAlertskaeAppIdGetRequsetParams,
  AlertappAlertskaeAppIdGetResponse,
  AlerthandleHistoryGetRequsetParams,
  AlerthandleHistoryGetResponse,
  AlertinstancehandlePostRequsetData,
  AlertinstancehandlePostResponse,
  AlertinstanceinstanceIdalertEventGetRequsetParams,
  AlertinstanceinstanceIdalertEventGetResponse,
  AlertinstanceAlertHistoryPostRequsetData,
  AlertinstanceAlertHistoryPostResponse,
  AlertinstanceDutyUsersGetRequsetParams,
  AlertinstanceDutyUsersGetResponse,
  AlertinstanceFromSreServicesGetRequsetParams,
  AlertinstanceFromSreServicesGetResponse,
  AlertinstanceHandleDurationGetRequsetParams,
  AlertinstanceHandleDurationGetResponse,
  AlertinstanceHandleRateGetRequsetParams,
  AlertinstanceHandleRateGetResponse,
  AlertinstanceTrendGetRequsetParams,
  AlertinstanceTrendGetResponse,
  AlertoverviewGetRequsetParams,
  AlertoverviewGetResponse,
  Alertv2KaeAppRelatedAlertskaeAppIdGetResponse,
  Alertv2KaeAppRelatedAlertskaeAppIdgroupGetResponse,
  Alertv2ResourceRelatedAlertsresourceIdGetResponse,
  Alertv2ResourceRelatedAlertsresourceIdgroupGetResponse,
  AlertPlansgroupgroupIdPutRequsetData,
  AlertPlansgroupgroupIdPutResponse,
  AlertPlansgroupgroupIdDeleteResponse,
  AlertPlansplansGetRequsetParams,
  AlertPlansplansGetResponse,
  AlertPlansplansPostRequsetData,
  AlertPlansplansPostResponse,
  AlertPlansplansidPutRequsetData,
  AlertPlansplansidPutResponse,
  AlertPlansplansidDeleteResponse,
  AlertPlansplansidgroupGetResponse,
  AlertPlansplansidgroupPostRequsetData,
  AlertPlansplansidgroupPostResponse,
  AlertPlansrouteidGetResponse,
  AlertSilencessilencesGetRequsetParams,
  AlertSilencessilencesGetResponse,
  AlertSilencessilencesPostRequsetData,
  AlertSilencessilencesPostResponse,
  AlertSilencessilencesidPutRequsetData,
  AlertSilencessilencesidPutResponse,
  AlertSilencessilencesidDeleteResponse,
  AlertSilencessilencesV2GetRequsetParams,
  AlertSilencessilencesV2GetResponse,
  AlertSilencessilencesV2PostRequsetData,
  AlertSilencessilencesV2PostResponse,
  AlertSilencessilencesV2IdGetResponse,
  AlertSilencessilencesV2IdPutRequsetData,
  AlertSilencessilencesV2IdPutResponse,
  AlertSilencessilencesV2IdstatusPutRequsetData,
  AlertSilencessilencesV2IdstatusPutResponse,
  DataSourcessourcesGetRequsetParams,
  DataSourcessourcesGetResponse,
  DataSourcessourcesPostRequsetData,
  DataSourcessourcesPostResponse,
  DataSourcessourcesidGetResponse,
  DataSourcessourcesidPutRequsetData,
  DataSourcessourcesidPutResponse,
  DataSourcessourcesidDeleteResponse,
  DepartmentsdeptTreeBaseOnSrePermissionGetRequsetParams,
  DepartmentsdeptTreeBaseOnSrePermissionGetResponse,
  KslmcommonteamsGetResponse,
  TagsteamteamIduserGetResponse,
  TagsteamteamIdwebhookGetRequsetParams,
  TagsteamteamIdwebhookGetResponse,
  UsersfeatureGatesGetResponse,
  UsersteamteamIdGetResponse,
  UsersteamsGetResponse,
  FailureTopicsGetRequsetParams,
  FailureTopicsGetResponse,
  FailureTopicsPostRequsetData,
  FailureTopicsPostResponse,
  FailureTopicsDeleteRequsetData,
  FailureTopicsDeleteResponse,
  FailureTopicsbatchGetRequsetParams,
  FailureTopicsbatchGetResponse,
  FailureTopicsbatchPutRequsetParams,
  FailureTopicsbatchPutResponse,
  FailureConfigconfigsGetRequsetParams,
  FailureConfigconfigsGetResponse,
  FailureConfigconfigsPostRequsetData,
  FailureConfigconfigsPostResponse,
  FailureConfigconfigsidGetResponse,
  FailureConfigconfigsidPutRequsetData,
  FailureConfigconfigsidPutResponse,
  FailureConfigconfigsidDeleteResponse,
  FailureConfigconfigsidstatusPutRequsetData,
  FailureConfigconfigsidstatusPutResponse,
  FailureConfigdryRunPostRequsetData,
  FailureConfigdryRunPostResponse,
  FailureConfigduplicatePostRequsetData,
  FailureConfigduplicatePostResponse,
  FailureReportavailabilityReportGetRequsetParams,
  FailureReportavailabilityReportGetResponse,
  FailureReportavailabilityReportdetailGetRequsetParams,
  FailureReportavailabilityReportdetailGetResponse,
  FailureReportavailabilityReportpinToTopPostRequsetData,
  FailureReportavailabilityReportpinToTopPostResponse,
  FailureReportavailabilityReportremoveFromTopPostRequsetData,
  FailureReportavailabilityReportremoveFromTopPostResponse,
  FailureReportdocumentReportGetRequsetParams,
  FailureReportdocumentReportGetResponse,
  FailureReportoverviewGetRequsetParams,
  FailureReportoverviewGetResponse,
  FailureReporttopicTrendByAdjtGetRequsetParams,
  FailureReporttopicTrendByAdjtGetResponse,
  FailureReporttopicTrendByDateGetRequsetParams,
  FailureReporttopicTrendByDateGetResponse,
  FailureReporttopicTrendByFailCountGetRequsetParams,
  FailureReporttopicTrendByFailCountGetResponse,
  FailureReporttopicTrendByPlevelGetRequsetParams,
  FailureReporttopicTrendByPlevelGetResponse,
  KslmbaseConfigappapiPutRequsetData,
  KslmbaseConfigappapiPutResponse,
  KslmbaseConfigappuploadapisPostResponse,
  KslmbaseConfigappuploaddescGetResponse,
  KslmbaseConfigappuploadexampleGetResponse,
  KslmbaseConfigappuploadtemplateGetResponse,
  KslmbaseConfigappuploadwithKaeAppGetRequsetParams,
  KslmbaseConfigappuploadwithKaeAppGetResponse,
  FailureTopicsfailureTypesGetResponse,
  KslmbaseConfigdatasourcePostRequsetData,
  KslmbaseConfigdatasourcePostResponse,
  KslmbaseConfigdatasourcePutRequsetData,
  KslmbaseConfigdatasourcePutResponse,
  KslmbaseConfigdatasourceDeleteRequsetParams,
  KslmbaseConfigdatasourceDeleteResponse,
  KslmbaseConfigdatasourcedefaultcreatePostRequsetData,
  KslmbaseConfigdatasourcedefaultcreatePostResponse,
  KslmbaseConfigdatasourcelistGetRequsetParams,
  KslmbaseConfigdatasourcelistGetResponse,
  KslmbaseConfigdatasourcesingleGetRequsetParams,
  KslmbaseConfigdatasourcesingleGetResponse,
  KslmbussinessbizLinekaeAppGetRequsetParams,
  KslmbussinessbizLinekaeAppGetResponse,
  KslmbussinesskaeAppenvGetResponse,
  KslmbussinessprojbizLineGetRequsetParams,
  KslmbussinessprojbizLineGetResponse,
  KslmbussinesschainGetRequsetParams,
  KslmbussinesschainGetResponse,
  KslmbussinesschainPostRequsetData,
  KslmbussinesschainPostResponse,
  KslmbussinesschainPutRequsetData,
  KslmbussinesschainPutResponse,
  KslmbussinesschainDeleteRequsetParams,
  KslmbussinesschainDeleteResponse,
  KslmbussinesschaindefnodelistGetRequsetParams,
  KslmbussinesschaindefnodelistGetResponse,
  KslmbussinesschainedgePostRequsetData,
  KslmbussinesschainedgePostResponse,
  KslmbussinesschainedgePutRequsetData,
  KslmbussinesschainedgePutResponse,
  KslmbussinesschainedgeDeleteRequsetParams,
  KslmbussinesschainedgeDeleteResponse,
  KslmbussinesschainlistGetRequsetParams,
  KslmbussinesschainlistGetResponse,
  KslmbussinesschainnodeGetRequsetParams,
  KslmbussinesschainnodeGetResponse,
  KslmbussinesschainnodePostRequsetData,
  KslmbussinesschainnodePostResponse,
  KslmbussinesschainnodePutRequsetData,
  KslmbussinesschainnodePutResponse,
  KslmbussinesschainnodeDeleteRequsetParams,
  KslmbussinesschainnodeDeleteResponse,
  KslmbussinesschainnodealarmsGetRequsetParams,
  KslmbussinesschainnodealarmsGetResponse,
  KslmbussinessfailureLinesGetRequsetParams,
  KslmbussinessfailureLinesGetResponse,
  KslmbussinesslinePostRequsetData,
  KslmbussinesslinePostResponse,
  KslmbussinesslinePutRequsetData,
  KslmbussinesslinePutResponse,
  KslmbussinesslineDeleteRequsetParams,
  KslmbussinesslineDeleteResponse,
  KslmbussinesslineactiveGetRequsetParams,
  KslmbussinesslineactiveGetResponse,
  KslmbussinesslineapplistGetRequsetParams,
  KslmbussinesslineapplistGetResponse,
  KslmbussinesslineappBindPutRequsetData,
  KslmbussinesslineappBindPutResponse,
  KslmbussinesslineappMemberBindPutRequsetData,
  KslmbussinesslineappMemberBindPutResponse,
  KslmbussinesslinedevAppBindPutRequsetData,
  KslmbussinesslinedevAppBindPutResponse,
  KslmbussinesslinegraphicGetRequsetParams,
  KslmbussinesslinegraphicGetResponse,
  KslmbussinesslinelistPostRequsetData,
  KslmbussinesslinelistPostResponse,
  KslmbussinesslinemultiresourceBindPutRequsetData,
  KslmbussinesslinemultiresourceBindPutResponse,
  KslmbussinesslineresourcegraphicGetRequsetParams,
  KslmbussinesslineresourcegraphicGetResponse,
  KslmbussinesslineresourceBindPutRequsetData,
  KslmbussinesslineresourceBindPutResponse,
  KslmbussinesslinesingleGetRequsetParams,
  KslmbussinesslinesingleGetResponse,
  KslmbussinesslinestopGetRequsetParams,
  KslmbussinesslinestopGetResponse,
  KslmbussinessprojresourcegraphicGetRequsetParams,
  KslmbussinessprojresourcegraphicGetResponse,
  KslmbussinessprojresourceviewGetRequsetParams,
  KslmbussinessprojresourceviewGetResponse,
  KslmbussinessrecentLinesGetResponse,
  KslmbussinessservicedomainsGetRequsetParams,
  KslmbussinessservicedomainsGetResponse,
  KslmbussinessserviceresourcegraphicGetRequsetParams,
  KslmbussinessserviceresourcegraphicGetResponse,
  KslmbussinessgroupPostRequsetData,
  KslmbussinessgroupPostResponse,
  KslmbussinessgroupPutRequsetData,
  KslmbussinessgroupPutResponse,
  KslmbussinessgroupDeleteRequsetParams,
  KslmbussinessgroupDeleteResponse,
  KslmbussinessgrouplistGetRequsetParams,
  KslmbussinessgrouplistGetResponse,
  KslmbussinessgroupsingleGetRequsetParams,
  KslmbussinessgroupsingleGetResponse,
  KslmbussinessservicePostRequsetData,
  KslmbussinessservicePostResponse,
  KslmbussinessservicePutRequsetData,
  KslmbussinessservicePutResponse,
  KslmbussinessserviceDeleteRequsetParams,
  KslmbussinessserviceDeleteResponse,
  KslmbussinessservicelistGetRequsetParams,
  KslmbussinessservicelistGetResponse,
  KslmbussinessservicesingleGetRequsetParams,
  KslmbussinessservicesingleGetResponse,
  KslmcommonmembersGetResponse,
  KslmcommonmembersallGetResponse,
  KslmcommonusermappingGetResponse,
  KslminspectionactionPostRequsetData,
  KslminspectionactionPostResponse,
  KslminspectionactionBackendPostRequsetData,
  KslminspectionactionBackendPostResponse,
  KslminspectioncustomindicatorGetRequsetParams,
  KslminspectioncustomindicatorGetResponse,
  KslminspectioncustomindicatorPostRequsetData,
  KslminspectioncustomindicatorPostResponse,
  KslminspectioncustomindicatorPutRequsetData,
  KslminspectioncustomindicatorPutResponse,
  KslminspectioncustomindicatorDeleteRequsetParams,
  KslminspectioncustomindicatorDeleteResponse,
  KslminspectionhistoryqueryGetRequsetParams,
  KslminspectionhistoryqueryGetResponse,
  KslminspectionindicatorsqueryGetRequsetParams,
  KslminspectionindicatorsqueryGetResponse,
  KslminspectionresultqueryGetRequsetParams,
  KslminspectionresultqueryGetResponse,
  KslmresourceapplistGetRequsetParams,
  KslmresourceapplistGetResponse,
  KslmresourceappwithbllistGetRequsetParams,
  KslmresourceappwithbllistGetResponse,
  KslmresourceappkeylistGetRequsetParams,
  KslmresourceappkeylistGetResponse,
  KslmresourcebindingrefreshGetResponse,
  KslmresourcebussLineprojectsGetResponse,
  KslmresourcebusslineGetRequsetParams,
  KslmresourcebusslineGetResponse,
  KslmresourcecertificateGetRequsetParams,
  KslmresourcecertificateGetResponse,
  KslmresourcecloudproviderGetResponse,
  KslmresourcedomainlistGetRequsetParams,
  KslmresourcedomainlistGetResponse,
  KslmresourceidleGetRequsetParams,
  KslmresourceidleGetResponse,
  KslmresourceidlecountGetRequsetParams,
  KslmresourceidlecountGetResponse,
  KslmresourceidlebyteamGetRequsetParams,
  KslmresourceidlebyteamGetResponse,
  KslmresourcekaeAppGetRequsetParams,
  KslmresourcekaeAppGetResponse,
  KslmresourcelistGetRequsetParams,
  KslmresourcelistGetResponse,
  KslmresourcesingleGetRequsetParams,
  KslmresourcesingleGetResponse,
  KslmresourcetypesGetResponse,
  KslmresourcetypessupportGetResponse,
  KslmresourceunionlistGetRequsetParams,
  KslmresourceunionlistGetResponse,
  KslmresourceunionmachineGetRequsetParams,
  KslmresourceunionmachineGetResponse,
  KslmresourceunionnodeGetRequsetParams,
  KslmresourceunionnodeGetResponse,
  KslmresourceunionsingleGetRequsetParams,
  KslmresourceunionsingleGetResponse,
  KslobussLineSliViewbussLineIdGetResponse,
  KslobussLineSliViewbussLineIdavailableMetricAndResourcesGetResponse,
  KslobussLineSliViewbussLineIdcustomPanelsPostRequsetData,
  KslobussLineSliViewbussLineIdcustomPanelsPostResponse,
  KslobussLineSliViewbussLineIdcustomPanelspanelIdPutRequsetData,
  KslobussLineSliViewbussLineIdcustomPanelspanelIdPutResponse,
  KslobussLineSliViewbussLineIdcustomPanelspanelIdDeleteResponse,
  KslobussLineSliViewbussLineIdcustomResourcePanelsPutRequsetData,
  KslobussLineSliViewbussLineIdcustomResourcePanelsPutResponse,
  KslobussLineSliViewbussLineIdcustomResourcePanelsresourceTypeGetResponse,
  KslobussLineSliViewbussLineIdserverUsageGetRequsetParams,
  KslobussLineSliViewbussLineIdserverUsageGetResponse,
  KslobussLineSliViewbussLineIdserverUsagePanelPostRequsetParams,
  KslobussLineSliViewbussLineIdserverUsagePanelPostRequsetData,
  KslobussLineSliViewbussLineIdserverUsagePanelPostResponse,
  KslobussLineSloViewbussLineIdGetResponse,
  KslobussLineSloViewbussLineIdcustomPanelsPostRequsetData,
  KslobussLineSloViewbussLineIdcustomPanelsPostResponse,
  KslobussLineSloViewbussLineIdcustomPanelspanelIdPutRequsetData,
  KslobussLineSloViewbussLineIdcustomPanelspanelIdPutResponse,
  KslobussLineSloViewbussLineIdcustomPanelspanelIdDeleteResponse,
  KsloprojectOverallViewserviceIdGetRequsetParams,
  KsloprojectOverallViewserviceIdGetResponse,
  KsloprojectSloViewserviceIdGetResponse,
  KsloprojectSloViewserviceIdcustomPanelsPostRequsetData,
  KsloprojectSloViewserviceIdcustomPanelsPostResponse,
  KsloprojectSloViewserviceIdcustomPanelspanelIdPutRequsetData,
  KsloprojectSloViewserviceIdcustomPanelspanelIdPutResponse,
  KsloprojectSloViewserviceIdcustomPanelspanelIdDeleteResponse,
  KslosloRecordsGetRequsetParams,
  KslosloRecordsGetResponse,
  UnionSloFailuresidfailureSloViewGetResponse,
  MonitorRulesdutyUsersGetRequsetParams,
  MonitorRulesdutyUsersGetResponse,
  MonitorRulesrulesGetRequsetParams,
  MonitorRulesrulesGetResponse,
  MonitorRulesrulesPostRequsetData,
  MonitorRulesrulesPostResponse,
  MonitorRulesrulesidGetResponse,
  MonitorRulesrulesidPutRequsetData,
  MonitorRulesrulesidPutResponse,
  MonitorRulesrulesidDeleteResponse,
  MonitorRulesrulesidtryPostResponse,
  MonitorRulesrulesV2GetRequsetParams,
  MonitorRulesrulesV2GetResponse,
  MonitorRulessreCloudLoggingFromGetRequsetParams,
  MonitorRulessreCloudLoggingFromGetResponse,
  MonitorRulessreCloudLoggingInstancesGetRequsetParams,
  MonitorRulessreCloudLoggingInstancesGetResponse,
  MonitorRulessreCloudLoggingKaeClusterNamespacesGetRequsetParams,
  MonitorRulessreCloudLoggingKaeClusterNamespacesGetResponse,
  MonitorRulessreCloudLoggingKaeClustersGetRequsetParams,
  MonitorRulessreCloudLoggingKaeClustersGetResponse,
  MonitorRulessreCloudLoggingKdbStypePoolsGetRequsetParams,
  MonitorRulessreCloudLoggingKdbStypePoolsGetResponse,
  MonitorRulessreCloudLoggingKdbStypesGetResponse,
  MonitorRulessreCloudLoggingPoolsGetRequsetParams,
  MonitorRulessreCloudLoggingPoolsGetResponse,
  MonitorRulessreCloudLoggingStoragesGetRequsetParams,
  MonitorRulessreCloudLoggingStoragesGetResponse,
  MonitorRulestryPostRequsetData,
  MonitorRulestryPostResponse,
  WebhookContenttemplatesGetRequsetParams,
  WebhookContenttemplatesGetResponse,
  WebhookContenttemplatesPostRequsetData,
  WebhookContenttemplatesPostResponse,
  WebhookContenttemplatesidGetResponse,
  WebhookContenttemplatesidPutRequsetData,
  WebhookContenttemplatesidPutResponse,
  WebhookContenttemplatesidDeleteResponse,
} from "./all-api.define"

import axios, { AxiosRequestConfig, AxiosResponse } from "axios"

/***
 * @description  获取实例的告警历史
 **/
export const AlertalertHistoryGet = <
  S = AxiosResponse<AlertalertHistoryGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/alert_history`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取当前团队下的alert instance列表
 * @summary 获取告警实例列表
 **/
export const AlertalertInstanceGet = <
  P extends AlertalertInstanceGetRequsetParams,
  S = AxiosResponse<AlertalertInstanceGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/alert_instance`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取应用活跃告警
 **/
export const AlertappAlertskaeAppIdGet = <
  P extends AlertappAlertskaeAppIdGetRequsetParams,
  S = AxiosResponse<AlertappAlertskaeAppIdGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/app_alerts/{kae_app_id}`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取告警实例的处理记录
 **/
export const AlerthandleHistoryGet = <
  P extends AlerthandleHistoryGetRequsetParams,
  S = AxiosResponse<AlerthandleHistoryGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/handle_history`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  批量处理告警实例：处理|维护|失效
 * @summary 批量处理告警实例
 **/
export const AlertinstancehandlePost = <
  D extends AlertinstancehandlePostRequsetData,
  S = AxiosResponse<AlertinstancehandlePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance/handle`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取当前alert instance下的告警变化信息
 * @summary 获取告警事件变化列表
 **/
export const AlertinstanceinstanceIdalertEventGet = <
  P extends AlertinstanceinstanceIdalertEventGetRequsetParams,
  S = AxiosResponse<AlertinstanceinstanceIdalertEventGetResponse>
>(
  team_id: number,
  instance_id: number,
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance/${instance_id}/alert_event`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  告警事件页面获取实例的告警历史
 **/
export const AlertinstanceAlertHistoryPost = <
  D extends AlertinstanceAlertHistoryPostRequsetData,
  S = AxiosResponse<AlertinstanceAlertHistoryPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_alert_history`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取告警实例的负责人列表
 **/
export const AlertinstanceDutyUsersGet = <
  P extends AlertinstanceDutyUsersGetRequsetParams,
  S = AxiosResponse<AlertinstanceDutyUsersGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_duty_users`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取告警实例的规则来源列表
 **/
export const AlertinstanceFromSreServicesGet = <
  P extends AlertinstanceFromSreServicesGetRequsetParams,
  S = AxiosResponse<AlertinstanceFromSreServicesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_from_sre_services`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取告警实例的平均延时 排名
 **/
export const AlertinstanceHandleDurationGet = <
  P extends AlertinstanceHandleDurationGetRequsetParams,
  S = AxiosResponse<AlertinstanceHandleDurationGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_handle_duration`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取告警实例的处理率 排名
 **/
export const AlertinstanceHandleRateGet = <
  P extends AlertinstanceHandleRateGetRequsetParams,
  S = AxiosResponse<AlertinstanceHandleRateGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_handle_rate`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取告警实例的趋势图
 **/
export const AlertinstanceTrendGet = <
  P extends AlertinstanceTrendGetRequsetParams,
  S = AxiosResponse<AlertinstanceTrendGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/instance_trend`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  统计信息
 * @summary 首页
 **/
export const AlertoverviewGet = <
  P extends AlertoverviewGetRequsetParams,
  S = AxiosResponse<AlertoverviewGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/overview`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取应用告警以及关联资源的告警
 **/
export const Alertv2KaeAppRelatedAlertskaeAppIdGet = <
  S = AxiosResponse<Alertv2KaeAppRelatedAlertskaeAppIdGetResponse>
>(
  kae_app_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/v2/kae_app_related_alerts/${kae_app_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取应用告警以及关联资源的告警，分组形式展示
 **/
export const Alertv2KaeAppRelatedAlertskaeAppIdgroupGet = <
  S = AxiosResponse<Alertv2KaeAppRelatedAlertskaeAppIdgroupGetResponse>
>(
  kae_app_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/v2/kae_app_related_alerts/${kae_app_id}/group`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取资源告警以及关联应用的告警
 **/
export const Alertv2ResourceRelatedAlertsresourceIdGet = <
  S = AxiosResponse<Alertv2ResourceRelatedAlertsresourceIdGetResponse>
>(
  resource_id: string,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/v2/resource_related_alerts/${resource_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取资源告警以及关联应用的告警，分组形式展示
 **/
export const Alertv2ResourceRelatedAlertsresourceIdgroupGet = <
  S = AxiosResponse<Alertv2ResourceRelatedAlertsresourceIdgroupGetResponse>
>(
  resource_id: string,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert/v2/resource_related_alerts/${resource_id}/group`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新告警计划 子计划
 **/
export const AlertPlansgroupgroupIdPut = <
  D extends AlertPlansgroupgroupIdPutRequsetData,
  S = AxiosResponse<AlertPlansgroupgroupIdPutResponse>
>(
  group_id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/group/${group_id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除告警计划 子计划
 **/
export const AlertPlansgroupgroupIdDelete = <
  S = AxiosResponse<AlertPlansgroupgroupIdDeleteResponse>
>(
  group_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/group/${group_id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  获取 告警分组列表
 **/
export const AlertPlansplansGet = <
  P extends AlertPlansplansGetRequsetParams,
  S = AxiosResponse<AlertPlansplansGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建一级告警计划
 **/
export const AlertPlansplansPost = <
  D extends AlertPlansplansPostRequsetData,
  S = AxiosResponse<AlertPlansplansPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新告警计划
 **/
export const AlertPlansplansidPut = <
  D extends AlertPlansplansidPutRequsetData,
  S = AxiosResponse<AlertPlansplansidPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除一级告警计划
 **/
export const AlertPlansplansidDelete = <
  S = AxiosResponse<AlertPlansplansidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans/${id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  获取告警计划 子计划，附带了默认计划
 * @summary 获取告警计划 子计划
 **/
export const AlertPlansplansidgroupGet = <
  S = AxiosResponse<AlertPlansplansidgroupGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans/${id}/group`,
    method: "get",
    ...options,
  })
}

/***
 * @description  创建告警计划 子计划
 **/
export const AlertPlansplansidgroupPost = <
  D extends AlertPlansplansidgroupPostRequsetData,
  S = AxiosResponse<AlertPlansplansidgroupPostResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/plans/${id}/group`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取告警计划详情
 **/
export const AlertPlansrouteidGet = <
  S = AxiosResponse<AlertPlansrouteidGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_plans/route/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取静默规则列表
 **/
export const AlertSilencessilencesGet = <
  P extends AlertSilencessilencesGetRequsetParams,
  S = AxiosResponse<AlertSilencessilencesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建静默规则
 **/
export const AlertSilencessilencesPost = <
  D extends AlertSilencessilencesPostRequsetData,
  S = AxiosResponse<AlertSilencessilencesPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新静默规则
 **/
export const AlertSilencessilencesidPut = <
  D extends AlertSilencessilencesidPutRequsetData,
  S = AxiosResponse<AlertSilencessilencesidPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences/{id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除静默规则
 **/
export const AlertSilencessilencesidDelete = <
  S = AxiosResponse<AlertSilencessilencesidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences/${id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  获取静默规则列表v2
 **/
export const AlertSilencessilencesV2Get = <
  P extends AlertSilencessilencesV2GetRequsetParams,
  S = AxiosResponse<AlertSilencessilencesV2GetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences_v2`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建静默规则v2
 **/
export const AlertSilencessilencesV2Post = <
  D extends AlertSilencessilencesV2PostRequsetData,
  S = AxiosResponse<AlertSilencessilencesV2PostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences_v2`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取静默规则详情v2
 **/
export const AlertSilencessilencesV2IdGet = <
  S = AxiosResponse<AlertSilencessilencesV2IdGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences_v2/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新静默规则v2
 **/
export const AlertSilencessilencesV2IdPut = <
  D extends AlertSilencessilencesV2IdPutRequsetData,
  S = AxiosResponse<AlertSilencessilencesV2IdPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences_v2/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新静默规则的启用状态
 **/
export const AlertSilencessilencesV2IdstatusPut = <
  D extends AlertSilencessilencesV2IdstatusPutRequsetData,
  S = AxiosResponse<AlertSilencessilencesV2IdstatusPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/alert_silences/silences_v2/${id}/status`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  获取监控数据源列表
 **/
export const DataSourcessourcesGet = <
  P extends DataSourcessourcesGetRequsetParams,
  S = AxiosResponse<DataSourcessourcesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/data_sources/sources`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建监控数据源
 **/
export const DataSourcessourcesPost = <
  D extends DataSourcessourcesPostRequsetData,
  S = AxiosResponse<DataSourcessourcesPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/data_sources/sources`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取监控数据源
 **/
export const DataSourcessourcesidGet = <
  S = AxiosResponse<DataSourcessourcesidGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/data_sources/sources/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新监控数据源，可以改名称和地址，不能再更改数据源类型
 * @summary 更新监控数据源
 **/
export const DataSourcessourcesidPut = <
  D extends DataSourcessourcesidPutRequsetData,
  S = AxiosResponse<DataSourcessourcesidPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/data_sources/sources/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除监控数据源
 **/
export const DataSourcessourcesidDelete = <
  S = AxiosResponse<DataSourcessourcesidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/data_sources/sources/${id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  根据用户的sre所在企业项目，获取wps组织架构树
 **/
export const DepartmentsdeptTreeBaseOnSrePermissionGet = <
  P extends DepartmentsdeptTreeBaseOnSrePermissionGetRequsetParams,
  S = AxiosResponse<DepartmentsdeptTreeBaseOnSrePermissionGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/departments/dept_tree_base_on_sre_permission`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取所有团队信息
 **/
export const KslmcommonteamsGet = <
  S = AxiosResponse<KslmcommonteamsGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({ url: `/kslm/common/teams`, method: "get", ...options })
}

/***
 * @description  获取用户tag列表
 **/
export const TagsteamteamIduserGet = <
  S = AxiosResponse<TagsteamteamIduserGetResponse>
>(
  team_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/tags/team/${team_id}/user`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取webhook tag列表
 **/
export const TagsteamteamIdwebhookGet = <
  P extends TagsteamteamIdwebhookGetRequsetParams,
  S = AxiosResponse<TagsteamteamIdwebhookGetResponse>
>(
  team_id: number,
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/tags/team/${team_id}/webhook`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取当前用户，特殊的功能选项
 **/
export const UsersfeatureGatesGet = <
  S = AxiosResponse<UsersfeatureGatesGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/users/feature_gates`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取团队下用户列表
 **/
export const UsersteamteamIdGet = <
  S = AxiosResponse<UsersteamteamIdGetResponse>
>(
  team_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/users/team/${team_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  获取用户所属团队
 **/
export const UsersteamsGet = <S = AxiosResponse<UsersteamsGetResponse>>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({ url: `/users/teams`, method: "get", ...options })
}

/***
 * @description  获取故障主题事件列表
 **/
export const FailureTopicsGet = <
  P extends FailureTopicsGetRequsetParams,
  S = AxiosResponse<FailureTopicsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建故障主题事件
 **/
export const FailureTopicsPost = <
  D extends FailureTopicsPostRequsetData,
  S = AxiosResponse<FailureTopicsPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  删除故障主题事件
 **/
export const FailureTopicsDelete = <
  D extends FailureTopicsDeleteRequsetData,
  S = AxiosResponse<FailureTopicsDeleteResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics`,
    method: "delete",
    data,
    ...options,
  })
}

/***
 * @description  批量获取故障主题事件详情
 **/
export const FailureTopicsbatchGet = <
  P extends FailureTopicsbatchGetRequsetParams,
  S = AxiosResponse<FailureTopicsbatchGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics/batch`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  批量更新故障主题事件状态
 **/
export const FailureTopicsbatchPut = <
  P extends FailureTopicsbatchPutRequsetParams,
  S = AxiosResponse<FailureTopicsbatchPutResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics/batch`,
    method: "put",
    params,
    ...options,
  })
}

/***
 * @description  获取故障检测策略列表
 **/
export const FailureConfigconfigsGet = <
  P extends FailureConfigconfigsGetRequsetParams,
  S = AxiosResponse<FailureConfigconfigsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建故障检测策略
 **/
export const FailureConfigconfigsPost = <
  D extends FailureConfigconfigsPostRequsetData,
  S = AxiosResponse<FailureConfigconfigsPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取策略详情
 **/
export const FailureConfigconfigsidGet = <
  S = AxiosResponse<FailureConfigconfigsidGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新故障检测策略
 **/
export const FailureConfigconfigsidPut = <
  D extends FailureConfigconfigsidPutRequsetData,
  S = AxiosResponse<FailureConfigconfigsidPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除故障检测策略
 **/
export const FailureConfigconfigsidDelete = <
  S = AxiosResponse<FailureConfigconfigsidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs/${id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  启用/禁用 故障检测策略
 **/
export const FailureConfigconfigsidstatusPut = <
  D extends FailureConfigconfigsidstatusPutRequsetData,
  S = AxiosResponse<FailureConfigconfigsidstatusPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/configs/${id}/status`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  测试故障检测策略(Prometheus/elasticsearch/sre云日志)
 * @summary 新版测试故障检测策略 dry_run
 **/
export const FailureConfigdryRunPost = <
  D extends FailureConfigdryRunPostRequsetData,
  S = AxiosResponse<FailureConfigdryRunPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/dry_run`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  复制故障检测策略
 **/
export const FailureConfigduplicatePost = <
  D extends FailureConfigduplicatePostRequsetData,
  S = AxiosResponse<FailureConfigduplicatePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_config/duplicate`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取可用性错误预算报告
 **/
export const FailureReportavailabilityReportGet = <
  P extends FailureReportavailabilityReportGetRequsetParams,
  S = AxiosResponse<FailureReportavailabilityReportGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/availability_report`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取团队可用性错误预算报告明细
 **/
export const FailureReportavailabilityReportdetailGet = <
  P extends FailureReportavailabilityReportdetailGetRequsetParams,
  S = AxiosResponse<FailureReportavailabilityReportdetailGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/availability_report/detail`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  设置团队为置顶
 **/
export const FailureReportavailabilityReportpinToTopPost = <
  D extends FailureReportavailabilityReportpinToTopPostRequsetData,
  S = AxiosResponse<FailureReportavailabilityReportpinToTopPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/availability_report/pin_to_top`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  取消团队置顶
 **/
export const FailureReportavailabilityReportremoveFromTopPost = <
  D extends FailureReportavailabilityReportremoveFromTopPostRequsetData,
  S = AxiosResponse<FailureReportavailabilityReportremoveFromTopPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/availability_report/remove_from_top`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取故障相关文档列表
 **/
export const FailureReportdocumentReportGet = <
  P extends FailureReportdocumentReportGetRequsetParams,
  S = AxiosResponse<FailureReportdocumentReportGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/document_report`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  一次性获取全部数据
 * @summary 获取故障分析，首次加载，全部数据
 **/
export const FailureReportoverviewGet = <
  P extends FailureReportoverviewGetRequsetParams,
  S = AxiosResponse<FailureReportoverviewGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/overview`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取sla趋势
 **/
export const FailureReporttopicTrendByAdjtGet = <
  P extends FailureReporttopicTrendByAdjtGetRequsetParams,
  S = AxiosResponse<FailureReporttopicTrendByAdjtGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/topic_trend_by_adjt`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取 主题事件趋势
 **/
export const FailureReporttopicTrendByDateGet = <
  P extends FailureReporttopicTrendByDateGetRequsetParams,
  S = AxiosResponse<FailureReporttopicTrendByDateGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/topic_trend_by_date`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取主题事件计数趋势
 **/
export const FailureReporttopicTrendByFailCountGet = <
  P extends FailureReporttopicTrendByFailCountGetRequsetParams,
  S = AxiosResponse<FailureReporttopicTrendByFailCountGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/topic_trend_by_fail_count`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  按照级别获取主题事件趋势
 **/
export const FailureReporttopicTrendByPlevelGet = <
  P extends FailureReporttopicTrendByPlevelGetRequsetParams,
  S = AxiosResponse<FailureReporttopicTrendByPlevelGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_report/topic_trend_by_plevel`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  修改应用api信息
 **/
export const KslmbaseConfigappapiPut = <
  D extends KslmbaseConfigappapiPutRequsetData,
  S = AxiosResponse<KslmbaseConfigappapiPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/api`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  导入/上传api
 **/
export const KslmbaseConfigappuploadapisPost = <
  S = AxiosResponse<KslmbaseConfigappuploadapisPostResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/upload/apis`,
    method: "post",
    ...options,
  })
}

/***
 * @description  获取下载模板说明
 **/
export const KslmbaseConfigappuploaddescGet = <
  S = AxiosResponse<KslmbaseConfigappuploaddescGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/upload/desc`,
    method: "get",
    ...options,
  })
}

/***
 * @description  下载示例模板
 **/
export const KslmbaseConfigappuploadexampleGet = <
  S = AxiosResponse<KslmbaseConfigappuploadexampleGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/upload/example`,
    method: "get",
    ...options,
  })
}

/***
 * @description  下载空模板
 **/
export const KslmbaseConfigappuploadtemplateGet = <
  S = AxiosResponse<KslmbaseConfigappuploadtemplateGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/upload/template`,
    method: "get",
    ...options,
  })
}

/***
 * @description  下载含数据模板
 **/
export const KslmbaseConfigappuploadwithKaeAppGet = <
  P extends KslmbaseConfigappuploadwithKaeAppGetRequsetParams,
  S = AxiosResponse<KslmbaseConfigappuploadwithKaeAppGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/app/upload/with_kae_app`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取下载模板说明
 **/
export const FailureTopicsfailureTypesGet = <
  S = AxiosResponse<FailureTopicsfailureTypesGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/failure_topics/failure_types`,
    method: "get",
    ...options,
  })
}

/***
 * @description  新建数据源
 **/
export const KslmbaseConfigdatasourcePost = <
  D extends KslmbaseConfigdatasourcePostRequsetData,
  S = AxiosResponse<KslmbaseConfigdatasourcePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新数据源
 **/
export const KslmbaseConfigdatasourcePut = <
  D extends KslmbaseConfigdatasourcePutRequsetData,
  S = AxiosResponse<KslmbaseConfigdatasourcePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除数据源
 **/
export const KslmbaseConfigdatasourceDelete = <
  P extends KslmbaseConfigdatasourceDeleteRequsetParams,
  S = AxiosResponse<KslmbaseConfigdatasourceDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  新建默认数据源
 **/
export const KslmbaseConfigdatasourcedefaultcreatePost = <
  D extends KslmbaseConfigdatasourcedefaultcreatePostRequsetData,
  S = AxiosResponse<KslmbaseConfigdatasourcedefaultcreatePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource/default/create`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  查询当前用户下可见数据源列表
 **/
export const KslmbaseConfigdatasourcelistGet = <
  P extends KslmbaseConfigdatasourcelistGetRequsetParams,
  S = AxiosResponse<KslmbaseConfigdatasourcelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据id查询数据源详情
 **/
export const KslmbaseConfigdatasourcesingleGet = <
  P extends KslmbaseConfigdatasourcesingleGetRequsetParams,
  S = AxiosResponse<KslmbaseConfigdatasourcesingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/base_config/datasource/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询业务线关联的kaeapp
 **/
export const KslmbussinessbizLinekaeAppGet = <
  P extends KslmbussinessbizLinekaeAppGetRequsetParams,
  S = AxiosResponse<KslmbussinessbizLinekaeAppGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/biz_line/kae_app`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取kae应用的环境
 **/
export const KslmbussinesskaeAppenvGet = <
  S = AxiosResponse<KslmbussinesskaeAppenvGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/kae_app/env`,
    method: "get",
    ...options,
  })
}

/***
 * @description  查询企业项目业务线
 **/
export const KslmbussinessprojbizLineGet = <
  P extends KslmbussinessprojbizLineGetRequsetParams,
  S = AxiosResponse<KslmbussinessprojbizLineGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/proj/biz_line`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据id查询业务链路
 **/
export const KslmbussinesschainGet = <
  P extends KslmbussinesschainGetRequsetParams,
  S = AxiosResponse<KslmbussinesschainGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务链路
 **/
export const KslmbussinesschainPost = <
  D extends KslmbussinesschainPostRequsetData,
  S = AxiosResponse<KslmbussinesschainPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务链路
 **/
export const KslmbussinesschainPut = <
  D extends KslmbussinesschainPutRequsetData,
  S = AxiosResponse<KslmbussinesschainPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除业务链路
 **/
export const KslmbussinesschainDelete = <
  P extends KslmbussinesschainDeleteRequsetParams,
  S = AxiosResponse<KslmbussinesschainDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  根据企业项目id查询业务线节点列表
 **/
export const KslmbussinesschaindefnodelistGet = <
  P extends KslmbussinesschaindefnodelistGetRequsetParams,
  S = AxiosResponse<KslmbussinesschaindefnodelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/defnode/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务链路连线
 **/
export const KslmbussinesschainedgePost = <
  D extends KslmbussinesschainedgePostRequsetData,
  S = AxiosResponse<KslmbussinesschainedgePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/edge`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务链路连线
 **/
export const KslmbussinesschainedgePut = <
  D extends KslmbussinesschainedgePutRequsetData,
  S = AxiosResponse<KslmbussinesschainedgePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/edge`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除业务链路连线
 **/
export const KslmbussinesschainedgeDelete = <
  P extends KslmbussinesschainedgeDeleteRequsetParams,
  S = AxiosResponse<KslmbussinesschainedgeDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/edge`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  根据企业项目id查询业务链路列表
 **/
export const KslmbussinesschainlistGet = <
  P extends KslmbussinesschainlistGetRequsetParams,
  S = AxiosResponse<KslmbussinesschainlistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据id查询业务节点
 **/
export const KslmbussinesschainnodeGet = <
  P extends KslmbussinesschainnodeGetRequsetParams,
  S = AxiosResponse<KslmbussinesschainnodeGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/node`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务链路节点
 **/
export const KslmbussinesschainnodePost = <
  D extends KslmbussinesschainnodePostRequsetData,
  S = AxiosResponse<KslmbussinesschainnodePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/node`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务链路节点
 **/
export const KslmbussinesschainnodePut = <
  D extends KslmbussinesschainnodePutRequsetData,
  S = AxiosResponse<KslmbussinesschainnodePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/node`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除业务链路节点
 **/
export const KslmbussinesschainnodeDelete = <
  P extends KslmbussinesschainnodeDeleteRequsetParams,
  S = AxiosResponse<KslmbussinesschainnodeDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/node`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  查询业务节点下app告警数
 **/
export const KslmbussinesschainnodealarmsGet = <
  P extends KslmbussinesschainnodealarmsGetRequsetParams,
  S = AxiosResponse<KslmbussinesschainnodealarmsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/chain/node/alarms`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取异常的业务线
 * @summary 获取异常的业务线(全部/指定服务)
 **/
export const KslmbussinessfailureLinesGet = <
  P extends KslmbussinessfailureLinesGetRequsetParams,
  S = AxiosResponse<KslmbussinessfailureLinesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/failure_lines`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务线
 **/
export const KslmbussinesslinePost = <
  D extends KslmbussinesslinePostRequsetData,
  S = AxiosResponse<KslmbussinesslinePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务线
 **/
export const KslmbussinesslinePut = <
  D extends KslmbussinesslinePutRequsetData,
  S = AxiosResponse<KslmbussinesslinePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除业务线
 **/
export const KslmbussinesslineDelete = <
  P extends KslmbussinesslineDeleteRequsetParams,
  S = AxiosResponse<KslmbussinesslineDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  启用业务线
 **/
export const KslmbussinesslineactiveGet = <
  P extends KslmbussinesslineactiveGetRequsetParams,
  S = AxiosResponse<KslmbussinesslineactiveGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/active`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据业务线查询关联app信息
 **/
export const KslmbussinesslineapplistGet = <
  P extends KslmbussinesslineapplistGetRequsetParams,
  S = AxiosResponse<KslmbussinesslineapplistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/app/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新业务线关联应用绑定
 **/
export const KslmbussinesslineappBindPut = <
  D extends KslmbussinesslineappBindPutRequsetData,
  S = AxiosResponse<KslmbussinesslineappBindPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/app_bind`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新业务线应用人员
 **/
export const KslmbussinesslineappMemberBindPut = <
  D extends KslmbussinesslineappMemberBindPutRequsetData,
  S = AxiosResponse<KslmbussinesslineappMemberBindPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/app_member_bind`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  添加业务线关联应用绑定
 **/
export const KslmbussinesslinedevAppBindPut = <
  D extends KslmbussinesslinedevAppBindPutRequsetData,
  S = AxiosResponse<KslmbussinesslinedevAppBindPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/dev_app_bind`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  查询业务线图谱
 **/
export const KslmbussinesslinegraphicGet = <
  P extends KslmbussinesslinegraphicGetRequsetParams,
  S = AxiosResponse<KslmbussinesslinegraphicGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/graphic`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  业务线列表高级查询
 **/
export const KslmbussinesslinelistPost = <
  D extends KslmbussinesslinelistPostRequsetData,
  S = AxiosResponse<KslmbussinesslinelistPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/list`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务线应用资源绑定--支持多业务线
 **/
export const KslmbussinesslinemultiresourceBindPut = <
  D extends KslmbussinesslinemultiresourceBindPutRequsetData,
  S = AxiosResponse<KslmbussinesslinemultiresourceBindPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/multi/resource_bind`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  查询资源图谱——业务线级别
 **/
export const KslmbussinesslineresourcegraphicGet = <
  P extends KslmbussinesslineresourcegraphicGetRequsetParams,
  S = AxiosResponse<KslmbussinesslineresourcegraphicGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/resource/graphic`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新业务线应用资源绑定
 **/
export const KslmbussinesslineresourceBindPut = <
  D extends KslmbussinesslineresourceBindPutRequsetData,
  S = AxiosResponse<KslmbussinesslineresourceBindPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/resource_bind`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  根据id查看业务线详情
 **/
export const KslmbussinesslinesingleGet = <
  P extends KslmbussinesslinesingleGetRequsetParams,
  S = AxiosResponse<KslmbussinesslinesingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  停用业务线
 **/
export const KslmbussinesslinestopGet = <
  P extends KslmbussinesslinestopGetRequsetParams,
  S = AxiosResponse<KslmbussinesslinestopGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/line/stop`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询资源图谱——企业项目级别
 **/
export const KslmbussinessprojresourcegraphicGet = <
  P extends KslmbussinessprojresourcegraphicGetRequsetParams,
  S = AxiosResponse<KslmbussinessprojresourcegraphicGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/proj/resource/graphic`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询资源图谱——企业项目级别
 **/
export const KslmbussinessprojresourceviewGet = <
  P extends KslmbussinessprojresourceviewGetRequsetParams,
  S = AxiosResponse<KslmbussinessprojresourceviewGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/proj/resource/view`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  当前用户最近访问的业务线
 **/
export const KslmbussinessrecentLinesGet = <
  S = AxiosResponse<KslmbussinessrecentLinesGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/recent_lines`,
    method: "get",
    ...options,
  })
}

/***
 * @description  根据服务id查询所有域名
 **/
export const KslmbussinessservicedomainsGet = <
  P extends KslmbussinessservicedomainsGetRequsetParams,
  S = AxiosResponse<KslmbussinessservicedomainsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service/domains`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询资源图谱——服务级别
 **/
export const KslmbussinessserviceresourcegraphicGet = <
  P extends KslmbussinessserviceresourcegraphicGetRequsetParams,
  S = AxiosResponse<KslmbussinessserviceresourcegraphicGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service/resource/graphic`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务组
 **/
export const KslmbussinessgroupPost = <
  D extends KslmbussinessgroupPostRequsetData,
  S = AxiosResponse<KslmbussinessgroupPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/group`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务组
 **/
export const KslmbussinessgroupPut = <
  D extends KslmbussinessgroupPutRequsetData,
  S = AxiosResponse<KslmbussinessgroupPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/group`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除分组
 **/
export const KslmbussinessgroupDelete = <
  P extends KslmbussinessgroupDeleteRequsetParams,
  S = AxiosResponse<KslmbussinessgroupDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/group`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  根据服务id查询分组列表
 **/
export const KslmbussinessgrouplistGet = <
  P extends KslmbussinessgrouplistGetRequsetParams,
  S = AxiosResponse<KslmbussinessgrouplistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/group/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据分组id查询分组详情
 **/
export const KslmbussinessgroupsingleGet = <
  P extends KslmbussinessgroupsingleGetRequsetParams,
  S = AxiosResponse<KslmbussinessgroupsingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/group/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建业务服务
 **/
export const KslmbussinessservicePost = <
  D extends KslmbussinessservicePostRequsetData,
  S = AxiosResponse<KslmbussinessservicePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新业务服务
 **/
export const KslmbussinessservicePut = <
  D extends KslmbussinessservicePutRequsetData,
  S = AxiosResponse<KslmbussinessservicePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除服务
 **/
export const KslmbussinessserviceDelete = <
  P extends KslmbussinessserviceDeleteRequsetParams,
  S = AxiosResponse<KslmbussinessserviceDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  查询服务列表
 **/
export const KslmbussinessservicelistGet = <
  P extends KslmbussinessservicelistGetRequsetParams,
  S = AxiosResponse<KslmbussinessservicelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据服务id查询服务详情
 **/
export const KslmbussinessservicesingleGet = <
  P extends KslmbussinessservicesingleGetRequsetParams,
  S = AxiosResponse<KslmbussinessservicesingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/bussiness/service/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询企业项目与用户列表映射
 **/
export const KslmcommonmembersGet = <
  S = AxiosResponse<KslmcommonmembersGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/common/members`,
    method: "get",
    ...options,
  })
}

/***
 * @description  条件查询企业用户列表
 **/
export const KslmcommonmembersallGet = <
  S = AxiosResponse<KslmcommonmembersallGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/common/members/all`,
    method: "get",
    ...options,
  })
}

/***
 * @description  查询用户id与用户信息映射
 **/
export const KslmcommonusermappingGet = <
  S = AxiosResponse<KslmcommonusermappingGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/common/user/mapping`,
    method: "get",
    ...options,
  })
}

/***
 * @description  执行巡检任务
 **/
export const KslminspectionactionPost = <
  D extends KslminspectionactionPostRequsetData,
  S = AxiosResponse<KslminspectionactionPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/action`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  执行巡检任务
 **/
export const KslminspectionactionBackendPost = <
  D extends KslminspectionactionBackendPostRequsetData,
  S = AxiosResponse<KslminspectionactionBackendPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/action_backend`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  根据id查询自定义巡检指标
 **/
export const KslminspectioncustomindicatorGet = <
  P extends KslminspectioncustomindicatorGetRequsetParams,
  S = AxiosResponse<KslminspectioncustomindicatorGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/custom/indicator`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  新建自定义指标
 **/
export const KslminspectioncustomindicatorPost = <
  D extends KslminspectioncustomindicatorPostRequsetData,
  S = AxiosResponse<KslminspectioncustomindicatorPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/custom/indicator`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新巡检自定义指标
 **/
export const KslminspectioncustomindicatorPut = <
  D extends KslminspectioncustomindicatorPutRequsetData,
  S = AxiosResponse<KslminspectioncustomindicatorPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/custom/indicator`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除自定义指标
 **/
export const KslminspectioncustomindicatorDelete = <
  P extends KslminspectioncustomindicatorDeleteRequsetParams,
  S = AxiosResponse<KslminspectioncustomindicatorDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/custom/indicator`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  查询巡检历史记录
 **/
export const KslminspectionhistoryqueryGet = <
  P extends KslminspectionhistoryqueryGetRequsetParams,
  S = AxiosResponse<KslminspectionhistoryqueryGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/history/query`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  巡检指标查询。包括job中的，以及系统内置的(不依赖job)
 * @summary 巡检指标查询
 **/
export const KslminspectionindicatorsqueryGet = <
  P extends KslminspectionindicatorsqueryGetRequsetParams,
  S = AxiosResponse<KslminspectionindicatorsqueryGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/indicators/query`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  条件查询巡检结果
 **/
export const KslminspectionresultqueryGet = <
  P extends KslminspectionresultqueryGetRequsetParams,
  S = AxiosResponse<KslminspectionresultqueryGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/inspection/result/query`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用列表高级查询
 **/
export const KslmresourceapplistGet = <
  P extends KslmresourceapplistGetRequsetParams,
  S = AxiosResponse<KslmresourceapplistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/app/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用列表高级查询-资源业务线关联
 **/
export const KslmresourceappwithbllistGet = <
  P extends KslmresourceappwithbllistGetRequsetParams,
  S = AxiosResponse<KslmresourceappwithbllistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/app/withbl/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询应用appkey
 **/
export const KslmresourceappkeylistGet = <
  P extends KslmresourceappkeylistGetRequsetParams,
  S = AxiosResponse<KslmresourceappkeylistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/appkey/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  刷数据
 **/
export const KslmresourcebindingrefreshGet = <
  S = AxiosResponse<KslmresourcebindingrefreshGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/binding/refresh`,
    method: "get",
    ...options,
  })
}

/***
 * @description  统计用
 **/
export const KslmresourcebussLineprojectsGet = <
  S = AxiosResponse<KslmresourcebussLineprojectsGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/buss_line/projects`,
    method: "get",
    ...options,
  })
}

/***
 * @description  查询业务线资源
 **/
export const KslmresourcebusslineGet = <
  P extends KslmresourcebusslineGetRequsetParams,
  S = AxiosResponse<KslmresourcebusslineGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/bussline`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据企业团队id和域名查询证书
 **/
export const KslmresourcecertificateGet = <
  P extends KslmresourcecertificateGetRequsetParams,
  S = AxiosResponse<KslmresourcecertificateGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/certificate`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取云供应厂商
 **/
export const KslmresourcecloudproviderGet = <
  S = AxiosResponse<KslmresourcecloudproviderGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/cloud/provider`,
    method: "get",
    ...options,
  })
}

/***
 * @description  根据企业团队id查询域名
 **/
export const KslmresourcedomainlistGet = <
  P extends KslmresourcedomainlistGetRequsetParams,
  S = AxiosResponse<KslmresourcedomainlistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/domain/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询某种类型空闲资源
 **/
export const KslmresourceidleGet = <
  P extends KslmresourceidleGetRequsetParams,
  S = AxiosResponse<KslmresourceidleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/idle`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询所有类型空闲资源计数
 **/
export const KslmresourceidlecountGet = <
  P extends KslmresourceidlecountGetRequsetParams,
  S = AxiosResponse<KslmresourceidlecountGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/idle/count`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询团队空闲资源
 **/
export const KslmresourceidlebyteamGet = <
  P extends KslmresourceidlebyteamGetRequsetParams,
  S = AxiosResponse<KslmresourceidlebyteamGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/idlebyteam`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据资源uniq_id查询kae app详情
 **/
export const KslmresourcekaeAppGet = <
  P extends KslmresourcekaeAppGetRequsetParams,
  S = AxiosResponse<KslmresourcekaeAppGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/kae_app`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询资源列表
 **/
export const KslmresourcelistGet = <
  P extends KslmresourcelistGetRequsetParams,
  S = AxiosResponse<KslmresourcelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据资源uniq_id查询资源详情
 **/
export const KslmresourcesingleGet = <
  P extends KslmresourcesingleGetRequsetParams,
  S = AxiosResponse<KslmresourcesingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查询所有资源类型
 **/
export const KslmresourcetypesGet = <
  S = AxiosResponse<KslmresourcetypesGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/types`,
    method: "get",
    ...options,
  })
}

/***
 * @description  查询当前支持的资源类型
 **/
export const KslmresourcetypessupportGet = <
  S = AxiosResponse<KslmresourcetypessupportGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/types/support`,
    method: "get",
    ...options,
  })
}

/***
 * @description  根据资源类型查询资源列表（整合）
 **/
export const KslmresourceunionlistGet = <
  P extends KslmresourceunionlistGetRequsetParams,
  S = AxiosResponse<KslmresourceunionlistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/union/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据ip查询主机资源详情（整合）
 **/
export const KslmresourceunionmachineGet = <
  P extends KslmresourceunionmachineGetRequsetParams,
  S = AxiosResponse<KslmresourceunionmachineGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/union/machine`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  条件根据资源详情（整合）
 **/
export const KslmresourceunionnodeGet = <
  P extends KslmresourceunionnodeGetRequsetParams,
  S = AxiosResponse<KslmresourceunionnodeGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/union/node`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  根据资源uniq_id查询资源详情（整合）
 **/
export const KslmresourceunionsingleGet = <
  P extends KslmresourceunionsingleGetRequsetParams,
  S = AxiosResponse<KslmresourceunionsingleGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslm/resource/union/single`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线-SLI 页面配置信息
 **/
export const KslobussLineSliViewbussLineIdGet = <
  S = AxiosResponse<KslobussLineSliViewbussLineIdGetResponse>
>(
  buss_line_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  某个用户，已配置的视图
 * @summary 业务线sli页面，查看应用关键指标性能的配置
 **/
export const KslobussLineSliViewbussLineIdavailableMetricAndResourcesGet = <
  S = AxiosResponse<KslobussLineSliViewbussLineIdavailableMetricAndResourcesGetResponse>
>(
  buss_line_id: string,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/available_metric_and_resources`,
    method: "get",
    ...options,
  })
}

/***
 * @description  用户填写的配置，转化成panel对象，返回给前端
 * @summary 业务线Sli视图 添加一个自定义图表
 **/
export const KslobussLineSliViewbussLineIdcustomPanelsPost = <
  D extends KslobussLineSliViewbussLineIdcustomPanelsPostRequsetData,
  S = AxiosResponse<KslobussLineSliViewbussLineIdcustomPanelsPostResponse>
>(
  buss_line_id: string,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/custom_panels`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线Sli视图 更新一个自定义图表
 **/
export const KslobussLineSliViewbussLineIdcustomPanelspanelIdPut = <
  D extends KslobussLineSliViewbussLineIdcustomPanelspanelIdPutRequsetData,
  S = AxiosResponse<KslobussLineSliViewbussLineIdcustomPanelspanelIdPutResponse>
>(
  buss_line_id: string,
  panel_id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/custom_panels/${panel_id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线Sli视图 删除一个自定义图表
 **/
export const KslobussLineSliViewbussLineIdcustomPanelspanelIdDelete = <
  S = AxiosResponse<KslobussLineSliViewbussLineIdcustomPanelspanelIdDeleteResponse>
>(
  buss_line_id: string,
  panel_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/custom_panels/${panel_id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  按资源类型全量更新，用户下次访问时展示相同的视图
 * @summary 更新业务线 应用关键性能指标视图
 **/
export const KslobussLineSliViewbussLineIdcustomResourcePanelsPut = <
  D extends KslobussLineSliViewbussLineIdcustomResourcePanelsPutRequsetData,
  S = AxiosResponse<KslobussLineSliViewbussLineIdcustomResourcePanelsPutResponse>
>(
  buss_line_id: string,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/custom_resource_panels`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  按资源类型全量更新，用户下次访问时展示相同的视图
 * @summary 查看 某个资源类型的应用关键性能指标视图
 **/
export const KslobussLineSliViewbussLineIdcustomResourcePanelsresourceTypeGet =
  <
    S = AxiosResponse<KslobussLineSliViewbussLineIdcustomResourcePanelsresourceTypeGetResponse>
  >(
    buss_line_id: string,
    resource_type: string,
    options: AxiosRequestConfig = {}
  ): Promise<S> => {
    return axios.request({
      url: `/kslo/buss_line_sli_view/${buss_line_id}/custom_resource_panels/${resource_type}`,
      method: "get",
      ...options,
    })
  }

/***
 * @description
 * @summary 查询业务线的资源使用率
 **/
export const KslobussLineSliViewbussLineIdserverUsageGet = <
  P extends KslobussLineSliViewbussLineIdserverUsageGetRequsetParams,
  S = AxiosResponse<KslobussLineSliViewbussLineIdserverUsageGetResponse>
>(
  buss_line_id: number,
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/${buss_line_id}/server_usage`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 临时生成指定指标和资源的看板
 **/
export const KslobussLineSliViewbussLineIdserverUsagePanelPost = <
  P extends KslobussLineSliViewbussLineIdserverUsagePanelPostRequsetParams,
  D extends KslobussLineSliViewbussLineIdserverUsagePanelPostRequsetData,
  S = AxiosResponse<KslobussLineSliViewbussLineIdserverUsagePanelPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_sli_view/{buss_line_id}/server_usage_panel`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线-SLO 页面配置信息
 **/
export const KslobussLineSloViewbussLineIdGet = <
  S = AxiosResponse<KslobussLineSloViewbussLineIdGetResponse>
>(
  buss_line_id: string,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_slo_view/${buss_line_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  用户填写的配置，转化成panel对象，返回给前端
 * @summary 业务线slo视图 添加一个自定义图表
 **/
export const KslobussLineSloViewbussLineIdcustomPanelsPost = <
  D extends KslobussLineSloViewbussLineIdcustomPanelsPostRequsetData,
  S = AxiosResponse<KslobussLineSloViewbussLineIdcustomPanelsPostResponse>
>(
  buss_line_id: string,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_slo_view/${buss_line_id}/custom_panels`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线slo视图 更新一个自定义图表
 **/
export const KslobussLineSloViewbussLineIdcustomPanelspanelIdPut = <
  D extends KslobussLineSloViewbussLineIdcustomPanelspanelIdPutRequsetData,
  S = AxiosResponse<KslobussLineSloViewbussLineIdcustomPanelspanelIdPutResponse>
>(
  buss_line_id: string,
  panel_id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_slo_view/${buss_line_id}/custom_panels/${panel_id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 业务线slo视图 删除一个自定义图表
 **/
export const KslobussLineSloViewbussLineIdcustomPanelspanelIdDelete = <
  S = AxiosResponse<KslobussLineSloViewbussLineIdcustomPanelspanelIdDeleteResponse>
>(
  buss_line_id: string,
  panel_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/buss_line_slo_view/${buss_line_id}/custom_panels/${panel_id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description
 * @summary 项目-监控大盘 页面配置信息
 **/
export const KsloprojectOverallViewserviceIdGet = <
  P extends KsloprojectOverallViewserviceIdGetRequsetParams,
  S = AxiosResponse<KsloprojectOverallViewserviceIdGetResponse>
>(
  service_id: number,
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/project_overall_view/${service_id}`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 项目-SLO 页面配置信息
 **/
export const KsloprojectSloViewserviceIdGet = <
  S = AxiosResponse<KsloprojectSloViewserviceIdGetResponse>
>(
  service_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/project_slo_view/${service_id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  用户填写的配置，转化成panel对象，返回给前端
 * @summary 项目slo视图 添加一个自定义图表
 **/
export const KsloprojectSloViewserviceIdcustomPanelsPost = <
  D extends KsloprojectSloViewserviceIdcustomPanelsPostRequsetData,
  S = AxiosResponse<KsloprojectSloViewserviceIdcustomPanelsPostResponse>
>(
  service_id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/project_slo_view/${service_id}/custom_panels`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 在项目slo视图更新自定义图表
 **/
export const KsloprojectSloViewserviceIdcustomPanelspanelIdPut = <
  D extends KsloprojectSloViewserviceIdcustomPanelspanelIdPutRequsetData,
  S = AxiosResponse<KsloprojectSloViewserviceIdcustomPanelspanelIdPutResponse>
>(
  service_id: number,
  panel_id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/project_slo_view/${service_id}/custom_panels/${panel_id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 在项目slo视图删除一个自定义图表
 **/
export const KsloprojectSloViewserviceIdcustomPanelspanelIdDelete = <
  S = AxiosResponse<KsloprojectSloViewserviceIdcustomPanelspanelIdDeleteResponse>
>(
  service_id: number,
  panel_id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/project_slo_view/${service_id}/custom_panels/${panel_id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description
 * @summary 查询SLO记录列表
 **/
export const KslosloRecordsGet = <
  P extends KslosloRecordsGetRequsetParams,
  S = AxiosResponse<KslosloRecordsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kslo/slo_records`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取故障相关的slo和错误数图表
 **/
export const UnionSloFailuresidfailureSloViewGet = <
  S = AxiosResponse<UnionSloFailuresidfailureSloViewGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/union_slo_failures/${id}/failure_slo_view`,
    method: "get",
    ...options,
  })
}

/***
 * @description
 * @summary 获取 规则的负责人列表
 **/
export const MonitorRulesdutyUsersGet = <
  P extends MonitorRulesdutyUsersGetRequsetParams,
  S = AxiosResponse<MonitorRulesdutyUsersGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/duty_users`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取监控规则列表
 **/
export const MonitorRulesrulesGet = <
  P extends MonitorRulesrulesGetRequsetParams,
  S = AxiosResponse<MonitorRulesrulesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建监控规则(Prometheus/elasticsearch)
 * @summary 创建监控规则
 **/
export const MonitorRulesrulesPost = <
  D extends MonitorRulesrulesPostRequsetData,
  S = AxiosResponse<MonitorRulesrulesPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取规则详情
 **/
export const MonitorRulesrulesidGet = <
  S = AxiosResponse<MonitorRulesrulesidGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新监控规则
 **/
export const MonitorRulesrulesidPut = <
  D extends MonitorRulesrulesidPutRequsetData,
  S = AxiosResponse<MonitorRulesrulesidPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除监控规则
 **/
export const MonitorRulesrulesidDelete = <
  S = AxiosResponse<MonitorRulesrulesidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules/${id}`,
    method: "delete",
    ...options,
  })
}

/***
 * @description  运行监控规则
 * @summary 根据规则id，运行监控规则
 **/
export const MonitorRulesrulesidtryPost = <
  S = AxiosResponse<MonitorRulesrulesidtryPostResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules/${id}/try`,
    method: "post",
    ...options,
  })
}

/***
 * @description  获取监控规则列表
 * @summary 获取监控规则列表 v2版本，减少数据量
 **/
export const MonitorRulesrulesV2Get = <
  P extends MonitorRulesrulesV2GetRequsetParams,
  S = AxiosResponse<MonitorRulesrulesV2GetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/rules_v2`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 日志来源 log_from 选项
 **/
export const MonitorRulessreCloudLoggingFromGet = <
  P extends MonitorRulessreCloudLoggingFromGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingFromGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_from`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 日志实例 log_instances 选项
 **/
export const MonitorRulessreCloudLoggingInstancesGet = <
  P extends MonitorRulessreCloudLoggingInstancesGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingInstancesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_instances`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 kae cluster namespace(集群命名空间) 列表
 **/
export const MonitorRulessreCloudLoggingKaeClusterNamespacesGet = <
  P extends MonitorRulessreCloudLoggingKaeClusterNamespacesGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingKaeClusterNamespacesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_kae_cluster_namespaces`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 kae cluster(集群) 列表
 **/
export const MonitorRulessreCloudLoggingKaeClustersGet = <
  P extends MonitorRulessreCloudLoggingKaeClustersGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingKaeClustersGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_kae_clusters`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 kdb stype pool(日志池) 列表
 **/
export const MonitorRulessreCloudLoggingKdbStypePoolsGet = <
  P extends MonitorRulessreCloudLoggingKdbStypePoolsGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingKdbStypePoolsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_kdb_stype_pools`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 kdb stype(资源类型) 列表
 **/
export const MonitorRulessreCloudLoggingKdbStypesGet = <
  S = AxiosResponse<MonitorRulessreCloudLoggingKdbStypesGetResponse>
>(
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_kdb_stypes`,
    method: "get",
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 日志池 log_pools 选项
 **/
export const MonitorRulessreCloudLoggingPoolsGet = <
  P extends MonitorRulessreCloudLoggingPoolsGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingPoolsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_pools`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取 sre云日志 底层存储 log_storage
 **/
export const MonitorRulessreCloudLoggingStoragesGet = <
  P extends MonitorRulessreCloudLoggingStoragesGetRequsetParams,
  S = AxiosResponse<MonitorRulessreCloudLoggingStoragesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/sre_cloud_logging_storages`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  测试监控规则(Prometheus/elasticsearch/sre云日志)
 * @summary 新版测试监控规则 dry_run
 **/
export const MonitorRulestryPost = <
  D extends MonitorRulestryPostRequsetData,
  S = AxiosResponse<MonitorRulestryPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/monitor_rules/try`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取模板列表
 **/
export const WebhookContenttemplatesGet = <
  P extends WebhookContenttemplatesGetRequsetParams,
  S = AxiosResponse<WebhookContenttemplatesGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/webhook_content/templates`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建webhook告警模板
 **/
export const WebhookContenttemplatesPost = <
  D extends WebhookContenttemplatesPostRequsetData,
  S = AxiosResponse<WebhookContenttemplatesPostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/webhook_content/templates`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  获取模板详情
 **/
export const WebhookContenttemplatesidGet = <
  S = AxiosResponse<WebhookContenttemplatesidGetResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/webhook_content/templates/${id}`,
    method: "get",
    ...options,
  })
}

/***
 * @description  更新webhook告警模板
 **/
export const WebhookContenttemplatesidPut = <
  D extends WebhookContenttemplatesidPutRequsetData,
  S = AxiosResponse<WebhookContenttemplatesidPutResponse>
>(
  id: number,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/webhook_content/templates/${id}`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除webhook告警模板
 **/
export const WebhookContenttemplatesidDelete = <
  S = AxiosResponse<WebhookContenttemplatesidDeleteResponse>
>(
  id: number,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/webhook_content/templates/${id}`,
    method: "delete",
    ...options,
  })
}
