import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class S3Location { Bucket: Value; BundleType?: Value; ETag?: Value; Key: Value; Version?: Value; constructor(properties: S3Location); } export declare class TagFilter { Key?: Value; Type?: Value; Value?: Value; constructor(properties: TagFilter); } export declare class GitHubLocation { CommitId: Value; Repository: Value; constructor(properties: GitHubLocation); } export declare class TargetGroupInfo { Name?: Value; constructor(properties: TargetGroupInfo); } export declare class ELBInfo { Name?: Value; constructor(properties: ELBInfo); } export declare class OnPremisesTagSetListObject { OnPremisesTagGroup?: List; constructor(properties: OnPremisesTagSetListObject); } export declare class DeploymentStyle { DeploymentOption?: Value; DeploymentType?: Value; constructor(properties: DeploymentStyle); } export declare class Alarm { Name?: Value; constructor(properties: Alarm); } export declare class EC2TagFilter { Key?: Value; Type?: Value; Value?: Value; constructor(properties: EC2TagFilter); } export declare class OnPremisesTagSet { OnPremisesTagSetList?: List; constructor(properties: OnPremisesTagSet); } export declare class Deployment { Description?: Value; IgnoreApplicationStopFailures?: Value; Revision: RevisionLocation; constructor(properties: Deployment); } export declare class LoadBalancerInfo { ElbInfoList?: List; TargetGroupInfoList?: List; constructor(properties: LoadBalancerInfo); } export declare class RevisionLocation { GitHubLocation?: GitHubLocation; RevisionType?: Value; S3Location?: S3Location; constructor(properties: RevisionLocation); } export declare class TriggerConfig { TriggerEvents?: List>; TriggerName?: Value; TriggerTargetArn?: Value; constructor(properties: TriggerConfig); } export declare class EC2TagSet { Ec2TagSetList?: List; constructor(properties: EC2TagSet); } export declare class AlarmConfiguration { Alarms?: List; Enabled?: Value; IgnorePollAlarmFailure?: Value; constructor(properties: AlarmConfiguration); } export declare class AutoRollbackConfiguration { Enabled?: Value; Events?: List>; constructor(properties: AutoRollbackConfiguration); } export declare class EC2TagSetListObject { Ec2TagGroup?: List; constructor(properties: EC2TagSetListObject); } export interface DeploymentGroupProperties { AlarmConfiguration?: AlarmConfiguration; ApplicationName: Value; AutoRollbackConfiguration?: AutoRollbackConfiguration; AutoScalingGroups?: List>; Deployment?: Deployment; DeploymentConfigName?: Value; DeploymentGroupName?: Value; DeploymentStyle?: DeploymentStyle; Ec2TagFilters?: List; Ec2TagSet?: EC2TagSet; LoadBalancerInfo?: LoadBalancerInfo; OnPremisesInstanceTagFilters?: List; OnPremisesTagSet?: OnPremisesTagSet; ServiceRoleArn: Value; TriggerConfigurations?: List; } export default class DeploymentGroup extends ResourceBase { static S3Location: typeof S3Location; static TagFilter: typeof TagFilter; static GitHubLocation: typeof GitHubLocation; static TargetGroupInfo: typeof TargetGroupInfo; static ELBInfo: typeof ELBInfo; static OnPremisesTagSetListObject: typeof OnPremisesTagSetListObject; static DeploymentStyle: typeof DeploymentStyle; static Alarm: typeof Alarm; static EC2TagFilter: typeof EC2TagFilter; static OnPremisesTagSet: typeof OnPremisesTagSet; static Deployment: typeof Deployment; static LoadBalancerInfo: typeof LoadBalancerInfo; static RevisionLocation: typeof RevisionLocation; static TriggerConfig: typeof TriggerConfig; static EC2TagSet: typeof EC2TagSet; static AlarmConfiguration: typeof AlarmConfiguration; static AutoRollbackConfiguration: typeof AutoRollbackConfiguration; static EC2TagSetListObject: typeof EC2TagSetListObject; constructor(properties: DeploymentGroupProperties); }