get Listeners
This data source provides the listeners related to a server load balancer of the current Alibaba Cloud user.
Example Usage
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())));
}
}
Content copied to clipboard
Return
A collection of values returned by getListeners.
Parameters
argument
A collection of arguments for invoking getListeners.
suspend fun getListeners(descriptionRegex: String? = null, frontendPort: Int? = null, loadBalancerId: String, outputFile: String? = null, protocol: String? = null): GetListenersResult
Return
A collection of values returned by getListeners.
See also
Parameters
description Regex
A regex string to filter results by SLB listener description.
frontend Port
Filter listeners by the specified frontend port.
load Balancer Id
ID of the SLB with listeners.
output File
File name where to save data source results (after running pulumi preview
).
protocol
Filter listeners by the specified protocol. Valid values: http
, https
, tcp
and udp
.
suspend fun getListeners(argument: suspend GetListenersPlainArgsBuilder.() -> Unit): GetListenersResult
Return
A collection of values returned by getListeners.
See also
Parameters
argument
Builder for com.pulumi.alicloud.slb.kotlin.inputs.GetListenersPlainArgs.