Commit 97283f57 authored by guxukai's avatar guxukai

Merge remote-tracking branch 'origin/main'

parents 5ed86522 0087d549
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudConfigResource extends Model<CloudConfigResource> {
/**
* 云平台配置列表接口
* @param payload
*/
static async get(payload: CloudConfigResourceGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/config/resource', { params: payload })
}
/**
* 新增云平台配置
* @param payload
*/
static async post(payload: CloudConfigResourcePostReq) {
return await api.post<HttpResponse>('/services/cloud-service/config/resource', { data: payload })
}
/**
* 修改云平台配置
* @param payload
*/
static async put(payload: CloudConfigResourcePutReq) {
return await api.put<HttpResponse>('/services/cloud-service/config/resource', { data: payload })
}
}
@Serializable()
export class CloudConfigResourceGetReq extends Model<CloudConfigResourceGetReq> {
@JsonProperty() orgId: string
}
@Serializable()
export class CloudConfigResourcePostReq extends Model<CloudConfigResourcePostReq> {
@JsonProperty() accessKey: string
@JsonProperty() blance: number
@JsonProperty() cloudKey: string
@JsonProperty() connection: number
@JsonProperty() description: string
@JsonProperty() driver: string
@JsonProperty() enabled: number
@JsonProperty() orgId: string
@JsonProperty() secretKey: string
}
@Serializable()
export class CloudConfigResourcePutReq extends CloudConfigResourcePostReq {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudConfigResourceEnabled extends Model<CloudConfigResourceEnabled> {
/**
* 启用云平台配置
* @param payload
*/
static async put(payload: CloudConfigResourceEnabledPutReq) {
return await api.put<HttpResponse>('/services/cloud-service/config/resource/enabled', { data: payload })
}
}
@Serializable()
export class CloudConfigResourceEnabledPutReq extends Model<CloudConfigResourceEnabledPutReq> {
@JsonProperty() driver: string
@JsonProperty() enabled: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudConfigResourceOwner extends Model<CloudConfigResourceOwner> {
/**
* 获取当前用户所属的ak、sk
* @param payload
*/
static async get(payload: CloudConfigResourcOwnerGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/config/resource/owner', { params: payload })
}
}
@Serializable()
export class CloudConfigResourcOwnerGetReq extends Model<CloudConfigResourcOwnerGetReq> {
@JsonProperty() orgId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudConfigResourceTest extends Model<CloudConfigResourceTest> {
/**
* 测试认证信息
* @param payload
*/
static async get(payload: CloudConfigResourceTestGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/config/resource/test', { params: payload })
}
}
@Serializable()
export class CloudConfigResourceTestGetReq extends Model<CloudConfigResourceTestGetReq> {
@JsonProperty() accessKey: string
@JsonProperty() secretKey: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudConfigResourceUsed extends Model<CloudConfigResourceUsed> {
@JsonProperty() driver: string
@JsonProperty() orgId: string
/**
* 使用权分配查询接口
* @param payload
*/
static async get(payload: CloudConfigResourceUsedGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/config/resource/used', { params: payload })
}
/**
* 分配使用权接口(新建)
* @param payload
*/
static async post(payload: CloudConfigResourceUsedPostReq) {
return await api.post<HttpResponse>('/services/cloud-service/config/resource/used', { data: payload })
}
}
@Serializable()
export class CloudConfigResourceUsedGetReq extends CloudConfigResourceUsed {}
@Serializable()
export class CloudConfigResourceUsedPostReq extends CloudConfigResourceUsed {
@JsonProperty() resourceUser: string
}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudDriver extends Model<CloudDriver> {
/**
* 列出所有云驱动
*/
static async get() {
return await api.get<HttpResponse>('/services/cloud-service/driver')
}
}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudDriverDefault extends Model<CloudDriverDefault> {
/**
* 获取当前系统默认的云驱动信息
*/
static async get() {
return await api.get<HttpResponse>('/services/cloud-service/driver/default')
}
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudDriverKey extends Model<CloudDriverKey> {
/**
* 设置当前系统的驱动及认证信息
* @param payload
*/
static async put(payload: CloudDriverKeyPutReq) {
return await api.put<HttpResponse>(`/services/cloud-service/driver/${payload.key}`, { data: payload })
}
}
@Serializable()
export class CloudDriverKeyPutReq extends Model<CloudDriverKeyPutReq> {
@JsonProperty() accessKey: string
@JsonProperty() secretKey: string
@JsonProperty() key: string
}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudDriverTest extends Model<CloudDriverTest> {
/**
* 测试认证信息
*/
static async get() {
return await api.get<HttpResponse>('/services/cloud-service/driver/test')
}
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudFlavor extends Model<CloudFlavor> {
/**
* 列出机器规格
* @param payload
*/
static async get(payload: CloudFlavorGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/flavor', { params: payload })
}
}
@Serializable()
export class CloudFlavorGetReq extends Model<CloudFlavorGetReq> {
@JsonProperty() regionId: string
@JsonProperty() zoneId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudImage extends Model<CloudImage> {
/**
* 列出镜像信息
* @param payload
*/
static async get(payload: CloudImageGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/image', { params: payload })
}
}
@Serializable()
export class CloudImageGetReq extends Model<CloudImageGetReq> {
@JsonProperty() params: string
@JsonProperty() regionId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class cloudPriceProfileId extends Model<cloudPriceProfileId> {
/**
* 查看套餐定价信息
* @param payload
*/
static async get(payload: cloudPriceProfileIdGetReq) {
return await api.get<HttpResponse>(`/services/cloud-service/price/${payload.profileId}`, { params: payload })
}
}
@Serializable()
export class cloudPriceProfileIdGetReq extends Model<cloudPriceProfileIdGetReq> {
@JsonProperty() chargeType: number
@JsonProperty() profileId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudProfile extends Model<CloudProfile> {
/**
* 新增配置偏好信息
* @param payload
*/
static async post(payload: CloudProfilesPostReq) {
return await api.post<HttpResponse>('/services/cloud-service/profile', { data: payload })
}
/**
* 修改配置偏好信息
* @param payload
*/
static async put(payload: CloudProfilesPutReq) {
return await api.put<HttpResponse>('/services/cloud-service/profile', { data: payload })
}
}
@Serializable()
export class CloudProfilesPostReq extends Model<CloudProfilesPostReq> {
// TODO profileEnum
}
@Serializable()
export class CloudProfilesPutReq extends Model<CloudProfilesPutReq> {
// TODO profileEnum
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudProfileId extends Model<CloudProfileId> {
@JsonProperty() id: number
/**
* 根据模块Id获取信息
* @param payload
*/
static async get(payload: CloudProfileIdGetReq) {
return await api.get<HttpResponse>(`/services/cloud-service/profile/${payload.id}`, { params: payload })
}
/**
* 删除配置偏好信息
* @param payload
*/
static async delete(payload: CloudProfileIdDeleteReq) {
return await api.delete<HttpResponse>(`/services/cloud-service/profile/${payload.id}`, { data: payload })
}
}
@Serializable()
export class CloudProfileIdGetReq extends CloudProfileId {}
@Serializable()
export class CloudProfileIdDeleteReq extends CloudProfileId {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudProfiles extends Model<CloudProfiles> {
/**
* 条件查询配置偏好信息
* @param payload
*/
static async post(payload: CloudProfilesPostReq) {
return await api.post<HttpResponse>('/services/cloud-service/profiles', { data: payload })
}
}
@Serializable()
export class CloudProfilesPostReq extends Model<CloudProfilesPostReq> {
@JsonProperty() objectId?: string
@JsonProperty() cloudOwnerId?: number
@JsonProperty() enabled?: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudRegion extends Model<CloudRegion> {
/**
* 列出所有支持的区域信息
* @param payload
*/
static async get(payload: CloudRegionGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/region', { params: payload })
}
}
@Serializable()
export class CloudRegionGetReq extends Model<CloudRegionGetReq> {
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudRegionRegionId extends Model<CloudRegionRegionId> {
static async get(payload: CloudRegionRegionIdGetReq) {
return await api.get<HttpResponse>(`/services/cloud-service/region/${payload.regionId}`, { params: payload })
}
}
@Serializable()
export class CloudRegionRegionIdGetReq extends Model<CloudRegionRegionIdGetReq> {
@JsonProperty() regionId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudServerRegionId extends Model<CloudServerRegionId> {
/**
* 查询服务器信息
* @param payload
*/
static async get(payload: CloudServerRegionIdGetReq) {
return await api.get<HttpResponse>(`/services/cloud-service/server/${payload.regionId}`, { params: payload })
}
}
@Serializable()
export class CloudServerRegionIdGetReq extends Model<CloudServerRegionIdGetReq> {
@JsonProperty() params: string
@JsonProperty() regionId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudSubnetRegionId extends Model<CloudSubnetRegionId> {
/**
* 创建子网
* @param payload
*/
static async post(payload: CloudSubnetRegionIdPostReq) {
return await api.post<HttpResponse>(`/services/cloud-service/subnet/${payload.regionId}`, { data: payload })
}
/**
* 编辑子网
* @param payload
*/
static async put(payload: CloudSubnetRegionIdPutReq) {
return await api.put<HttpResponse>(`/services/cloud-service/subnet/${payload.regionId}`, { data: payload })
}
}
@Serializable()
export class CloudSubnetRegionIdPostReq extends Model<CloudSubnetRegionIdPostReq> {
@JsonProperty() regionId: string
// TODO subnetEnum
}
@Serializable()
export class CloudSubnetRegionIdPutReq extends Model<CloudSubnetRegionIdPutReq> {
@JsonProperty() regionId: string
// TODO subnetEnum
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudSubnetRegionIdVpcId extends Model<CloudSubnetRegionIdVpcId> {
/**
* 获取匹配VPC的子网
* @param payload
*/
static async get(payload: CloudSubnetRegionIdVpcIdGetReq) {
return await api.get<HttpResponse>(`/services/cloud-service/subnet/${payload.regionId}/${payload.vpcId}`, {
params: payload,
})
}
}
@Serializable()
export class CloudSubnetRegionIdVpcIdGetReq extends Model<CloudSubnetRegionIdVpcIdGetReq> {
@JsonProperty() regionId: string
@JsonProperty() vpcId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudSubnetRegionIdVpcIdSubnetId extends Model<CloudSubnetRegionIdVpcIdSubnetId> {
/**
* 删除子网
* @param payload
*/
static async delete(payload: CloudSubnetRegionIdVpcIdSubnetIdDeleteReq) {
return await api.delete<HttpResponse>(
`/services/cloud-service/subnet/${payload.regionId}}/${payload.vpcId}/${payload.subnetId}`,
{ params: payload },
)
}
}
@Serializable()
export class CloudSubnetRegionIdVpcIdSubnetIdDeleteReq extends Model<CloudSubnetRegionIdVpcIdSubnetIdDeleteReq> {
@JsonProperty() regionId: string
@JsonProperty() subnetId: string
@JsonProperty() vpcId: string
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudVpc extends Model<CloudVpc> {
/**
* 列出全部VPC
* @param payload
*/
static async get(payload: CloudVpcGetReq) {
return await api.get<HttpResponse>('/services/cloud-service/vpc', { params: payload })
}
}
@Serializable()
export class CloudVpcGetReq extends Model<CloudVpcGetReq> {
@JsonProperty() driverId: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudVpcRegionId extends Model<CloudVpcRegionId> {
/**
* 创建VPC
* @param payload
*/
static async post(payload: CloudVpcRegionIdPostReq) {
return await api.post<HttpResponse>(`/services/cloud-service/vpc/${payload.regionId}`, { data: payload })
}
/**
* 修改VPC
* @param payload
*/
static async put(payload: CloudVpcRegionIdPutReq) {
return await api.put<HttpResponse>(`/services/cloud-service/vpc/${payload.regionId}`, { data: payload })
}
}
@Serializable()
export class CloudVpcRegionIdPostReq extends Model<CloudVpcRegionIdPostReq> {
@JsonProperty() regionId: string
@JsonProperty() cidr: string
@JsonProperty() description: string
@JsonProperty() driverId?: string
@JsonProperty() id: string
@JsonProperty() name: string
}
@Serializable()
export class CloudVpcRegionIdPutReq extends Model<CloudVpcRegionIdPutReq> {
@JsonProperty() regionId: string
@JsonProperty() cidr: string
@JsonProperty() description: string
@JsonProperty() driverId?: string
@JsonProperty() id: string
@JsonProperty() name: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable()
export class CloudVpcRegionIdVpcId extends Model<CloudVpcRegionIdVpcId> {
/**
* 删除VPC
* @param payload
*/
static async delete(payload: CloudVpcRegionIdVpcIdDeleteReq) {
return await api.delete<HttpResponse>(`/services/cloud-service/vpc/${payload.regionId}/${payload.vpcId}`, {
params: payload,
})
}
}
@Serializable()
export class CloudVpcRegionIdVpcIdDeleteReq extends Model<CloudVpcRegionIdVpcIdDeleteReq> {
@JsonProperty() regionId: string
@JsonProperty() vpcId: string
@JsonProperty() driverId: string
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment