import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::CLB::NLB */ export declare function getNlb(args: GetNlbArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNlb. */ export interface GetNlbArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getNlb. */ export interface GetNlbResult { /** * Access log information of the NLB instance. */ readonly accessLog: outputs.clb.GetNlbAccessLog; /** * Account ID to which the NLB instance belongs. */ readonly accountId: string; /** * Billing status of the NLB instance. Normal: normal, FinancialLocked: locked. */ readonly billingStatus: string; /** * Billing type of the NLB instance. 3: pay-as-you-go */ readonly billingType: number; /** * Creation time of the NLB instance. */ readonly createdTime: string; /** * Whether the NLB instance has cross-availability zone forwarding enabled. true (default): enabled. false: disabled. */ readonly crossZoneEnabled: boolean; /** * Description of the NLB instance. Must start with a letter, number, or Chinese character and can include the following special characters: English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). Length limit: 0–255 characters. If this parameter is not provided, the default is an empty string. */ readonly description: string; /** * DNS address of the NLB instance. */ readonly dnsName: string; /** * Time when the NLB instance is suspended due to overdue payment. */ readonly expectedOverdueTime: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * IP address type of the NLB instance. ipv4: IPv4 version. dualstack: dual stack, supports both IPv4 and IPv6 versions. */ readonly ipAddressVersion: string; /** * Shared bandwidth package ID for IPv4 type. */ readonly ipv4BandwidthPackageId: string; /** * IPv4 network type of the NLB instance. internet: public network type. intranet: private network type. */ readonly ipv4NetworkType: string; /** * Shared bandwidth package ID for IPv6 type. */ readonly ipv6BandwidthPackageId: string; /** * IPv6 network type of the NLB instance. internet: public network type. intranet: private network type. */ readonly ipv6NetworkType: string; /** * NLB instance ID. */ readonly loadBalancerId: string; /** * Name of the NLB instance. */ readonly loadBalancerName: string; /** * Managed security group ID automatically associated with the NLB instance by the system. */ readonly managedSecurityGroupId: string; /** * Whether modification protection is enabled for the NLB instance in the console. NonProtection or empty: disabled, allows modification or deletion of the instance via the console. ConsoleProtection: enabled, prevents modification or deletion of the instance via the console. */ readonly modificationProtectionStatus: string; /** * Time when the NLB instance is locked. If the BillingStatus parameter is Normal, this parameter returns an empty string. */ readonly overdueTime: string; /** * Name of the project to which the NLB instance belongs. */ readonly projectName: string; /** * Expected reclamation time of the NLB instance. If the BillingStatus parameter is Normal, this parameter returns an empty string. */ readonly reclaimedTime: string; /** * List of security group IDs associated with the NLB instance. */ readonly securityGroupIds: string[]; /** * Status of the NLB instance. Inactive: stopped. Active: running. Creating: creating. Provisioning: creating (this status only appears when creating an NLB instance via API). Configuring: configuring. Deleting: deleting. CreateFailed: creation failed. */ readonly status: string; /** * Tag information of the NLB instance. */ readonly tags: outputs.clb.GetNlbTag[]; /** * Update time of the NLB instance. */ readonly updatedTime: string; /** * VPC ID to which the NLB instance belongs. */ readonly vpcId: string; /** * Availability zone information for the NLB instance. */ readonly zoneMappings: outputs.clb.GetNlbZoneMapping[]; } /** * Data Source schema for Volcengine::CLB::NLB */ export declare function getNlbOutput(args: GetNlbOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNlb. */ export interface GetNlbOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }