import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Logging { AccessLog?: AccessLog; constructor(properties: Logging); } export declare class ServiceDiscovery { DNS?: DnsServiceDiscovery; AWSCloudMap?: AwsCloudMapServiceDiscovery; constructor(properties: ServiceDiscovery); } export declare class FileAccessLog { Path: Value; constructor(properties: FileAccessLog); } export declare class AwsCloudMapInstanceAttribute { Value: Value; Key: Value; constructor(properties: AwsCloudMapInstanceAttribute); } export declare class Backend { VirtualService?: VirtualServiceBackend; constructor(properties: Backend); } export declare class PortMapping { Port: Value; Protocol: Value; constructor(properties: PortMapping); } export declare class VirtualServiceBackend { VirtualServiceName: Value; constructor(properties: VirtualServiceBackend); } export declare class HealthCheck { Path?: Value; UnhealthyThreshold: Value; Port?: Value; HealthyThreshold: Value; TimeoutMillis: Value; Protocol: Value; IntervalMillis: Value; constructor(properties: HealthCheck); } export declare class AwsCloudMapServiceDiscovery { NamespaceName: Value; ServiceName: Value; Attributes?: List; constructor(properties: AwsCloudMapServiceDiscovery); } export declare class AccessLog { File?: FileAccessLog; constructor(properties: AccessLog); } export declare class VirtualNodeSpec { Logging?: Logging; Backends?: List; Listeners?: List; ServiceDiscovery?: ServiceDiscovery; constructor(properties: VirtualNodeSpec); } export declare class Listener { HealthCheck?: HealthCheck; PortMapping: PortMapping; constructor(properties: Listener); } export declare class DnsServiceDiscovery { Hostname: Value; constructor(properties: DnsServiceDiscovery); } export interface VirtualNodeProperties { MeshName: Value; Spec: VirtualNodeSpec; VirtualNodeName: Value; Tags?: List; } export default class VirtualNode extends ResourceBase { static Logging: typeof Logging; static ServiceDiscovery: typeof ServiceDiscovery; static FileAccessLog: typeof FileAccessLog; static AwsCloudMapInstanceAttribute: typeof AwsCloudMapInstanceAttribute; static Backend: typeof Backend; static PortMapping: typeof PortMapping; static VirtualServiceBackend: typeof VirtualServiceBackend; static HealthCheck: typeof HealthCheck; static AwsCloudMapServiceDiscovery: typeof AwsCloudMapServiceDiscovery; static AccessLog: typeof AccessLog; static VirtualNodeSpec: typeof VirtualNodeSpec; static Listener: typeof Listener; static DnsServiceDiscovery: typeof DnsServiceDiscovery; constructor(properties: VirtualNodeProperties); }