2024-09-02 08:00:51 +00:00
|
|
|
import { request } from '@cmp/cmp-element'
|
|
|
|
import { wrapperParams, downloadFile } from 'utils'
|
2024-09-05 13:18:23 +00:00
|
|
|
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
|
|
|
|
})
|
|
|
|
)
|
2024-09-02 08:00:51 +00:00
|
|
|
export function getRegion(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
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 })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getFlavor(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
if (isDev) return mockRequest(flavorList)
|
|
|
|
return request.get(`${url}/flavors`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getParamGroup(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.get(`${url}/param/groups`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function createRds(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.post(`${url}`, params)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getRdsDbs(id, params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.get(`${url}/${id}/dbs`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getRdsCos(id, params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.get(`${url}/${id}/nets`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
2024-09-05 13:18:23 +00:00
|
|
|
export function getRds(params) {
|
|
|
|
return request.get(`${url}`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
2024-09-05 13:18:23 +00:00
|
|
|
export function detailRds(id) {
|
|
|
|
return request.get(`${url}/${id}`)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
2024-09-05 13:18:23 +00:00
|
|
|
export function patchRds(id) {
|
|
|
|
return request.patch(`${url}/${id}`)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
2024-09-05 13:18:23 +00:00
|
|
|
export function removeRds(id) {
|
|
|
|
return request.delete(`${url}/${id}`)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function getRdsUsers(id, params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.get(`${url}/${id}/users`, { params })
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function createRdsUsers(id, params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.post(`${url}/${id}/users`, params)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function removeRdsUsers(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.delete(`${url}/${params.rdsId}/users/${params.userId}`)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function resetRdsUserPasd(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.put(`${url}/${params.rdsId}/users/${params.userId}/resetpassword`, wrapperParams(params))
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function resetRdsUser(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.put(`${url}/${params.rdsId}/users/${params.userId}/resetaccount`, wrapperParams(params))
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function authRdsUser(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.put(`${url}/${params.rdsId}/users/${params.userId}/dbs`, wrapperParams(params))
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function createRdsDbs(id, params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.post(`${url}/${id}/dbs`, params)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function removeRdsDbs(params) {
|
2024-09-05 13:18:23 +00:00
|
|
|
return request.delete(`${url}/${params.rdsId}/dbs/${params.dbId}`)
|
2024-09-02 08:00:51 +00:00
|
|
|
}
|