BasicEndpointGroup

class BasicEndpointGroup : KotlinCustomResource

Provides a Global Accelerator (GA) Basic Endpoint Group resource. For information about Global Accelerator (GA) Basic Endpoint Group and how to use it, see What is Basic Endpoint Group.

NOTE: Available since v1.194.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.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.slb.ApplicationLoadBalancer;
import com.pulumi.alicloud.slb.ApplicationLoadBalancerArgs;
import com.pulumi.alicloud.ga.BasicAccelerator;
import com.pulumi.alicloud.ga.BasicAcceleratorArgs;
import com.pulumi.alicloud.ga.BasicEndpointGroup;
import com.pulumi.alicloud.ga.BasicEndpointGroupArgs;
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 config = ctx.config();
final var region = config.get("region").orElse("cn-hangzhou");
final var endpointGroupRegion = config.get("endpointGroupRegion").orElse("cn-beijing");
final var defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName("terraform-example")
.cidrBlock("172.17.3.0/24")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vswitchName("terraform-example")
.cidrBlock("172.17.3.0/24")
.vpcId(defaultNetwork.id())
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
var defaultApplicationLoadBalancer = new ApplicationLoadBalancer("defaultApplicationLoadBalancer", ApplicationLoadBalancerArgs.builder()
.loadBalancerName("terraform-example")
.vswitchId(defaultSwitch.id())
.loadBalancerSpec("slb.s2.small")
.addressType("intranet")
.build());
var defaultBasicAccelerator = new BasicAccelerator("defaultBasicAccelerator", BasicAcceleratorArgs.builder()
.duration(1)
.basicAcceleratorName("terraform-example")
.description("terraform-example")
.bandwidthBillingType("CDT")
.autoUseCoupon("true")
.autoPay(true)
.build());
var defaultBasicEndpointGroup = new BasicEndpointGroup("defaultBasicEndpointGroup", BasicEndpointGroupArgs.builder()
.acceleratorId(defaultBasicAccelerator.id())
.endpointGroupRegion(endpointGroupRegion)
.endpointType("SLB")
.endpointAddress(defaultApplicationLoadBalancer.id())
.endpointSubAddress("192.168.0.1")
.basicEndpointGroupName("terraform-example")
.description("terraform-example")
.build());
}
}

Import

Global Accelerator (GA) Basic Endpoint Group can be imported using the id, e.g.

$ pulumi import alicloud:ga/basicEndpointGroup:BasicEndpointGroup example <id>

Properties

Link copied to clipboard
val acceleratorId: Output<String>

The ID of the basic GA instance.

Link copied to clipboard

The name of the endpoint group. The basic_endpoint_group_name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.

Link copied to clipboard
val description: Output<String>?

The description of the endpoint group. The description cannot exceed 256 characters in length and cannot contain http:// or https://.

Link copied to clipboard
val endpointAddress: Output<String>

The address of the endpoint.

Link copied to clipboard

The ID of the region where you want to create the endpoint group.

Link copied to clipboard

The sub address of the endpoint.

Link copied to clipboard
val endpointType: Output<String>

The type of the endpoint. Valid values: ENI, SLB and ECS.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val status: Output<String>

The status of the Basic Endpoint Group.

Link copied to clipboard
val urn: Output<String>