import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class StackConfigurationManager { Name?: Value; Version?: Value; constructor(properties: StackConfigurationManager); } export declare class RdsDbInstance { DbPassword: Value; DbUser: Value; RdsDbInstanceArn: Value; constructor(properties: RdsDbInstance); } export declare class Source { Password?: Value; Revision?: Value; SshKey?: Value; Type?: Value; Url?: Value; Username?: Value; constructor(properties: Source); } export declare class ChefConfiguration { BerkshelfVersion?: Value; ManageBerkshelf?: Value; constructor(properties: ChefConfiguration); } export declare class ElasticIp { Ip: Value; Name?: Value; constructor(properties: ElasticIp); } export interface StackProperties { AgentVersion?: Value; Attributes?: { [key: string]: Value; }; ChefConfiguration?: ChefConfiguration; CloneAppIds?: List>; ClonePermissions?: Value; ConfigurationManager?: StackConfigurationManager; CustomCookbooksSource?: Source; CustomJson?: { [key: string]: any; }; DefaultAvailabilityZone?: Value; DefaultInstanceProfileArn: Value; DefaultOs?: Value; DefaultRootDeviceType?: Value; DefaultSshKeyName?: Value; DefaultSubnetId?: Value; EcsClusterArn?: Value; ElasticIps?: List; HostnameTheme?: Value; Name: Value; RdsDbInstances?: List; ServiceRoleArn: Value; SourceStackId?: Value; Tags?: List; UseCustomCookbooks?: Value; UseOpsworksSecurityGroups?: Value; VpcId?: Value; } export default class Stack extends ResourceBase { static StackConfigurationManager: typeof StackConfigurationManager; static RdsDbInstance: typeof RdsDbInstance; static Source: typeof Source; static ChefConfiguration: typeof ChefConfiguration; static ElasticIp: typeof ElasticIp; constructor(properties: StackProperties); }