import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AccessLoggingPolicy { EmitInterval?: Value; Enabled: Value; S3BucketName: Value; S3BucketPrefix?: Value; constructor(properties: AccessLoggingPolicy); } export declare class LBCookieStickinessPolicy { CookieExpirationPeriod?: Value; PolicyName?: Value; constructor(properties: LBCookieStickinessPolicy); } export declare class Listeners { InstancePort: Value; InstanceProtocol?: Value; LoadBalancerPort: Value; PolicyNames?: List>; Protocol: Value; SSLCertificateId?: Value; constructor(properties: Listeners); } export declare class HealthCheck { HealthyThreshold: Value; Interval: Value; Target: Value; Timeout: Value; UnhealthyThreshold: Value; constructor(properties: HealthCheck); } export declare class ConnectionSettings { IdleTimeout: Value; constructor(properties: ConnectionSettings); } export declare class ConnectionDrainingPolicy { Enabled: Value; Timeout?: Value; constructor(properties: ConnectionDrainingPolicy); } export declare class Policies { Attributes: List<{ [key: string]: any; }>; InstancePorts?: List>; LoadBalancerPorts?: List>; PolicyName: Value; PolicyType: Value; constructor(properties: Policies); } export declare class AppCookieStickinessPolicy { CookieName: Value; PolicyName: Value; constructor(properties: AppCookieStickinessPolicy); } export interface LoadBalancerProperties { AccessLoggingPolicy?: AccessLoggingPolicy; AppCookieStickinessPolicy?: List; AvailabilityZones?: List>; ConnectionDrainingPolicy?: ConnectionDrainingPolicy; ConnectionSettings?: ConnectionSettings; CrossZone?: Value; HealthCheck?: HealthCheck; Instances?: List>; LBCookieStickinessPolicy?: List; Listeners: List; LoadBalancerName?: Value; Policies?: List; Scheme?: Value; SecurityGroups?: List>; Subnets?: List>; Tags?: List; } export default class LoadBalancer extends ResourceBase { static AccessLoggingPolicy: typeof AccessLoggingPolicy; static LBCookieStickinessPolicy: typeof LBCookieStickinessPolicy; static Listeners: typeof Listeners; static HealthCheck: typeof HealthCheck; static ConnectionSettings: typeof ConnectionSettings; static ConnectionDrainingPolicy: typeof ConnectionDrainingPolicy; static Policies: typeof Policies; static AppCookieStickinessPolicy: typeof AppCookieStickinessPolicy; constructor(properties: LoadBalancerProperties); }