cmc-web/webs/cmp-web/src/views/resource/ctstack/services/database/rds.js

95 lines
2.5 KiB
JavaScript
Raw Normal View History

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
}