import { request } from '@cmp/cmp-element' import { wrapperParams } from 'utils' export function getScheduledActionList(params) { return request.get('/cmp/plugins/ctstack/v1/as/scheduledAction', { params }) } export function addScheduledAction(params) { return request.post('/cmp/plugins/ctstack/v1/as/scheduledAction', wrapperParams(params)) } export function editScheduledAction(params) { return request.put(`/cmp/plugins/ctstack/v1/as/scheduledAction/${params.id}`, wrapperParams(params)) } export function delScheduledAction(params) { return request.delete(`/cmp/plugins/ctstack/v1/as/scheduledAction/${params.id}`, { data: wrapperParams(params) }) } // 通知列表 export function getNotifyList(params) { return request.get('/cmp/plugins/ctstack/v1/autoscaling/listNotification', { params }) } export function delNotify(params) { return request.delete(`/cmp/plugins/ctstack/v1/autoscaling/deleteNotificationConfiguration/${params.id}`) } // 伸缩组列表 export function getTelescopicGroupList(params) { return request.get('/cmp/plugins/ctstack/v1/autoscalings', { params }) } // 伸缩组列表 查询用户账户在弹性伸缩中的资源限制 export function getDescribeAccount(params) { return request.get('/cmp/plugins/ctstack/v1/autoscalings/describeAccount', { params }) } // 告警策略列表 export function getAlertList(params) { return request.get('/cmp/plugins/ctstack/v1/as/policies/list', { params }) } // 添加 export function addAlert(params) { return request.post('/cmp/plugins/ctstack/v1/as/policies/add', wrapperParams(params)) } // 修改 export function editAlert(params) { return request.post(`/cmp/plugins/ctstack/v1/as/policies/update/${params.id}`, wrapperParams(params)) } // 删除 export function delAlert(params) { return request.get(`/cmp/plugins/ctstack/v1/as/policies/del/${params.id}`) } // 执行 export function runAlert(params) { return request.get(`/cmp/plugins/ctstack/v1/as/policies/off/${params.id}`) } // 伸缩活动列表 export function getActivityList(params) { return request.get('/cmp/plugins/ctstack/v1/as/activites/list', { params }) } export function getLifecycleList(params) { return request.get('/cmp/plugins/ctstack/v1/as/lifecycleHook', { params }) } export function addLifecycle(params) { return request.post('/cmp/plugins/ctstack/v1/as/lifecycleHook', wrapperParams(params)) } export function editLifecycle(params) { return request.put(`/cmp/plugins/ctstack/v1/as/lifecycleHook/${params.id}`, wrapperParams(params)) } export function delLifecycle(params) { return request.delete(`/cmp/plugins/ctstack/v1/as/lifecycleHook/${params.id}`, { data: wrapperParams(params) }) } // 移除保护 export function setInstancesProtection(params) { return request.put('/cmp/plugins/ctstack/v1/as/instances/setInstancesProtection', wrapperParams(params)) } export function getInstancesList(params) { return request.get('/cmp/plugins/ctstack/v1/as/instances', { params }) } export function delInstances(id, params) { return request.post(`/cmp/plugins/ctstack/v1/autoscalings/delCase/${id}`, params) } export function addInstances(id, params) { return request.post(`/cmp/plugins/ctstack/v1/autoscalings/attachInstances/${id}`, wrapperParams(params)) } export function updateStretchGroup(params) { return request.put('/cmp/plugins/ctstack/v1/autoscalings/updateStretchGroup', wrapperParams(params)) } export function createStretchGroup(params) { return request.post('/cmp/plugins/ctstack/v1/autoscalings/createStretchGroup', wrapperParams(params)) } export function modifyLoadBalancers(params) { return request.put('/cmp/plugins/ctstack/v1/autoscalings/modifyLoadBalancers', wrapperParams(params)) } export function setTelescopicGroupState(params) { return request.put('/cmp/plugins/ctstack/v1/autoscalings/updateGroupEnableState', wrapperParams(params)) } export function delTelescopicGroup(params) { return request.delete('/cmp/plugins/ctstack/v1/autoscalings/removeStretchGroup', { data: wrapperParams(params) }) } export function getCloudServer(params) { return request.get('/cmp/plugins/ctstack/v1/vms/getCloudServer', { params }) } export function getConfiguration(params) { return request.get('/cmp/plugins/ctstack/v1/as/launchConfiguration', { params }) } export function createConfiguration(params) { return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/create', wrapperParams(params)) } export function editConfiguration(params) { return request.put('/cmp/plugins/ctstack/v1/as/launchConfiguration/update', wrapperParams(params)) } export function upgradeConfiguration(params) { return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/upgrade', wrapperParams(params)) } export function delConfiguration(params) { return request.delete( '/cmp/plugins/ctstack/v1/as/launchConfiguration', { data: wrapperParams(params) }, { headers: { 'Content-Type': 'multipart/form-data', BsmAjaxHeader: true, options: { noSeri: true } } } ) } // 获取用户组 export function getUserList(params) { return request.get(`/cmp/plugins/ctstack/v1/autoscaling/listGroups/${params.vendorId}`, { params }) } // 添加通知 export function addNotify(params) { return request.post('/cmp/plugins/ctstack/v1/autoscaling/createNotificationConfiguration', wrapperParams(params)) } // 修改通知 export function editNotify(params) { return request.put('/cmp/plugins/ctstack/v1/autoscaling/modifyNotificationConfiguration', wrapperParams(params)) } export function addAsByCluster(params) { return request.post('/cmp/plugins/ctstack/v1/tke/group/add', wrapperParams(params)) } const lbsListUrl = '/cmp/plugins/ctstack/v1/lbs' export function getLbsList(params) { return request.get(lbsListUrl, { params }) } export function setImage(params) { return request.post('/cmp/plugins/ctstack/v1/as/launchConfiguration/imageconfig', wrapperParams(params)) } export function getConfigDetail(params) { return request.get(`/cmp/plugins/ctstack/v1/as/launchConfiguration/${params.launchConfigurationId}`, { params }) } export function getFlavorsMulti(params) { return request.post('/cmp/plugins/ctstack/v1/flavors/multimodel', wrapperParams(params)) }