import { ICloudFunction } from '../../interfaces'; import { ICodeArtifact, IFunctionArtifact, IImageArtifact, INormalizedDeployConfig, INormalizedHttpCloudConfig, INormalizedHttpImageConfig, INormalizedHttpLocalConfig } from '../types'; /** 由本地代码来源构造代码类部署物 */ export declare function createCodeArtifact(config: INormalizedDeployConfig): ICodeArtifact; /** 由已有镜像配置构造镜像类部署物 */ export declare function createImageArtifactFromConfig(config: INormalizedHttpImageConfig): IImageArtifact; /** * 由本地构建结果构造镜像类部署物 * * local 策略(个人版先行)产出:镜像已由 local-builder 构建并推送, * 此处仅承载最终 imageUri/digest 与容器启动配置,之后复用镜像部署链。 */ export declare function createImageArtifactFromBuild(config: INormalizedHttpLocalConfig, build: { imageUri: string; imageDigest?: string; }): IImageArtifact; /** * 由云端构建结果构造镜像类部署物 * * cloud 策略(CloudApp custom)产出:镜像已在构建容器内 docker build + push到 TCR, * 此处仅承载最终 imageUri/digest 与构建元信息(buildId/logsUrl),之后复用镜像部署链。 * effectiveStrategy 标记为 cloud,便于结果层如实回传实际生效的策略。 */ export declare function createImageArtifactFromCloudBuild(config: INormalizedHttpCloudConfig, build: { imageUri: string; imageDigest?: string; buildId?: string; logsUrl?: string; }): IImageArtifact; /** * 将部署配置与部署物映射为 FunctionService 所需的云函数配置 * * 只映射与 SCF 相关的字段,public、gatewayPath 等访问配置由后处理阶段负责 */ export declare function toCloudFunction(config: INormalizedDeployConfig, artifact: IFunctionArtifact): ICloudFunction;