import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class LoadBalancer { ContainerName?: Value; ContainerPort: Value; LoadBalancerName?: Value; TargetGroupArn?: Value; constructor(properties: LoadBalancer); } export declare class PlacementStrategy { Field?: Value; Type: Value; constructor(properties: PlacementStrategy); } export declare class DeploymentConfiguration { MaximumPercent?: Value; MinimumHealthyPercent?: Value; constructor(properties: DeploymentConfiguration); } export declare class PlacementConstraint { Expression?: Value; Type: Value; constructor(properties: PlacementConstraint); } export declare class AwsVpcConfiguration { AssignPublicIp?: Value; SecurityGroups?: List>; Subnets: List>; constructor(properties: AwsVpcConfiguration); } export declare class NetworkConfiguration { AwsvpcConfiguration?: AwsVpcConfiguration; constructor(properties: NetworkConfiguration); } export declare class ServiceRegistry { ContainerName?: Value; ContainerPort?: Value; Port?: Value; RegistryArn?: Value; constructor(properties: ServiceRegistry); } export interface ServiceProperties { Cluster?: Value; DeploymentConfiguration?: DeploymentConfiguration; DesiredCount?: Value; EnableECSManagedTags?: Value; HealthCheckGracePeriodSeconds?: Value; LaunchType?: Value; LoadBalancers?: List; NetworkConfiguration?: NetworkConfiguration; PlacementConstraints?: List; PlacementStrategies?: List; PlatformVersion?: Value; PropagateTags?: Value; Role?: Value; SchedulingStrategy?: Value; ServiceName?: Value; ServiceRegistries?: List; Tags?: List; TaskDefinition: Value; } export default class Service extends ResourceBase { static LoadBalancer: typeof LoadBalancer; static PlacementStrategy: typeof PlacementStrategy; static DeploymentConfiguration: typeof DeploymentConfiguration; static PlacementConstraint: typeof PlacementConstraint; static AwsVpcConfiguration: typeof AwsVpcConfiguration; static NetworkConfiguration: typeof NetworkConfiguration; static ServiceRegistry: typeof ServiceRegistry; constructor(properties: ServiceProperties); }