import * as core from "@terrascript/core"; export interface ListenerArgs extends core.SchemaArgs { instancePort: number | core.NumberOut; instanceProtocol: string | core.StringOut; lbPort: number | core.NumberOut; lbProtocol: string | core.StringOut; sslCertificateId: string | core.StringOut; } export declare class Listener extends core.Schema { instancePort: number | core.NumberOut; instanceProtocol: string | core.StringOut; lbPort: number | core.NumberOut; lbProtocol: string | core.StringOut; sslCertificateId: string | core.StringOut; } export interface AccessLogsArgs extends core.SchemaArgs { bucket: string | core.StringOut; bucketPrefix: string | core.StringOut; enabled: boolean | core.BooleanOut; interval: number | core.NumberOut; } export declare class AccessLogs extends core.Schema { bucket: string | core.StringOut; bucketPrefix: string | core.StringOut; enabled: boolean | core.BooleanOut; interval: number | core.NumberOut; } export interface HealthCheckArgs extends core.SchemaArgs { healthyThreshold: number | core.NumberOut; interval: number | core.NumberOut; target: string | core.StringOut; timeout: number | core.NumberOut; unhealthyThreshold: number | core.NumberOut; } export declare class HealthCheck extends core.Schema { healthyThreshold: number | core.NumberOut; interval: number | core.NumberOut; target: string | core.StringOut; timeout: number | core.NumberOut; unhealthyThreshold: number | core.NumberOut; } export interface DsMainArgs { /** * (Required) The unique name of the load balancer. */ name: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class DsMain extends core.Data { accessLogs: core.Array | core.ArrayOut; arn: string | core.StringOut; availabilityZones: core.Array | core.ArrayOut; connectionDraining: boolean | core.BooleanOut; connectionDrainingTimeout: number | core.NumberOut; crossZoneLoadBalancing: boolean | core.BooleanOut; desyncMitigationMode: string | core.StringOut; dnsName: string | core.StringOut; healthCheck: core.Array | core.ArrayOut; id: string | core.StringOut; idleTimeout: number | core.NumberOut; instances: core.Array | core.ArrayOut; internal: boolean | core.BooleanOut; listener: core.Array | core.ArrayOut; /** * (Required) The unique name of the load balancer. */ name: string | core.StringOut; securityGroups: core.Array | core.ArrayOut; sourceSecurityGroup: string | core.StringOut; sourceSecurityGroupId: string | core.StringOut; subnets: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; zoneId: string | core.StringOut; constructor(name: string, args?: DsMainArgs); getNamespace(): string; } //# sourceMappingURL=ds_main.d.ts.map