import {
  KcsappmgrapidataCenterlistByUserGetRequsetParams,
  KcsappmgrapidataCenterlistByUserGetResponse,
  KcsappmgrapiappsensitiveOppublishInstanceConfigPostRequsetParams,
  KcsappmgrapiappsensitiveOppublishInstanceConfigPostRequsetData,
  KcsappmgrapiappsensitiveOppublishInstanceConfigPostResponse,
  KcsappmgrapiconfigcentercommonConfigreferenceAppInstancelistGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigreferenceAppInstancelistGetResponse,
  KcsappmgrapiappinstanceconfigfieldcreatePostRequsetParams,
  KcsappmgrapiappinstanceconfigfieldcreatePostRequsetData,
  KcsappmgrapiappinstanceconfigfieldcreatePostResponse,
  KcsappmgrapiconfigcentercommonConfigfieldlistVersionFieldsGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldlistVersionFieldsGetResponse,
  KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostRequsetParams,
  KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostRequsetData,
  KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostResponse,
  KcsappmgrapiappinstanceconfigimportFromKacPostRequsetParams,
  KcsappmgrapiappinstanceconfigimportFromKacPostRequsetData,
  KcsappmgrapiappinstanceconfigimportFromKacPostResponse,
  KcsappmgrapiconfigcentercommonConfigcopyPostRequsetParams,
  KcsappmgrapiconfigcentercommonConfigcopyPostRequsetData,
  KcsappmgrapiconfigcentercommonConfigcopyPostResponse,
  KcsappmgrapiappinstanceconfigfieldcopyPostRequsetParams,
  KcsappmgrapiappinstanceconfigfieldcopyPostRequsetData,
  KcsappmgrapiappinstanceconfigfieldcopyPostResponse,
  KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpshowSecretKeyGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpshowSecretKeyGetResponse,
  KcsappmgrapiappsensitiveOpexportInstanceConfigGetRequsetParams,
  KcsappmgrapiappsensitiveOpexportInstanceConfigGetResponse,
  ApiappinstanceconfiggetAckStatusGetRequsetParams,
  ApiappinstanceconfiggetAckStatusGetResponse,
  KcsappmgrapiconfigcentercommonConfigupdatePutRequsetParams,
  KcsappmgrapiconfigcentercommonConfigupdatePutRequsetData,
  KcsappmgrapiconfigcentercommonConfigupdatePutResponse,
  KcsappmgrapiconfigcentercommonConfiglistGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfiglistGetResponse,
  KcsappmgrapiconfigcentercommonConfigdiffGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigdiffGetResponse,
  KcsappmgrapiconfigcentercommonConfigfieldcreatePostRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldcreatePostRequsetData,
  KcsappmgrapiconfigcentercommonConfigfieldcreatePostResponse,
  KcsappmgrapiconfigcentercommonConfigcreatePostRequsetParams,
  KcsappmgrapiconfigcentercommonConfigcreatePostRequsetData,
  KcsappmgrapiconfigcentercommonConfigcreatePostResponse,
  KcsappmgrapiconfigcentercommonConfigdeleteDeleteRequsetParams,
  KcsappmgrapiconfigcentercommonConfigdeleteDeleteResponse,
  KcsappmgrapiconfigcentercommonConfigfieldgetDiffGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldgetDiffGetResponse,
  KcsappmgrapiconfigcentercommonConfigfieldgetHistoryDiffGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldgetHistoryDiffGetResponse,
  KcsappmgrapiconfigcentercommonConfigimportFromKacPostRequsetParams,
  KcsappmgrapiconfigcentercommonConfigimportFromKacPostRequsetData,
  KcsappmgrapiconfigcentercommonConfigimportFromKacPostResponse,
  KcsappmgrapiconfigcentercommonConfigfieldcopyPostRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldcopyPostRequsetData,
  KcsappmgrapiconfigcentercommonConfigfieldcopyPostResponse,
  KcsappmgrapiappsensitiveOpshowSecretKeyGetRequsetParams,
  KcsappmgrapiappsensitiveOpshowSecretKeyGetResponse,
  KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpexportGetRequsetParams,
  KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpexportGetResponse,
  KcsappmgrapiappinstancesearchGetRequsetParams,
  KcsappmgrapiappinstancesearchGetResponse,
  KcsappmgrapiappupdatePutRequsetParams,
  KcsappmgrapiappupdatePutRequsetData,
  KcsappmgrapiappupdatePutResponse,
  KcsappmgrapiapppipelineimagegetGetRequsetParams,
  KcsappmgrapiapppipelineimagegetGetResponse,
  KcsappmgrapiappinstancekitsmTicketcreatePostRequsetParams,
  KcsappmgrapiappinstancekitsmTicketcreatePostRequsetData,
  KcsappmgrapiappinstancekitsmTicketcreatePostResponse,
  KcsappmgrapiprojectfeatureGategetGetRequsetParams,
  KcsappmgrapiprojectfeatureGategetGetResponse,
  KcsappmgrapiappinstancelifecycleupdatePutRequsetData,
  KcsappmgrapiappinstancelifecycleupdatePutResponse,
  KcsappmgrapiappinstancehealthCheckupdatePutRequsetData,
  KcsappmgrapiappinstancehealthCheckupdatePutResponse,
  KcsappmgrapiappinstancetrafficRateupdatePutRequsetData,
  KcsappmgrapiappinstancetrafficRateupdatePutResponse,
  KcsappmgrapiappinstanceresourceupdatePutRequsetData,
  KcsappmgrapiappinstanceresourceupdatePutResponse,
  KcsappmgrapiappinstancereplicasupdatePutRequsetData,
  KcsappmgrapiappinstancereplicasupdatePutResponse,
  KcsappmgrapiappinstanceaffinityupdatePutRequsetData,
  KcsappmgrapiappinstanceaffinityupdatePutResponse,
  KcsappmgrapiappinstanceworkloadyamlgetGetRequsetParams,
  KcsappmgrapiappinstanceworkloadyamlgetGetResponse,
  KcsappmgrapiappsensitiveOpupdateWorkloadYamlPutRequsetData,
  KcsappmgrapiappsensitiveOpupdateWorkloadYamlPutResponse,
  KcsappmgrapiappinstancepodlistGetRequsetParams,
  KcsappmgrapiappinstancepodlistGetResponse,
  KcsappmgrapiappinstancealertRulelistGetRequsetParams,
  KcsappmgrapiappinstancealertRulelistGetResponse,
  KcsappmgrapiappinstancealertRulecreatePostRequsetData,
  KcsappmgrapiappinstancealertRulecreatePostResponse,
  KcsappmgrapiappinstancealertRuleupdatePutRequsetData,
  KcsappmgrapiappinstancealertRuleupdatePutResponse,
  KcsappmgrapiappinstancealertRuledeleteDeleteRequsetParams,
  KcsappmgrapiappinstancealertRuledeleteDeleteResponse,
  KcsappmgrapiappinstancedeployCallbackupdatePutRequsetData,
  KcsappmgrapiappinstancedeployCallbackupdatePutResponse,
  KcsappmgrapiappinstanceworkloadsupportgetGetRequsetParams,
  KcsappmgrapiappinstanceworkloadsupportgetGetResponse,
  KcsappmgrapiappinstancedeployCallbackgetGetRequsetParams,
  KcsappmgrapiappinstancedeployCallbackgetGetResponse,
  KcsappmgrapiappinstancepodyamlgetGetRequsetParams,
  KcsappmgrapiappinstancepodyamlgetGetResponse,
  KcsappmgrapiappinstancepodabnormalgetGetRequsetParams,
  KcsappmgrapiappinstancepodabnormalgetGetResponse,
  KcsappmgrapiappinstancealertRuletemplategetGetRequsetParams,
  KcsappmgrapiappinstancealertRuletemplategetGetResponse,
  KcsappmgrapiappinstancealertConfiggetGetRequsetParams,
  KcsappmgrapiappinstancealertConfiggetGetResponse,
  KcsappmgrapiappinstancealertConfigupdatePutRequsetData,
  KcsappmgrapiappinstancealertConfigupdatePutResponse,
  KcsappmgrapiappinstancelogConfiggetGetRequsetParams,
  KcsappmgrapiappinstancelogConfiggetGetResponse,
  KcsappmgrapiappinstancelogConfigupdatePutRequsetData,
  KcsappmgrapiappinstancelogConfigupdatePutResponse,
  KcsappmgrapiappinstanceworkloadyamlupdatePutRequsetData,
  KcsappmgrapiappinstanceworkloadyamlupdatePutResponse,
  KcsappmgrapiappinstanceworkloadpausePostRequsetParams,
  KcsappmgrapiappinstanceworkloadpausePostRequsetData,
  KcsappmgrapiappinstanceworkloadpausePostResponse,
  KcsappmgrapiappinstanceworkloadresumePostRequsetParams,
  KcsappmgrapiappinstanceworkloadresumePostResponse,
  KcsappmgrapiappsensitiveOpupdateServiceYamlPutRequsetData,
  KcsappmgrapiappsensitiveOpupdateServiceYamlPutResponse,
  KcsappmgrapiappinstanceserviceyamlgetGetRequsetParams,
  KcsappmgrapiappinstanceserviceyamlgetGetResponse,
} from "./kae.define"

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

/***
 * @description  获取集群列表
 **/
export const KcsappmgrapidataCenterlistByUserGet = <
  P extends KcsappmgrapidataCenterlistByUserGetRequsetParams,
  S = AxiosResponse<KcsappmgrapidataCenterlistByUserGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/data_center/list_by_user`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  发布应用实例配置
 **/
export const KcsappmgrapiappsensitiveOppublishInstanceConfigPost = <
  P extends KcsappmgrapiappsensitiveOppublishInstanceConfigPostRequsetParams,
  D extends KcsappmgrapiappsensitiveOppublishInstanceConfigPostRequsetData,
  S = AxiosResponse<KcsappmgrapiappsensitiveOppublishInstanceConfigPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/publish_instance_config`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  获取引用的应用实例
 **/
export const KcsappmgrapiconfigcentercommonConfigreferenceAppInstancelistGet = <
  P extends KcsappmgrapiconfigcentercommonConfigreferenceAppInstancelistGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigreferenceAppInstancelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/reference_app_instance/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
           * @description  添加应用实例配置条目
通过dry_run可以查重
           * @summary 添加应用实例配置条目
           **/
export const KcsappmgrapiappinstanceconfigfieldcreatePost = <
  P extends KcsappmgrapiappinstanceconfigfieldcreatePostRequsetParams,
  D extends KcsappmgrapiappinstanceconfigfieldcreatePostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceconfigfieldcreatePostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/config/field/create`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  获取配置版本配置条目
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldlistVersionFieldsGet = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldlistVersionFieldsGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldlistVersionFieldsGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/list_version_fields`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新应用实例配置到V2
 **/
export const KcsappmgrapiappsensitiveOpupdateInstanceConfigV2Post = <
  P extends KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostRequsetParams,
  D extends KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostRequsetData,
  S = AxiosResponse<KcsappmgrapiappsensitiveOpupdateInstanceConfigV2PostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/update_instance_config_v2`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  从KAC导入应用实例配置
 **/
export const KcsappmgrapiappinstanceconfigimportFromKacPost = <
  P extends KcsappmgrapiappinstanceconfigimportFromKacPostRequsetParams,
  D extends KcsappmgrapiappinstanceconfigimportFromKacPostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceconfigimportFromKacPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/config/import_from_kac`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  复制公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfigcopyPost = <
  P extends KcsappmgrapiconfigcentercommonConfigcopyPostRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigcopyPostRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigcopyPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/copy`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  复制应用实例配置条目
 **/
export const KcsappmgrapiappinstanceconfigfieldcopyPost = <
  P extends KcsappmgrapiappinstanceconfigfieldcopyPostRequsetParams,
  D extends KcsappmgrapiappinstanceconfigfieldcopyPostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceconfigfieldcopyPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/config/field/copy`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  公共配置查看密钥类型的KEY
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpshowSecretKeyGet =
  <
    P extends KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpshowSecretKeyGetRequsetParams,
    S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpshowSecretKeyGetResponse>
  >(
    params: P,
    options: AxiosRequestConfig = {}
  ): Promise<S> => {
    return axios.request({
      url: `/kcs/appmgr/api/configcenter/common_config/field/sensitive_op/show_secret_key`,
      method: "get",
      params,
      ...options,
    })
  }

/***
 * @description  应用实例导出所有KV
 **/
export const KcsappmgrapiappsensitiveOpexportInstanceConfigGet = <
  P extends KcsappmgrapiappsensitiveOpexportInstanceConfigGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappsensitiveOpexportInstanceConfigGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/export_instance_config`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取配置确认状态
 * @summary 获取配置确认状态_copy
 **/
export const ApiappinstanceconfiggetAckStatusGet = <
  P extends ApiappinstanceconfiggetAckStatusGetRequsetParams,
  S = AxiosResponse<ApiappinstanceconfiggetAckStatusGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/api/app/instance/config/get_ack_status`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfigupdatePut = <
  P extends KcsappmgrapiconfigcentercommonConfigupdatePutRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigupdatePutResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/update`,
    method: "put",
    data,
    params,
    ...options,
  })
}

/***
 * @description  获取公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfiglistGet = <
  P extends KcsappmgrapiconfigcentercommonConfiglistGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfiglistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取公共配置变化
 **/
export const KcsappmgrapiconfigcentercommonConfigdiffGet = <
  P extends KcsappmgrapiconfigcentercommonConfigdiffGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigdiffGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/diff`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  添加公共配置条目
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldcreatePost = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldcreatePostRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigfieldcreatePostRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldcreatePostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/create`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  添加公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfigcreatePost = <
  P extends KcsappmgrapiconfigcentercommonConfigcreatePostRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigcreatePostRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigcreatePostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/create`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  删除公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfigdeleteDelete = <
  P extends KcsappmgrapiconfigcentercommonConfigdeleteDeleteRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigdeleteDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/delete`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  获取公共配置变化
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldgetDiffGet = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldgetDiffGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldgetDiffGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/get_diff`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取公共配置历史变化
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldgetHistoryDiffGet = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldgetHistoryDiffGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldgetHistoryDiffGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/get_history_diff`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  从KAC导入公共配置
 **/
export const KcsappmgrapiconfigcentercommonConfigimportFromKacPost = <
  P extends KcsappmgrapiconfigcentercommonConfigimportFromKacPostRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigimportFromKacPostRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigimportFromKacPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/import_from_kac`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  复制公共配置条目
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldcopyPost = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldcopyPostRequsetParams,
  D extends KcsappmgrapiconfigcentercommonConfigfieldcopyPostRequsetData,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldcopyPostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/copy`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  应用实例查看密钥类型的KEY
 **/
export const KcsappmgrapiappsensitiveOpshowSecretKeyGet = <
  P extends KcsappmgrapiappsensitiveOpshowSecretKeyGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappsensitiveOpshowSecretKeyGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/show_secret_key`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用实例配置导出所有KV
 **/
export const KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpexportGet = <
  P extends KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpexportGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiconfigcentercommonConfigfieldsensitiveOpexportGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/configcenter/common_config/field/sensitive_op/export`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  关键词搜索应用实例
 **/
export const KcsappmgrapiappinstancesearchGet = <
  P extends KcsappmgrapiappinstancesearchGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancesearchGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/search`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新应用信息
 **/
export const KcsappmgrapiappupdatePut = <
  P extends KcsappmgrapiappupdatePutRequsetParams,
  D extends KcsappmgrapiappupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappupdatePutResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/update`,
    method: "put",
    data,
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 获取流水线镜像信息接口
 **/
export const KcsappmgrapiapppipelineimagegetGet = <
  P extends KcsappmgrapiapppipelineimagegetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiapppipelineimagegetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/pipeline/image/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建kitsm工单接口
 **/
export const KcsappmgrapiappinstancekitsmTicketcreatePost = <
  P extends KcsappmgrapiappinstancekitsmTicketcreatePostRequsetParams,
  D extends KcsappmgrapiappinstancekitsmTicketcreatePostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancekitsmTicketcreatePostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/kitsm_ticket/create`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description  是否启用kitsm工单接口
 **/
export const KcsappmgrapiprojectfeatureGategetGet = <
  P extends KcsappmgrapiprojectfeatureGategetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiprojectfeatureGategetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/project/feature_gate/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新生命周期
 **/
export const KcsappmgrapiappinstancelifecycleupdatePut = <
  D extends KcsappmgrapiappinstancelifecycleupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancelifecycleupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/lifecycle/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新健康检查
 **/
export const KcsappmgrapiappinstancehealthCheckupdatePut = <
  D extends KcsappmgrapiappinstancehealthCheckupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancehealthCheckupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/health_check/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新流量限速
 **/
export const KcsappmgrapiappinstancetrafficRateupdatePut = <
  D extends KcsappmgrapiappinstancetrafficRateupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancetrafficRateupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/traffic_rate/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新实例规格
 **/
export const KcsappmgrapiappinstanceresourceupdatePut = <
  D extends KcsappmgrapiappinstanceresourceupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceresourceupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/resource/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新实例副本
 **/
export const KcsappmgrapiappinstancereplicasupdatePut = <
  D extends KcsappmgrapiappinstancereplicasupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancereplicasupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/replicas/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新反亲和
 **/
export const KcsappmgrapiappinstanceaffinityupdatePut = <
  D extends KcsappmgrapiappinstanceaffinityupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceaffinityupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/affinity/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  查看工作负载yaml
 **/
export const KcsappmgrapiappinstanceworkloadyamlgetGet = <
  P extends KcsappmgrapiappinstanceworkloadyamlgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstanceworkloadyamlgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/workload/yaml/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  更新工作负载yaml
 **/
export const KcsappmgrapiappsensitiveOpupdateWorkloadYamlPut = <
  D extends KcsappmgrapiappsensitiveOpupdateWorkloadYamlPutRequsetData,
  S = AxiosResponse<KcsappmgrapiappsensitiveOpupdateWorkloadYamlPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/update_workload_yaml`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  查看实例副本
 **/
export const KcsappmgrapiappinstancepodlistGet = <
  P extends KcsappmgrapiappinstancepodlistGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancepodlistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/pod/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  告警规则列表
 **/
export const KcsappmgrapiappinstancealertRulelistGet = <
  P extends KcsappmgrapiappinstancealertRulelistGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancealertRulelistGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_rule/list`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  创建告警规则
 **/
export const KcsappmgrapiappinstancealertRulecreatePost = <
  D extends KcsappmgrapiappinstancealertRulecreatePostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancealertRulecreatePostResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_rule/create`,
    method: "post",
    data,
    ...options,
  })
}

/***
 * @description  更新告警规则
 **/
export const KcsappmgrapiappinstancealertRuleupdatePut = <
  D extends KcsappmgrapiappinstancealertRuleupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancealertRuleupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_rule/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  删除告警规则
 **/
export const KcsappmgrapiappinstancealertRuledeleteDelete = <
  P extends KcsappmgrapiappinstancealertRuledeleteDeleteRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancealertRuledeleteDeleteResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_rule/delete`,
    method: "delete",
    params,
    ...options,
  })
}

/***
 * @description  更新部署回调
 **/
export const KcsappmgrapiappinstancedeployCallbackupdatePut = <
  D extends KcsappmgrapiappinstancedeployCallbackupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancedeployCallbackupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/deploy_callback/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  工作负载支持的资源项
 **/
export const KcsappmgrapiappinstanceworkloadsupportgetGet = <
  P extends KcsappmgrapiappinstanceworkloadsupportgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstanceworkloadsupportgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/workload/support/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  获取部署回调
 **/
export const KcsappmgrapiappinstancedeployCallbackgetGet = <
  P extends KcsappmgrapiappinstancedeployCallbackgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancedeployCallbackgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/deploy_callback/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查看实例副本yaml
 **/
export const KcsappmgrapiappinstancepodyamlgetGet = <
  P extends KcsappmgrapiappinstancepodyamlgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancepodyamlgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/pod/yaml/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  查看副本异常信息
 **/
export const KcsappmgrapiappinstancepodabnormalgetGet = <
  P extends KcsappmgrapiappinstancepodabnormalgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancepodabnormalgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/pod/abnormal/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用告警配置模板
 **/
export const KcsappmgrapiappinstancealertRuletemplategetGet = <
  P extends KcsappmgrapiappinstancealertRuletemplategetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancealertRuletemplategetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_rule/template/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用实例告警配置查看
 **/
export const KcsappmgrapiappinstancealertConfiggetGet = <
  P extends KcsappmgrapiappinstancealertConfiggetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancealertConfiggetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_config/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用实例告警配置更新
 **/
export const KcsappmgrapiappinstancealertConfigupdatePut = <
  D extends KcsappmgrapiappinstancealertConfigupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancealertConfigupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/alert_config/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  应用实例的日志配置
 **/
export const KcsappmgrapiappinstancelogConfiggetGet = <
  P extends KcsappmgrapiappinstancelogConfiggetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstancelogConfiggetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/log_config/get`,
    method: "get",
    params,
    ...options,
  })
}

/***
 * @description  应用实例的日志配置更新
 **/
export const KcsappmgrapiappinstancelogConfigupdatePut = <
  D extends KcsappmgrapiappinstancelogConfigupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstancelogConfigupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/log_config/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  更新工作负载yaml（old）
 * @summary 更新工作负载yaml（old待删除）
 **/
export const KcsappmgrapiappinstanceworkloadyamlupdatePut = <
  D extends KcsappmgrapiappinstanceworkloadyamlupdatePutRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceworkloadyamlupdatePutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/workload/yaml/update`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description
 * @summary 暂停工作负载更新
 **/
export const KcsappmgrapiappinstanceworkloadpausePost = <
  P extends KcsappmgrapiappinstanceworkloadpausePostRequsetParams,
  D extends KcsappmgrapiappinstanceworkloadpausePostRequsetData,
  S = AxiosResponse<KcsappmgrapiappinstanceworkloadpausePostResponse>
>(
  params: P,
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/workload/pause`,
    method: "post",
    data,
    params,
    ...options,
  })
}

/***
 * @description
 * @summary 恢复工作负载更新
 **/
export const KcsappmgrapiappinstanceworkloadresumePost = <
  P extends KcsappmgrapiappinstanceworkloadresumePostRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstanceworkloadresumePostResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/workload/resume`,
    method: "post",
    params,
    ...options,
  })
}

/***
 * @description  编辑服务暴露yaml
 **/
export const KcsappmgrapiappsensitiveOpupdateServiceYamlPut = <
  D extends KcsappmgrapiappsensitiveOpupdateServiceYamlPutRequsetData,
  S = AxiosResponse<KcsappmgrapiappsensitiveOpupdateServiceYamlPutResponse>
>(
  data: D,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/sensitive_op/update_service_yaml`,
    method: "put",
    data,
    ...options,
  })
}

/***
 * @description  查看服务暴露yaml
 **/
export const KcsappmgrapiappinstanceserviceyamlgetGet = <
  P extends KcsappmgrapiappinstanceserviceyamlgetGetRequsetParams,
  S = AxiosResponse<KcsappmgrapiappinstanceserviceyamlgetGetResponse>
>(
  params: P,
  options: AxiosRequestConfig = {}
): Promise<S> => {
  return axios.request({
    url: `/kcs/appmgr/api/app/instance/service/yaml/get`,
    method: "get",
    params,
    ...options,
  })
}
