UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

54 lines (53 loc) 1.96 kB
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource"; import { Value, List } from "../../data-types"; export declare class EnvironmentVariable { Value: Value<string>; Name: Value<string>; constructor(properties: EnvironmentVariable); } export declare class CustomRule { Condition?: Value<string>; Status?: Value<string>; Target: Value<string>; Source: Value<string>; constructor(properties: CustomRule); } export declare class BasicAuthConfig { Username?: Value<string>; EnableBasicAuth?: Value<boolean>; Password?: Value<string>; constructor(properties: BasicAuthConfig); } export declare class AutoBranchCreationConfig { EnablePullRequestPreview?: Value<boolean>; EnvironmentVariables?: List<EnvironmentVariable>; BuildSpec?: Value<string>; EnableAutoBranchCreation?: Value<boolean>; AutoBranchCreationPatterns?: List<Value<string>>; PullRequestEnvironmentName?: Value<string>; BasicAuthConfig?: BasicAuthConfig; EnableAutoBuild?: Value<boolean>; Stage?: Value<string>; constructor(properties: AutoBranchCreationConfig); } export interface AppProperties { OauthToken?: Value<string>; EnvironmentVariables?: List<EnvironmentVariable>; CustomRules?: List<CustomRule>; BuildSpec?: Value<string>; Repository?: Value<string>; Name: Value<string>; AutoBranchCreationConfig?: AutoBranchCreationConfig; AccessToken?: Value<string>; IAMServiceRole?: Value<string>; BasicAuthConfig?: BasicAuthConfig; Tags?: List<Inner_ResourceTag>; Description?: Value<string>; } export default class Inner_App extends ResourceBase<AppProperties> { static EnvironmentVariable: typeof EnvironmentVariable; static CustomRule: typeof CustomRule; static BasicAuthConfig: typeof BasicAuthConfig; static AutoBranchCreationConfig: typeof AutoBranchCreationConfig; constructor(properties: AppProperties); }