import { ICheckReport, IFunctionDeployConfig, INormalizedDeployConfig } from '../types'; export interface IParsedImageReference { registry?: string; repository: string; tag?: string; digest?: string; } /** * 解析 OCI 镜像引用 * * 支持 [registry[:port]/]repository[:tag][@digest] * 无法仅通过是否包含冒号判断 tag,因为 registry 可能带端口 * @returns 解析结果,非法时返回 null */ export declare function parseImageReference(reference: string): IParsedImageReference | null; /** * 规范化网关路径 * * 合并连续斜杠并去除尾部斜杠,根路径保持为 / * @returns 规范化结果,非法时返回 null */ export declare function normalizeGatewayPath(input: string): string | null; /** 判断是否为自定义镜像运行时 */ export declare function isCustomImageRuntime(runtime?: string): boolean; /** * 应用最小化镜像配置的可安全默认值,不执行 IO,不生成凭证。 * 仅填充构建上下文、仓库名、namespace 和运行时固定值;用户凭证必须显式传入。 * * 直接在 cloudbaserc 的嵌套形状上操作:镜像字段位于 imageConfig,构建目标位于 * imageConfig.build,不再做字段平铺映射。 */ export declare function applyMinimalDeployConfigDefaults(config: IFunctionDeployConfig, context?: import('../types').IMinimalDeployConfigContext): IFunctionDeployConfig; /** * 返回最小化部署在当前配置下仍缺失的输入字段;不执行网络、文件或凭证操作。 */ export declare function getMissingDeployInputs(config: IFunctionDeployConfig, context?: { envId?: string; }): import('../types').IDeployInputField[]; /** * 生成最小化配置准备结果:先应用安全默认值,再返回剩余缺失字段和默认值路径。 */ export declare function prepareMinimalDeployConfig(config: IFunctionDeployConfig, context?: import('../types').IMinimalDeployConfigContext): import('../types').IMinimalDeployConfigResult; /** * 规范化部署配置 * * 仅填充默认值与收窄类型,不做合法性判断,保证在非法输入下也能安全返回, * 以便 checkDeployConfig 汇总全部问题 */ export declare function normalizeDeployConfig(config: IFunctionDeployConfig): INormalizedDeployConfig; /** * 校验部署配置 * @returns 检查报告,包含全部问题而非仅第一个 */ export declare function checkDeployConfig(config: IFunctionDeployConfig): ICheckReport; /** * 校验并规范化部署配置 * @throws CloudBaseError 存在任一 fail 项时抛出,错误信息包含全部失败原因 */ export declare function assertDeployConfig(config: IFunctionDeployConfig): INormalizedDeployConfig;