import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::ALB::LoadBalancer */ export declare function getLoadBalancer(args: GetLoadBalancerArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getLoadBalancer. */ export interface GetLoadBalancerArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getLoadBalancer. */ export interface GetLoadBalancerResult { /** * IP type of the ALB instance. IPv4: IPv4 type; DualStack: IPv4 & IPv6 dual stack type. */ readonly addressIpVersion: string; /** * ID of the bound shared bandwidth package, enabling bandwidth sharing. */ readonly bandwidthPackageId: string; /** * Service status of the ALB instance. Normal: normal; FinancialLocked: locked due to overdue payment. */ readonly businessStatus: string; /** * Creation time of the ALB instance. */ readonly createTime: string; /** * Delete protection switch. on: enabled; off: disabled. */ readonly deleteProtection: string; /** * Expected reclamation time of the ALB instance. This parameter is only returned when the instance is in the FinancialLocked state. */ readonly deletedTime: string; /** * Description of the ALB instance. */ readonly description: string; /** * DNS domain name. */ readonly dnsName: string; /** * Billing configuration for public IP, only applicable to public instances. */ readonly eipBillingConfig: outputs.alb.GetLoadBalancerEipBillingConfig; /** * Global accelerator configuration, used to improve cross-region access speed. */ readonly globalAccelerator: outputs.alb.GetLoadBalancerGlobalAccelerator; /** * Health check log information in the ALB instance */ readonly healthLog: outputs.alb.GetLoadBalancerHealthLog; /** * Uniquely identifies the resource. */ readonly id: string; /** * When creating a public ALB instance, specify the shared bandwidth package ID to which the IPv6 public bandwidth will be added. */ readonly ipv6BandwidthPackageId: string; /** * Billing configuration for IPv6 public IP, only applicable to public instances. */ readonly ipv6EipBillingConfig: outputs.alb.GetLoadBalancerIpv6EipBillingConfig; /** * ALB instance billing type. Currently, only pay-as-you-go is supported (value is 1). */ readonly loadBalancerBillingType: number; /** * Version of the application load balancer. Basic: Basic version; Standard: Standard version. */ readonly loadBalancerEdition: string; /** * ALB instance ID. */ readonly loadBalancerId: string; /** * Name of the ALB instance. */ readonly loadBalancerName: string; /** * Reason for ALB instance freeze, such as Financial (arrears) or Security (security reasons). Returned only when the instance is locked. */ readonly lockReason: string; /** * Reason for modification protection. This parameter is valid and legitimate only when ModificationProtectionStatus is ConsoleProtection. */ readonly modificationProtectionReason: string; /** * Modification protection status. NonProtection: Not protected; ConsoleProtection: Console modification protection, instance configuration cannot be modified through the console. */ readonly modificationProtectionStatus: string; /** * Freeze time of the ALB instance. This parameter is only returned when the instance is in the FinancialLocked state. */ readonly overdueTime: string; /** * Name of the project to which the instance belongs. */ readonly projectName: string; /** * ALB supports the Proxy Protocol and records the client's real IP. */ readonly proxyProtocolEnabled: string; /** * ALB instance status: Active (running), Provisioning (creating), Configuring (configuring), Deleting (deleting), CreateFailed (creation failed), Inactive (stopped). */ readonly status: string; /** * List of tags bound to the instance, used for categorization and billing. */ readonly tags: outputs.alb.GetLoadBalancerTag[]; /** * Access log information in the ALB instance */ readonly tlsAccessLog: outputs.alb.GetLoadBalancerTlsAccessLog; /** * Type of ALB instance. Values are public or private. public: Creates a public load balancer instance. The system assigns a public IP address and a private IP address, which can forward both public and private network requests. private: Creates a private load balancer instance. The system assigns a private IP address, used only for forwarding private network requests. */ readonly type: string; /** * Last update time of the ALB instance. */ readonly updateTime: string; /** * ID of the Virtual Private Cloud (VPC) to which the load balancer instance belongs. */ readonly vpcId: string; /** * ID of the WAF security protection instance bound to the ALB instance. */ readonly wafInstanceId: string; /** * Domain name protected by WAF, used for precise rule matching. */ readonly wafProtectedDomain: string; /** * WAF security protection switch. on: enabled; off: disabled. */ readonly wafProtectionEnabled: string; /** * Availability zone mapping list, defines which availability zones the instance provides services in. */ readonly zoneMappings: outputs.alb.GetLoadBalancerZoneMapping[]; } /** * Data Source schema for Volcengine::ALB::LoadBalancer */ export declare function getLoadBalancerOutput(args: GetLoadBalancerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getLoadBalancer. */ export interface GetLoadBalancerOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }