@provisioner/appengine
Version:
CodeZero provisioner for appengine
42 lines (41 loc) • 2.1 kB
TypeScript
import { GenerateOptions } from 'generate-password';
import { ProvisionerBase } from '@provisioner/common';
import { baseProvisionerType } from '../';
import { keyValueOrGenerator } from '@provisioner/appengine-contracts';
declare module '../' {
interface Provisioner {
systemProvisioner: ProvisionerBase;
ensureSystemProvisioner(): Promise<void>;
processTemplate(map: keyValueOrGenerator, stageName: string): Promise<void>;
}
}
export declare const templateHelperMixin: (base: baseProvisionerType) => {
new (...a: any[]): {
systemProvisioner: any;
ensureSystemProvisioner(): Promise<void>;
processTemplate(map: keyValueOrGenerator, stageName: string): Promise<void>;
_interpolateValue(map: keyValueOrGenerator, key: any, template: any, value: any): Promise<void>;
_setPassword(map: keyValueOrGenerator, key: any, options: GenerateOptions): void;
readonly documentHelper: import("@provisioner/appengine-contracts").AppEngineAppHelper<import("@provisioner/appengine-contracts").AppEngineAppResource>;
createDeploymentDocument: import("@c6o/kubeclient-contracts").Resource;
isNumeric(n: any): boolean;
createInquire(args: any): Promise<void>;
controller: import("@provisioner/contracts").Controller;
serviceName: string;
moduleLocation: string;
spec: any;
serviceNamespace: string;
routes?: any;
logger?: any;
readonly edition: string;
_documentHelper: any;
help(command: string, options: import("@provisioner/contracts").optionFunctionType, messages: string[]): void;
serve(req: any, res: any, serverRoot?: string): void;
serveApi(req: any, res: any): Promise<void>;
readFile(...args: string[]): Promise<string>;
getIngressGatewayServiceClusterIp(): Promise<any>;
providedDeprovisionOption(option: any, answers?: any): any;
getDeprovisionOption(option: any, defaultValue: any, answers?: any): any;
setDeprovisionOption(option: any, value: any): any;
};
};