import { request } from '@cmp/cmp-element' import { wrapperParams, downloadFile } from 'utils' import { projectList, zoneList, flavorList } from './mockData' const url = '/cmp/plugins/ctstack/v1/cloudrds' // 是否开发环境 const isDev = process.env.NODE_ENV === 'development' const mockRequest = data => new Promise(resolve => resolve({ success: true, data }) ) export function getRegion(params) { return request.get(`${url}/regions`, { params }) } export function getRdsProject(params) { if (isDev) return mockRequest(projectList) return request.get(`${url}/projects`, { params }) } export function getRdsZone(params) { if (isDev) return mockRequest(zoneList) return request.get(`${url}/zones`, { params }) } export function getFlavor(params) { if (isDev) return mockRequest(flavorList) return request.get(`${url}/flavors`, { params }) } export function getParamGroup(params) { return request.get(`${url}/param/groups`, { params }) } export function createRds(params) { return request.post(`${url}`, params) } export function getRdsDbs(id, params) { return request.get(`${url}/${id}/dbs`, { params }) } export function getRdsCos(id, params) { return request.get(`${url}/${id}/nets`, { params }) } export function getRds(params) { return request.get(`${url}`, { params }) } export function detailRds(id) { return request.get(`${url}/${id}`) } export function patchRds(id) { return request.patch(`${url}/${id}`) } export function removeRds(id) { return request.delete(`${url}/${id}`) } export function getRdsUsers(id, params) { return request.get(`${url}/${id}/users`, { params }) } export function createRdsUsers(id, params) { return request.post(`${url}/${id}/users`, params) } export function removeRdsUsers(params) { return request.delete(`${url}/${params.rdsId}/users/${params.userId}`) } export function resetRdsUserPasd(params) { return request.put(`${url}/${params.rdsId}/users/${params.userId}/resetpassword`, wrapperParams(params)) } export function resetRdsUser(params) { return request.put(`${url}/${params.rdsId}/users/${params.userId}/resetaccount`, wrapperParams(params)) } export function authRdsUser(params) { return request.put(`${url}/${params.rdsId}/users/${params.userId}/dbs`, wrapperParams(params)) } export function createRdsDbs(id, params) { return request.post(`${url}/${id}/dbs`, params) } export function removeRdsDbs(params) { return request.delete(`${url}/${params.rdsId}/dbs/${params.dbId}`) }