/** * A Pulumi project manifest. It describes metadata applying to all sub-stacks * created from the project. */ export interface ProjectSettings { name: string; runtime: ProjectRuntimeInfo | ProjectRuntime; main?: string; description?: string; author?: string; website?: string; license?: string; config?: string; template?: ProjectTemplate; backend?: ProjectBackend; } /** * A description of the project's program runtime and associated metadata. */ export interface ProjectRuntimeInfo { name: string; options?: { [key: string]: any; }; } /** * Supported Pulumi program language runtimes. */ export declare type ProjectRuntime = "nodejs" | "go" | "python" | "dotnet"; /** * A template used to seed new stacks created from this project. */ export interface ProjectTemplate { description?: string; quickstart?: string; config?: { [key: string]: ProjectTemplateConfigValue; }; important?: boolean; } /** * A placeholder config value for a project template. */ export interface ProjectTemplateConfigValue { description?: string; default?: string; secret?: boolean; } /** * Configuration for the project's Pulumi state storage backend. */ export interface ProjectBackend { url?: string; }