Alibaba Cloud v3.62.1 published on Monday, Sep 16, 2024 by Pulumi
alicloud.slb.getListeners
Explore with Pulumi AI
This data source provides the listeners related to a server load balancer of the current Alibaba Cloud user.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.slb.ApplicationLoadBalancer("default", {loadBalancerName: "tf-testAccSlbListenertcp"});
const tcp = new alicloud.slb.Listener("tcp", {
loadBalancerId: _default.id,
backendPort: 22,
frontendPort: 22,
protocol: "tcp",
bandwidth: 10,
healthCheckType: "tcp",
persistenceTimeout: 3600,
healthyThreshold: 8,
unhealthyThreshold: 8,
healthCheckTimeout: 8,
healthCheckInterval: 5,
healthCheckHttpCode: "http_2xx",
healthCheckConnectPort: 20,
healthCheckUri: "/console",
establishedTimeout: 600,
});
const sampleDs = alicloud.slb.getListenersOutput({
loadBalancerId: _default.id,
});
export const firstSlbListenerProtocol = sampleDs.apply(sampleDs => sampleDs.slbListeners?.[0]?.protocol);
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.slb.ApplicationLoadBalancer("default", load_balancer_name="tf-testAccSlbListenertcp")
tcp = alicloud.slb.Listener("tcp",
load_balancer_id=default.id,
backend_port=22,
frontend_port=22,
protocol="tcp",
bandwidth=10,
health_check_type="tcp",
persistence_timeout=3600,
healthy_threshold=8,
unhealthy_threshold=8,
health_check_timeout=8,
health_check_interval=5,
health_check_http_code="http_2xx",
health_check_connect_port=20,
health_check_uri="/console",
established_timeout=600)
sample_ds = alicloud.slb.get_listeners_output(load_balancer_id=default.id)
pulumi.export("firstSlbListenerProtocol", sample_ds.slb_listeners[0].protocol)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := slb.NewApplicationLoadBalancer(ctx, "default", &slb.ApplicationLoadBalancerArgs{
LoadBalancerName: pulumi.String("tf-testAccSlbListenertcp"),
})
if err != nil {
return err
}
_, err = slb.NewListener(ctx, "tcp", &slb.ListenerArgs{
LoadBalancerId: _default.ID(),
BackendPort: pulumi.Int(22),
FrontendPort: pulumi.Int(22),
Protocol: pulumi.String("tcp"),
Bandwidth: pulumi.Int(10),
HealthCheckType: pulumi.String("tcp"),
PersistenceTimeout: pulumi.Int(3600),
HealthyThreshold: pulumi.Int(8),
UnhealthyThreshold: pulumi.Int(8),
HealthCheckTimeout: pulumi.Int(8),
HealthCheckInterval: pulumi.Int(5),
HealthCheckHttpCode: pulumi.String("http_2xx"),
HealthCheckConnectPort: pulumi.Int(20),
HealthCheckUri: pulumi.String("/console"),
EstablishedTimeout: pulumi.Int(600),
})
if err != nil {
return err
}
sampleDs := slb.GetListenersOutput(ctx, slb.GetListenersOutputArgs{
LoadBalancerId: _default.ID(),
}, nil)
ctx.Export("firstSlbListenerProtocol", sampleDs.ApplyT(func(sampleDs slb.GetListenersResult) (*string, error) {
return &sampleDs.SlbListeners[0].Protocol, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.Slb.ApplicationLoadBalancer("default", new()
{
LoadBalancerName = "tf-testAccSlbListenertcp",
});
var tcp = new AliCloud.Slb.Listener("tcp", new()
{
LoadBalancerId = @default.Id,
BackendPort = 22,
FrontendPort = 22,
Protocol = "tcp",
Bandwidth = 10,
HealthCheckType = "tcp",
PersistenceTimeout = 3600,
HealthyThreshold = 8,
UnhealthyThreshold = 8,
HealthCheckTimeout = 8,
HealthCheckInterval = 5,
HealthCheckHttpCode = "http_2xx",
HealthCheckConnectPort = 20,
HealthCheckUri = "/console",
EstablishedTimeout = 600,
});
var sampleDs = AliCloud.Slb.GetListeners.Invoke(new()
{
LoadBalancerId = @default.Id,
});
return new Dictionary<string, object?>
{
["firstSlbListenerProtocol"] = sampleDs.Apply(getListenersResult => getListenersResult.SlbListeners[0]?.Protocol),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.slb.ApplicationLoadBalancer;
import com.pulumi.alicloud.slb.ApplicationLoadBalancerArgs;
import com.pulumi.alicloud.slb.Listener;
import com.pulumi.alicloud.slb.ListenerArgs;
import com.pulumi.alicloud.slb.SlbFunctions;
import com.pulumi.alicloud.slb.inputs.GetListenersArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new ApplicationLoadBalancer("default", ApplicationLoadBalancerArgs.builder()
.loadBalancerName("tf-testAccSlbListenertcp")
.build());
var tcp = new Listener("tcp", ListenerArgs.builder()
.loadBalancerId(default_.id())
.backendPort("22")
.frontendPort("22")
.protocol("tcp")
.bandwidth("10")
.healthCheckType("tcp")
.persistenceTimeout(3600)
.healthyThreshold(8)
.unhealthyThreshold(8)
.healthCheckTimeout(8)
.healthCheckInterval(5)
.healthCheckHttpCode("http_2xx")
.healthCheckConnectPort(20)
.healthCheckUri("/console")
.establishedTimeout(600)
.build());
final var sampleDs = SlbFunctions.getListeners(GetListenersArgs.builder()
.loadBalancerId(default_.id())
.build());
ctx.export("firstSlbListenerProtocol", sampleDs.applyValue(getListenersResult -> getListenersResult).applyValue(sampleDs -> sampleDs.applyValue(getListenersResult -> getListenersResult.slbListeners()[0].protocol())));
}
}
resources:
default:
type: alicloud:slb:ApplicationLoadBalancer
properties:
loadBalancerName: tf-testAccSlbListenertcp
tcp:
type: alicloud:slb:Listener
properties:
loadBalancerId: ${default.id}
backendPort: '22'
frontendPort: '22'
protocol: tcp
bandwidth: '10'
healthCheckType: tcp
persistenceTimeout: 3600
healthyThreshold: 8
unhealthyThreshold: 8
healthCheckTimeout: 8
healthCheckInterval: 5
healthCheckHttpCode: http_2xx
healthCheckConnectPort: 20
healthCheckUri: /console
establishedTimeout: 600
variables:
sampleDs:
fn::invoke:
Function: alicloud:slb:getListeners
Arguments:
loadBalancerId: ${default.id}
outputs:
firstSlbListenerProtocol: ${sampleDs.slbListeners[0].protocol}
Using getListeners
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getListeners(args: GetListenersArgs, opts?: InvokeOptions): Promise<GetListenersResult>
function getListenersOutput(args: GetListenersOutputArgs, opts?: InvokeOptions): Output<GetListenersResult>
def get_listeners(description_regex: Optional[str] = None,
frontend_port: Optional[int] = None,
load_balancer_id: Optional[str] = None,
output_file: Optional[str] = None,
protocol: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetListenersResult
def get_listeners_output(description_regex: Optional[pulumi.Input[str]] = None,
frontend_port: Optional[pulumi.Input[int]] = None,
load_balancer_id: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
protocol: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetListenersResult]
func GetListeners(ctx *Context, args *GetListenersArgs, opts ...InvokeOption) (*GetListenersResult, error)
func GetListenersOutput(ctx *Context, args *GetListenersOutputArgs, opts ...InvokeOption) GetListenersResultOutput
> Note: This function is named GetListeners
in the Go SDK.
public static class GetListeners
{
public static Task<GetListenersResult> InvokeAsync(GetListenersArgs args, InvokeOptions? opts = null)
public static Output<GetListenersResult> Invoke(GetListenersInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetListenersResult> getListeners(GetListenersArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:slb/getListeners:getListeners
arguments:
# arguments dictionary
The following arguments are supported:
- Load
Balancer stringId - ID of the SLB with listeners.
- Description
Regex string - A regex string to filter results by SLB listener description.
- Frontend
Port int - Filter listeners by the specified frontend port.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
- Load
Balancer stringId - ID of the SLB with listeners.
- Description
Regex string - A regex string to filter results by SLB listener description.
- Frontend
Port int - Filter listeners by the specified frontend port.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
- load
Balancer StringId - ID of the SLB with listeners.
- description
Regex String - A regex string to filter results by SLB listener description.
- frontend
Port Integer - Filter listeners by the specified frontend port.
- output
File String - File name where to save data source results (after running
pulumi preview
). - protocol String
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
- load
Balancer stringId - ID of the SLB with listeners.
- description
Regex string - A regex string to filter results by SLB listener description.
- frontend
Port number - Filter listeners by the specified frontend port.
- output
File string - File name where to save data source results (after running
pulumi preview
). - protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
- load_
balancer_ strid - ID of the SLB with listeners.
- description_
regex str - A regex string to filter results by SLB listener description.
- frontend_
port int - Filter listeners by the specified frontend port.
- output_
file str - File name where to save data source results (after running
pulumi preview
). - protocol str
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
- load
Balancer StringId - ID of the SLB with listeners.
- description
Regex String - A regex string to filter results by SLB listener description.
- frontend
Port Number - Filter listeners by the specified frontend port.
- output
File String - File name where to save data source results (after running
pulumi preview
). - protocol String
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
.
getListeners Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancer stringId - Slb
Listeners List<Pulumi.Ali Cloud. Slb. Outputs. Get Listeners Slb Listener> - A list of SLB listeners. Each element contains the following attributes:
- Description
Regex string - Frontend
Port int - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- Output
File string - Protocol string
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancer stringId - Slb
Listeners []GetListeners Slb Listener - A list of SLB listeners. Each element contains the following attributes:
- Description
Regex string - Frontend
Port int - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- Output
File string - Protocol string
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancer StringId - slb
Listeners List<GetListeners Slb Listener> - A list of SLB listeners. Each element contains the following attributes:
- description
Regex String - frontend
Port Integer - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- output
File String - protocol String
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
- id string
- The provider-assigned unique ID for this managed resource.
- load
Balancer stringId - slb
Listeners GetListeners Slb Listener[] - A list of SLB listeners. Each element contains the following attributes:
- description
Regex string - frontend
Port number - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- output
File string - protocol string
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
- id str
- The provider-assigned unique ID for this managed resource.
- load_
balancer_ strid - slb_
listeners Sequence[GetListeners Slb Listener] - A list of SLB listeners. Each element contains the following attributes:
- description_
regex str - frontend_
port int - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- output_
file str - protocol str
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancer StringId - slb
Listeners List<Property Map> - A list of SLB listeners. Each element contains the following attributes:
- description
Regex String - frontend
Port Number - Frontend port used to receive incoming traffic and distribute it to the backend servers.
- output
File String - protocol String
- Listener protocol. Possible values:
http
,https
,tcp
andudp
.
Supporting Types
GetListenersSlbListener
- Backend
Port int - Port opened on the backend server to receive requests.
- Bandwidth int
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- Ca
Certificate stringId - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - string
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - int
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - Description string
- The description of slb listener.
- Enable
Http2 string - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - Established
Timeout int - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - Frontend
Port int - Filter listeners by the specified frontend port.
- Gzip string
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - Health
Check string - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - Health
Check intConnect Port - Port used for health check.
- Health
Check intConnect Timeout - Amount of time in seconds to wait for the response for a health check.
- Health
Check stringDomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Health
Check stringHttp Code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Health
Check intInterval - Time interval between two consecutive health checks.
- Health
Check intTimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - Health
Check stringType - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - Health
Check stringUri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Healthy
Threshold int - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- Idle
Timeout int - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- Master
Slave stringServer Group Id - ID of the active/standby server group.
- Persistence
Timeout int - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - Protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - Proxy
Protocol boolV2Enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - Request
Timeout int - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- Scheduler string
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - Security
Status string - Security status. Only available when the protocol is
https
. - Server
Certificate stringId - Server
Group stringId - ID of the linked VServer group.
- Ssl
Certificate stringId - ID of the server certificate. Only available when the protocol is
https
. - Status string
- Listener status.
- Sticky
Session string - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - Sticky
Session stringType - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - Tls
Cipher stringPolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - Unhealthy
Threshold int - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- XForwarded
For string - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
- Backend
Port int - Port opened on the backend server to receive requests.
- Bandwidth int
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- Ca
Certificate stringId - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - string
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - int
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - Description string
- The description of slb listener.
- Enable
Http2 string - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - Established
Timeout int - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - Frontend
Port int - Filter listeners by the specified frontend port.
- Gzip string
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - Health
Check string - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - Health
Check intConnect Port - Port used for health check.
- Health
Check intConnect Timeout - Amount of time in seconds to wait for the response for a health check.
- Health
Check stringDomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Health
Check stringHttp Code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Health
Check intInterval - Time interval between two consecutive health checks.
- Health
Check intTimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - Health
Check stringType - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - Health
Check stringUri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - Healthy
Threshold int - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- Idle
Timeout int - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- Master
Slave stringServer Group Id - ID of the active/standby server group.
- Persistence
Timeout int - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - Protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - Proxy
Protocol boolV2Enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - Request
Timeout int - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- Scheduler string
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - Security
Status string - Security status. Only available when the protocol is
https
. - Server
Certificate stringId - Server
Group stringId - ID of the linked VServer group.
- Ssl
Certificate stringId - ID of the server certificate. Only available when the protocol is
https
. - Status string
- Listener status.
- Sticky
Session string - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - Sticky
Session stringType - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - Tls
Cipher stringPolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - Unhealthy
Threshold int - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- XForwarded
For string - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - XForwarded
For stringSlb Proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
- backend
Port Integer - Port opened on the backend server to receive requests.
- bandwidth Integer
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- ca
Certificate StringId - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - String
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - Integer
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - description String
- The description of slb listener.
- enable
Http2 String - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - established
Timeout Integer - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - frontend
Port Integer - Filter listeners by the specified frontend port.
- gzip String
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - health
Check String - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - health
Check IntegerConnect Port - Port used for health check.
- health
Check IntegerConnect Timeout - Amount of time in seconds to wait for the response for a health check.
- health
Check StringDomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check StringHttp Code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check IntegerInterval - Time interval between two consecutive health checks.
- health
Check IntegerTimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - health
Check StringType - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - health
Check StringUri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - healthy
Threshold Integer - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- idle
Timeout Integer - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- master
Slave StringServer Group Id - ID of the active/standby server group.
- persistence
Timeout Integer - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - protocol String
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - proxy
Protocol BooleanV2Enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - request
Timeout Integer - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- scheduler String
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - security
Status String - Security status. Only available when the protocol is
https
. - server
Certificate StringId - server
Group StringId - ID of the linked VServer group.
- ssl
Certificate StringId - ID of the server certificate. Only available when the protocol is
https
. - status String
- Listener status.
- sticky
Session String - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - sticky
Session StringType - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - tls
Cipher StringPolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - unhealthy
Threshold Integer - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- x
Forwarded StringFor - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
- backend
Port number - Port opened on the backend server to receive requests.
- bandwidth number
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- ca
Certificate stringId - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - string
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - number
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - description string
- The description of slb listener.
- enable
Http2 string - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - established
Timeout number - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - frontend
Port number - Filter listeners by the specified frontend port.
- gzip string
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - health
Check string - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - health
Check numberConnect Port - Port used for health check.
- health
Check numberConnect Timeout - Amount of time in seconds to wait for the response for a health check.
- health
Check stringDomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check stringHttp Code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check numberInterval - Time interval between two consecutive health checks.
- health
Check numberTimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - health
Check stringType - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - health
Check stringUri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - healthy
Threshold number - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- idle
Timeout number - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- master
Slave stringServer Group Id - ID of the active/standby server group.
- persistence
Timeout number - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - protocol string
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - proxy
Protocol booleanV2Enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - request
Timeout number - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- scheduler string
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - security
Status string - Security status. Only available when the protocol is
https
. - server
Certificate stringId - server
Group stringId - ID of the linked VServer group.
- ssl
Certificate stringId - ID of the server certificate. Only available when the protocol is
https
. - status string
- Listener status.
- sticky
Session string - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - sticky
Session stringType - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - tls
Cipher stringPolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - unhealthy
Threshold number - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- x
Forwarded stringFor - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded stringFor Slb Id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded stringFor Slb Ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded stringFor Slb Proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
- backend_
port int - Port opened on the backend server to receive requests.
- bandwidth int
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- ca_
certificate_ strid - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - str
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - int
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - description str
- The description of slb listener.
- enable_
http2 str - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - established_
timeout int - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - frontend_
port int - Filter listeners by the specified frontend port.
- gzip str
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - health_
check str - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - health_
check_ intconnect_ port - Port used for health check.
- health_
check_ intconnect_ timeout - Amount of time in seconds to wait for the response for a health check.
- health_
check_ strdomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health_
check_ strhttp_ code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health_
check_ intinterval - Time interval between two consecutive health checks.
- health_
check_ inttimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - health_
check_ strtype - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - health_
check_ struri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - healthy_
threshold int - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- idle_
timeout int - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- master_
slave_ strserver_ group_ id - ID of the active/standby server group.
- persistence_
timeout int - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - protocol str
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - proxy_
protocol_ boolv2_ enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - request_
timeout int - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- scheduler str
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - security_
status str - Security status. Only available when the protocol is
https
. - server_
certificate_ strid - server_
group_ strid - ID of the linked VServer group.
- ssl_
certificate_ strid - ID of the server certificate. Only available when the protocol is
https
. - status str
- Listener status.
- sticky_
session str - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - sticky_
session_ strtype - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - tls_
cipher_ strpolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - unhealthy_
threshold int - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- x_
forwarded_ strfor - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x_
forwarded_ strfor_ slb_ id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x_
forwarded_ strfor_ slb_ ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x_
forwarded_ strfor_ slb_ proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
- backend
Port Number - Port opened on the backend server to receive requests.
- bandwidth Number
- Peak bandwidth. If the value is set to -1, the listener is not limited by bandwidth.
- ca
Certificate StringId - ID of the CA certificate (only required when two-way authentication is used). Only available when the protocol is
https
. - String
- Cookie configured by the backend server. Only available when the sticky_session_type is
server
. - Number
- Cookie timeout in seconds. Only available when the sticky_session_type is
insert
. - description String
- The description of slb listener.
- enable
Http2 String - Whether to enable https listener support http2 or not. Valid values are
on
andoff
. Default toon
. - established
Timeout Number - Connection timeout in seconds for the Layer 4 TCP listener. Only available when the protocol is
tcp
. - frontend
Port Number - Filter listeners by the specified frontend port.
- gzip String
- Indicate whether Gzip compression is enabled or not. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - health
Check String - Indicate whether health check is enabled of not. Possible values are
on
andoff
. - health
Check NumberConnect Port - Port used for health check.
- health
Check NumberConnect Timeout - Amount of time in seconds to wait for the response for a health check.
- health
Check StringDomain - Domain name used for health check. The SLB sends HTTP head requests to the backend server, the domain is useful when the backend server verifies the host field in the requests. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check StringHttp Code - HTTP status codes indicating that the health check is normal. It can contain several comma-separated values such as "http_2xx,http_3xx". Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - health
Check NumberInterval - Time interval between two consecutive health checks.
- health
Check NumberTimeout - Amount of time in seconds to wait for the response from a health check. If an ECS instance sends no response within the specified timeout period, the health check fails. Only available when the protocol is
http
orhttps
. - health
Check StringType - Health check method. Possible values are
tcp
andhttp
. Only available when the protocol istcp
. - health
Check StringUri - URI used for health check. Only available when the protocol is
http
,https
ortcp
(in this case health_check_type must behttp
). - healthy
Threshold Number - Number of consecutive successes of health check performed on the same ECS instance (from failure to success).
- idle
Timeout Number - Timeout of http or https listener established connection idle timeout. Valid value range: [1-60] in seconds. Default to 15.
- master
Slave StringServer Group Id - ID of the active/standby server group.
- persistence
Timeout Number - Timeout value of the TCP connection in seconds. If the value is 0, the session persistence function is disabled. Only available when the protocol is
tcp
. - protocol String
- Filter listeners by the specified protocol. Valid values:
http
,https
,tcp
andudp
. - proxy
Protocol BooleanV2Enabled - Whether to support carrying the client source address to the backend server through the Proxy Protocol. Valid values are
true
andfalse
. Default tofalse
. - request
Timeout Number - Timeout of http or https listener request (which does not get response from backend) timeout. Valid value range: [1-180] in seconds. Default to 60.
- scheduler String
- Algorithm used to distribute traffic. Possible values:
wrr
(weighted round robin),wlc
(weighted least connection) andrr
(round robin). - security
Status String - Security status. Only available when the protocol is
https
. - server
Certificate StringId - server
Group StringId - ID of the linked VServer group.
- ssl
Certificate StringId - ID of the server certificate. Only available when the protocol is
https
. - status String
- Listener status.
- sticky
Session String - Indicate whether session persistence is enabled or not. If enabled, all session requests from the same client are sent to the same backend server. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - sticky
Session StringType - Method used to handle the cookie. Possible values are
insert
(cookie added to the response) andserver
(cookie set by the backend server). Only available when the protocol ishttp
orhttps
and sticky_session ison
. - tls
Cipher StringPolicy - Https listener TLS cipher policy. Valid values are
tls_cipher_policy_1_0
,tls_cipher_policy_1_1
,tls_cipher_policy_1_2
,tls_cipher_policy_1_2_strict
. Default totls_cipher_policy_1_0
. - unhealthy
Threshold Number - Number of consecutive failures of health check performed on the same ECS instance (from success to failure).
- x
Forwarded StringFor - Indicate whether the HTTP header field "X-Forwarded-For" is added or not; it allows the backend server to know about the user's IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Id - Indicate whether the HTTP header field "X-Forwarded-For_SLBID" is added or not; it allows the backend server to know about the SLB ID. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Ip - Indicate whether the HTTP header field "X-Forwarded-For_SLBIP" is added or not; it allows the backend server to know about the SLB IP address. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
. - x
Forwarded StringFor Slb Proto - Indicate whether the HTTP header field "X-Forwarded-For_proto" is added or not; it allows the backend server to know about the user's protocol. Possible values are
on
andoff
. Only available when the protocol ishttp
orhttps
.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.