Server Group Args
data class ServerGroupArgs(val addressIpVersion: Output<String>? = null, val connectionDrain: Output<Boolean>? = null, val connectionDrainTimeout: Output<Int>? = null, val healthCheck: Output<ServerGroupHealthCheckArgs>? = null, val preserveClientIpEnabled: Output<Boolean>? = null, val protocol: Output<String>? = null, val resourceGroupId: Output<String>? = null, val scheduler: Output<String>? = null, val serverGroupName: Output<String>? = null, val serverGroupType: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<ServerGroupArgs>
Provides a NLB Server Group resource. For information about NLB Server Group and how to use it, see What is Server Group.
NOTE: Available in v1.186.0+.
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
import com.pulumi.alicloud.nlb.ServerGroup;
import com.pulumi.alicloud.nlb.ServerGroupArgs;
import com.pulumi.alicloud.nlb.inputs.ServerGroupHealthCheckArgs;
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) {
final var defaultResourceGroups = ResourcemanagerFunctions.getResourceGroups();
final var defaultNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
.nameRegex("default-NODELETING")
.build());
var defaultServerGroup = new ServerGroup("defaultServerGroup", ServerGroupArgs.builder()
.resourceGroupId(defaultResourceGroups.applyValue(getResourceGroupsResult -> getResourceGroupsResult.ids()[0]))
.serverGroupName(var_.name())
.serverGroupType("Instance")
.vpcId(defaultNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
.scheduler("Wrr")
.protocol("TCP")
.healthCheck(ServerGroupHealthCheckArgs.builder()
.healthCheckEnabled(true)
.healthCheckType("TCP")
.healthCheckConnectPort(0)
.healthyThreshold(2)
.unhealthyThreshold(2)
.healthCheckConnectTimeout(5)
.healthCheckInterval(10)
.httpCheckMethod("GET")
.healthCheckHttpCodes(
"http_2xx",
"http_3xx",
"http_4xx")
.build())
.connectionDrain(true)
.connectionDrainTimeout(60)
.tags(Map.of("Created", "TF"))
.addressIpVersion("Ipv4")
.build());
}
}
Content copied to clipboard
Import
NLB Server Group can be imported using the id, e.g.
$ pulumi import alicloud:nlb/serverGroup:ServerGroup example <id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun ServerGroupArgs(addressIpVersion: Output<String>? = null, connectionDrain: Output<Boolean>? = null, connectionDrainTimeout: Output<Int>? = null, healthCheck: Output<ServerGroupHealthCheckArgs>? = null, preserveClientIpEnabled: Output<Boolean>? = null, protocol: Output<String>? = null, resourceGroupId: Output<String>? = null, scheduler: Output<String>? = null, serverGroupName: Output<String>? = null, serverGroupType: Output<String>? = null, tags: Output<Map<String, Any>>? = null, vpcId: Output<String>? = null)