import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * The listener monitors user access requests received by the NLB instance based on the specified protocol and port. NLB forwards requests to healthy backend servers in the associated server group according to the scheduling algorithm configured for that group. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const cLBNLBListenerDemo = new volcenginecc.clb.NlbListener("CLBNLBListenerDemo", { * loadBalancerId: "nlb-11zz9w3jqptz449iegfwvxxxx", * protocol: "TCP", * port: 0, * serverGroupId: "rsp-11zz9wdewa3uo49ieggq8xxxx", * connectionTimeout: 60, * description: "CLBNLBListenerDemo description", * enabled: true, * listenerName: "CLBNLBListenerDemo", * tags: [{ * key: "env", * value: "Test", * }], * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:clb/nlbListener:NlbListener example "listener_id" * ``` */ export declare class NlbListener extends pulumi.CustomResource { /** * Get an existing NlbListener resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: NlbListenerState, opts?: pulumi.CustomResourceOptions): NlbListener; /** * Returns true if the given object is an instance of NlbListener. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is NlbListener; /** * TLS listener server certificate ID. Only SSL certificates from the certificate center are supported. */ readonly certificateId: pulumi.Output; /** * Listener connection timeout (seconds) */ readonly connectionTimeout: pulumi.Output; /** * Listener creation time */ readonly createdTime: pulumi.Output; /** * Listener description */ readonly description: pulumi.Output; /** * Listener enabled: true (enabled); false (disabled) */ readonly enabled: pulumi.Output; /** * End port for all-port listening. Valid only when Port is 0. */ readonly endPort: pulumi.Output; readonly healths: pulumi.Output; /** * Listener unique identifier */ readonly listenerId: pulumi.Output; /** * Listener name */ readonly listenerName: pulumi.Output; /** * Load balancer instance ID */ readonly loadBalancerId: pulumi.Output; /** * Port on which the listener receives requests. 0 indicates all-port listening is enabled. */ readonly port: pulumi.Output; /** * Listener protocol type: TCP, UDP, TLS */ readonly protocol: pulumi.Output; /** * TLS security policy ID. Supports both system security policies and custom security policies. System security policy values: .tls*cipher*policy*1*0 .tls*cipher*policy*1*1 .tls*cipher*policy*1*2 .tls*cipher*policy*1*2*strict .tls*cipher*policy*1*2*strict*with*1_3. For custom security policies, enter the custom security policy ID. This parameter is required when Protocol is TLS. */ readonly securityPolicyId: pulumi.Output; /** * Server group ID associated with the listener */ readonly serverGroupId: pulumi.Output; /** * Start port for all-port listening. Valid only when Port is 0. */ readonly startPort: pulumi.Output; /** * Listener status */ readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * Listener's most recent operation time */ readonly updatedTime: pulumi.Output; /** * Create a NlbListener resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: NlbListenerArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering NlbListener resources. */ export interface NlbListenerState { /** * TLS listener server certificate ID. Only SSL certificates from the certificate center are supported. */ certificateId?: pulumi.Input; /** * Listener connection timeout (seconds) */ connectionTimeout?: pulumi.Input; /** * Listener creation time */ createdTime?: pulumi.Input; /** * Listener description */ description?: pulumi.Input; /** * Listener enabled: true (enabled); false (disabled) */ enabled?: pulumi.Input; /** * End port for all-port listening. Valid only when Port is 0. */ endPort?: pulumi.Input; healths?: pulumi.Input[]>; /** * Listener unique identifier */ listenerId?: pulumi.Input; /** * Listener name */ listenerName?: pulumi.Input; /** * Load balancer instance ID */ loadBalancerId?: pulumi.Input; /** * Port on which the listener receives requests. 0 indicates all-port listening is enabled. */ port?: pulumi.Input; /** * Listener protocol type: TCP, UDP, TLS */ protocol?: pulumi.Input; /** * TLS security policy ID. Supports both system security policies and custom security policies. System security policy values: .tls*cipher*policy*1*0 .tls*cipher*policy*1*1 .tls*cipher*policy*1*2 .tls*cipher*policy*1*2*strict .tls*cipher*policy*1*2*strict*with*1_3. For custom security policies, enter the custom security policy ID. This parameter is required when Protocol is TLS. */ securityPolicyId?: pulumi.Input; /** * Server group ID associated with the listener */ serverGroupId?: pulumi.Input; /** * Start port for all-port listening. Valid only when Port is 0. */ startPort?: pulumi.Input; /** * Listener status */ status?: pulumi.Input; tags?: pulumi.Input[]>; /** * Listener's most recent operation time */ updatedTime?: pulumi.Input; } /** * The set of arguments for constructing a NlbListener resource. */ export interface NlbListenerArgs { /** * TLS listener server certificate ID. Only SSL certificates from the certificate center are supported. */ certificateId?: pulumi.Input; /** * Listener connection timeout (seconds) */ connectionTimeout?: pulumi.Input; /** * Listener description */ description?: pulumi.Input; /** * Listener enabled: true (enabled); false (disabled) */ enabled?: pulumi.Input; /** * End port for all-port listening. Valid only when Port is 0. */ endPort?: pulumi.Input; healths?: pulumi.Input[]>; /** * Listener name */ listenerName?: pulumi.Input; /** * Load balancer instance ID */ loadBalancerId: pulumi.Input; /** * Port on which the listener receives requests. 0 indicates all-port listening is enabled. */ port: pulumi.Input; /** * Listener protocol type: TCP, UDP, TLS */ protocol: pulumi.Input; /** * TLS security policy ID. Supports both system security policies and custom security policies. System security policy values: .tls*cipher*policy*1*0 .tls*cipher*policy*1*1 .tls*cipher*policy*1*2 .tls*cipher*policy*1*2*strict .tls*cipher*policy*1*2*strict*with*1_3. For custom security policies, enter the custom security policy ID. This parameter is required when Protocol is TLS. */ securityPolicyId?: pulumi.Input; /** * Server group ID associated with the listener */ serverGroupId: pulumi.Input; /** * Start port for all-port listening. Valid only when Port is 0. */ startPort?: pulumi.Input; tags?: pulumi.Input[]>; }