import { Environment } from '../environment'; import { CreatePlatformEnvParams, CreatePlatformEnvRes, CreatePlatformHTTPServiceRouteParams, CreatePlatformHTTPServiceRouteRes, DescribePlatformAccountCircleParams, DescribePlatformAccountCircleRes, DescribePlatformCreditsUsageDetailParams, DescribePlatformCreditsUsageDetailRes, DescribePlatformCreditsUsageParams, DescribePlatformCreditsUsageRes, DescribePlatformEnvCreditsRankingParams, DescribePlatformEnvCreditsRankingRes, DescribePlatformEnvUsageParams, DescribePlatformEnvUsageRes, DescribePlatformHTTPServiceRouteParams, DescribePlatformHTTPServiceRouteRes, DescribePlatformPackageListParams, DescribePlatformPackageListRes, DescribePlatformsParams, DescribePlatformsRes, DeletePlatformHTTPServiceRouteParams, DeletePlatformHTTPServiceRouteRes, DestroyPlatformEnvParams, DestroyPlatformEnvRes, ModifyPlatformEnvParams, ModifyPlatformEnvRes, ModifyPlatformHTTPServiceRouteParams, ModifyPlatformHTTPServiceRouteRes, VerifyPlatformHTTPServiceRouteParams, VerifyPlatformHTTPServiceRouteRes } from './type'; /** * 平台版服务 * 提供平台版套餐查询、资源用量统计、环境生命周期管理及 HTTP 访问服务路由管理能力 */ export declare class PlatformService { private environment; private envId; private cloudService; constructor(environment: Environment); /** * 查询在售的平台版套餐列表 * 返回当前可购买的平台版套餐,包括计费下单配置(BillTags)、套餐规格(Spec)等商品信息, * 用于购买前的套餐查询,不涉及用户已购资源。 * @param {DescribePlatformPackageListParams} params 查询参数,可通过 PackageId 查询指定套餐 * @returns {Promise} 在售套餐列表 */ describePlatformPackageList(params?: DescribePlatformPackageListParams): Promise; /** * 查询当前账号下的平台版资源实例列表 * 返回已购平台版资源的计费信息(购买与过期时间、计费状态、自动续费), * 以及存储、日志、静态托管等底层资源明细。 * @param {DescribePlatformsParams} params 查询参数,PlatformIds 指定实例(缺省分页返回全部),Limit 取值 [10, 100] * @returns {Promise} 平台版资源列表及总数 * @throws {CloudBaseError} Limit 非法时抛出,须为 10 至 100 的整数 */ describePlatforms(params?: DescribePlatformsParams): Promise; /** * 查询平台版资源当前所处的计费周期 * 平台版资源点按月结算,计费周期自购买日起算,每个周期各享有一笔抵扣额度。 * 例如 2026-01-05 购买 3 个月(2026-04-05 到期),则三个周期分别为 * 01-05 ~ 02-05、02-06 ~ 03-05、03-06 ~ 04-05。 * @param {DescribePlatformAccountCircleParams} params 查询参数,WithHistoryCircle 为 true 时附带返回最近两个历史周期 * @returns {Promise} 当前周期起止时间及是否过期 */ describePlatformAccountCircle(params: DescribePlatformAccountCircleParams): Promise; /** * 查询平台版资源的资源点用量汇总 * 返回指定时间范围内的资源点用量统计,包括套餐内抵扣、资源包抵扣、 * 按量上报、原价消耗四类总量的每日明细。 * @param {DescribePlatformCreditsUsageParams} params 查询参数,StartDate/EndDate 格式为 'YYYY-MM-DD' * @returns {Promise} 四类用量总量及每日明细 */ describePlatformCreditsUsage(params: DescribePlatformCreditsUsageParams): Promise; /** * 查询平台版资源的资源点用量明细 * 按模块(Usages)→ 指标(MetricUsageDetail)→ 每日明细(ValueDetailList)三个层级, * 返回各模块的资源点用量及原始用量明细。 * @param {DescribePlatformCreditsUsageDetailParams} params 查询参数,Modules 指定查询的模块(如 FLEXDB、SCF、AI、COS 等) * @returns {Promise} 各模块的用量明细数据 */ describePlatformCreditsUsageDetail(params: DescribePlatformCreditsUsageDetailParams): Promise; /** * 查询平台版下各环境的资源点用量排行 * 按 TimeRange 指定的时间范围返回各环境的资源点用量排序, * 排行数据由后台定时计算,可能存在小时级延迟。 * @param {DescribePlatformEnvCreditsRankingParams} params 查询参数,TimeRange 缺省为 Today(近 1 天) * @returns {Promise} 环境用量排行列表及分页信息 */ describePlatformEnvCreditsRanking(params?: DescribePlatformEnvCreditsRankingParams): Promise; /** * 查询平台版环境内各资源类型的用量 * 按资源类型(存储、函数、数据库等)返回各指标的用量及按日明细, * 包括资源点用量与原始用量值及对应单位。 * @param {DescribePlatformEnvUsageParams} params 查询参数,EnvId 缺省时使用当前环境,ResourceTypes 指定资源类型 * @returns {Promise} 资源用量明细及资源点总量 */ describePlatformEnvUsage(params: DescribePlatformEnvUsageParams): Promise; /** * 创建平台版环境 * 在已购平台版资源下开通新环境。 * @param {CreatePlatformEnvParams} params 创建参数,ReqKey 为幂等键,可用于防止重复创建 * @returns {Promise} 新创建环境的 EnvId */ createPlatformEnv(params: CreatePlatformEnvParams): Promise; /** * 修改平台版环境状态 * 支持启用/禁用环境,以及云存储(Storage)、FlexDB 资源的状态变更,未传入的资源不做更新。 * @param {ModifyPlatformEnvParams} params 修改参数,EnvId 缺省时使用当前环境 * @returns {Promise} 环境的最终状态 * @throws {CloudBaseError} Status 非法时抛出,仅支持 ENABLE / DISABLE */ modifyPlatformEnv(params: ModifyPlatformEnvParams): Promise; /** * 删除平台版环境 * 删除操作不可逆,须显式指定目标环境 ID。 * @param {DestroyPlatformEnvParams} params 删除参数,EnvId 为必填 * @returns {Promise} 请求执行结果 */ destroyPlatformEnv(params: DestroyPlatformEnvParams): Promise; /** * 校验 HTTP 访问服务路由配置(预检) * 创建路由前的只读预检,覆盖域名归属权、证书、配额、路由冲突、域名占用等检查项, * 不创建任何资源。Passed 为 true 时可调用 createPlatformHttpServiceRoute 正式创建; * 为 false 时根据各检查项的 Code 定位并修正问题。 * 预检通过不代表创建必然成功,但预检不通过则创建必然失败。 * @param {VerifyPlatformHTTPServiceRouteParams} params 校验参数,包含待校验的域名路由信息 * @returns {Promise} 整体校验结果及各检查项明细 */ verifyPlatformHttpServiceRoute(params: VerifyPlatformHTTPServiceRouteParams): Promise; /** * 创建 HTTP 访问服务路由 * 不传 Domain.Routes 时仅创建域名信息。域名与路由均为异步下发,创建后需调用 * describePlatformHttpServiceRoute 轮询域名状态,直到 SUCCESS 或 FAIL(FAIL 可删除后重新创建); * 下发完成前访问域名可能返回 404 或 HTTPS 握手失败。 * @param {CreatePlatformHTTPServiceRouteParams} params 创建参数 * @returns {Promise} 域名归属权验证指引(归属校验未通过时返回) */ createPlatformHttpServiceRoute(params: CreatePlatformHTTPServiceRouteParams): Promise; /** * 修改 HTTP 访问服务路由 * 增量更新,对应字段未传入则不修改。 * @param {ModifyPlatformHTTPServiceRouteParams} params 修改参数,包含目标域名及待更新的路由信息 * @returns {Promise} 请求执行结果 */ modifyPlatformHttpServiceRoute(params: ModifyPlatformHTTPServiceRouteParams): Promise; /** * 删除 HTTP 访问服务路由 * Paths 为空时删除域名及其下全部路由,非空时仅删除指定路径的路由。 * @param {DeletePlatformHTTPServiceRouteParams} params 删除参数,Paths 缺省时删除整个域名 * @returns {Promise} 请求执行结果 */ deletePlatformHttpServiceRoute(params: DeletePlatformHTTPServiceRouteParams): Promise; /** * 查询 HTTP 访问服务路由 * 返回各域名及其路由信息列表、自定义接入的源站域名及域名总数, * 支持按 Domain、Path、DomainType、UpstreamResourceType 过滤及分页。 * @param {DescribePlatformHTTPServiceRouteParams} params 查询参数,Limit 默认 20、最大 1000 * @returns {Promise} 域名路由列表及域名总数 */ describePlatformHttpServiceRoute(params: DescribePlatformHTTPServiceRouteParams): Promise; }