BasicEndpoint

class BasicEndpoint : KotlinCustomResource

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

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.Provider;
import com.pulumi.alicloud.ProviderArgs;
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.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.ecs.EcsNetworkInterface;
import com.pulumi.alicloud.ecs.EcsNetworkInterfaceArgs;
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 com.pulumi.alicloud.ga.BasicEndpoint;
import com.pulumi.alicloud.ga.BasicEndpointArgs;
import com.pulumi.resources.CustomResourceOptions;
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-shenzhen");
final var endpointRegion = config.get("endpointRegion").orElse("cn-hangzhou");
var sz = new Provider("sz", ProviderArgs.builder()
.region(region)
.build());
var hz = new Provider("hz", ProviderArgs.builder()
.region(endpointRegion)
.build());
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(), CustomResourceOptions.builder()
.provider(alicloud.sz())
.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(), CustomResourceOptions.builder()
.provider(alicloud.sz())
.build());
var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
.vpcId(defaultNetwork.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.sz())
.build());
var defaultEcsNetworkInterface = new EcsNetworkInterface("defaultEcsNetworkInterface", EcsNetworkInterfaceArgs.builder()
.vswitchId(defaultSwitch.id())
.securityGroupIds(defaultSecurityGroup.id())
.build(), CustomResourceOptions.builder()
.provider(alicloud.sz())
.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(region)
.basicEndpointGroupName("terraform-example")
.description("terraform-example")
.build());
var defaultBasicEndpoint = new BasicEndpoint("defaultBasicEndpoint", BasicEndpointArgs.builder()
.acceleratorId(defaultBasicAccelerator.id())
.endpointGroupId(defaultBasicEndpointGroup.id())
.endpointType("ENI")
.endpointAddress(defaultEcsNetworkInterface.id())
.endpointSubAddressType("secondary")
.endpointSubAddress("192.168.0.1")
.basicEndpointName("terraform-example")
.build(), CustomResourceOptions.builder()
.provider(alicloud.hz())
.build());
}
}

Import

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

$ pulumi import alicloud:ga/basicEndpoint:BasicEndpoint example <endpoint_group_id>:<endpoint_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 Basic Endpoint.

Link copied to clipboard
val endpointAddress: Output<String>

The address of the Basic Endpoint.

Link copied to clipboard
val endpointGroupId: Output<String>

The ID of the Basic Endpoint Group.

Link copied to clipboard
val endpointId: Output<String>

The ID of the Basic Endpoint.

Link copied to clipboard

The sub address of the Basic Endpoint.

Link copied to clipboard

The sub address type of the Basic Endpoint. Valid values: primary, secondary.

Link copied to clipboard
val endpointType: Output<String>

The type of the Basic Endpoint. Valid values: ENI, SLB, ECS and NLB.

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

The zone id of the Basic Endpoint.

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.

Link copied to clipboard
val urn: Output<String>