@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
39 lines (38 loc) • 1.44 kB
TypeScript
import type { InstanceAdditionalFileWithCode, InstanceDep, InstanceDomain, InstanceEnv, InstanceFJEWithCode, InstanceFJEWithCodeRaw, InstancePlugin, InstanceProxyConfig } from '@bcms-cloud/instance';
export interface ShimPushUpdateData {
set: {
functions?: InstanceFJEWithCodeRaw[];
events?: InstanceFJEWithCodeRaw[];
jobs?: InstanceFJEWithCodeRaw[];
plugins?: InstancePlugin[];
envs?: InstanceEnv[];
domains?: InstanceDomain[];
proxyConfigs?: InstanceProxyConfig[];
deps?: InstanceDep[];
additionalFiles?: InstanceAdditionalFileWithCode[];
};
remove: {
functions?: string[];
events?: string[];
jobs?: string[];
plugins?: string[];
envs?: string[];
domains?: string[];
proxyConfigs?: string[];
deps?: string[];
additionalFiles?: string[];
};
}
export declare class ShimUtil {
static http: import("@becomes/purple-cheetah/types").HttpClient;
static functionCode(fje: InstanceFJEWithCode): string;
static eventCode(fje: InstanceFJEWithCode): string;
static jobCode(fje: InstanceFJEWithCode): string;
static send<Result, Payload = unknown>(data: {
instanceId: string;
instanceIp: string;
url: string;
payload: Payload;
}): Promise<Result>;
static updateInstanceSignal(instanceId: string, instanceIp: string): Promise<void>;
}