import * as core from "@terrascript/core"; export interface AppversionLifecycleArgs extends core.SchemaArgs { deleteSourceFromS3?: boolean | core.BooleanOut; maxAgeInDays?: number | core.NumberOut; maxCount?: number | core.NumberOut; serviceRole: string | core.StringOut; } export declare class AppversionLifecycle extends core.Schema { deleteSourceFromS3?: boolean | core.BooleanOut; maxAgeInDays?: number | core.NumberOut; maxCount?: number | core.NumberOut; serviceRole: string | core.StringOut; } export interface ApplicationArgs extends core.ResourceArgs { appversionLifecycle?: AppversionLifecycle; /** * (Optional) Short description of the application */ description?: string | core.StringOut; /** * (Required) The name of the application, must be unique within your account */ name: string | core.StringOut; /** * (Optional) Key-value map of tags for the Elastic Beanstalk Application. If configured with a provide * r [`default_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/ * docs#default_tags-configuration-block) present, tags with matching keys will overwrite those defined * at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class Application extends core.Resource { appversionLifecycle?: AppversionLifecycle; /** * The ARN assigned by AWS for this Elastic Beanstalk Application. */ arn: string | core.StringOut; /** * (Optional) Short description of the application */ description?: string | core.StringOut; id: string | core.StringOut; /** * (Required) The name of the application, must be unique within your account */ name: string | core.StringOut; /** * (Optional) Key-value map of tags for the Elastic Beanstalk Application. If configured with a provide * r [`default_tags` configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/ * docs#default_tags-configuration-block) present, tags with matching keys will overwrite those defined * at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: ApplicationArgs); getNamespace(): string; } //# sourceMappingURL=application.d.ts.map