All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.alicloud.ga.BasicAccelerateIpEndpointRelation Maven / Gradle / Ivy

There is a newer version: 3.63.0-alpha.1727424957
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.alicloud.ga;

import com.pulumi.alicloud.Utilities;
import com.pulumi.alicloud.ga.BasicAccelerateIpEndpointRelationArgs;
import com.pulumi.alicloud.ga.inputs.BasicAccelerateIpEndpointRelationState;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import java.lang.String;
import javax.annotation.Nullable;

/**
 * Provides a Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation resource.
 * 
 * For information about Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation and how to use it, see [What is Basic Accelerate Ip Endpoint Relation](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicaccelerateipendpointrelation).
 * 
 * > **NOTE:** Available since v1.194.0.
 * 
 * ## Example Usage
 * 
 * Basic Usage
 * 
 * <!--Start PulumiCodeChooser -->
 * 
 * {@code
 * 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.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.BasicIpSet;
 * import com.pulumi.alicloud.ga.BasicIpSetArgs;
 * import com.pulumi.alicloud.ga.BasicAccelerateIp;
 * import com.pulumi.alicloud.ga.BasicAccelerateIpArgs;
 * 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.alicloud.ga.BasicAccelerateIpEndpointRelation;
 * import com.pulumi.alicloud.ga.BasicAccelerateIpEndpointRelationArgs;
 * 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");
 *         final var default = 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(default_.zones()[0].id())
 *             .build());
 * 
 *         var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
 *             .vpcId(defaultNetwork.id())
 *             .name("terraform-example")
 *             .build());
 * 
 *         var defaultEcsNetworkInterface = new EcsNetworkInterface("defaultEcsNetworkInterface", EcsNetworkInterfaceArgs.builder()
 *             .vswitchId(defaultSwitch.id())
 *             .securityGroupIds(defaultSecurityGroup.id())
 *             .build());
 * 
 *         var defaultBasicAccelerator = new BasicAccelerator("defaultBasicAccelerator", BasicAcceleratorArgs.builder()
 *             .duration(1)
 *             .basicAcceleratorName("terraform-example")
 *             .description("terraform-example")
 *             .bandwidthBillingType("CDT")
 *             .autoUseCoupon("true")
 *             .autoPay(true)
 *             .build());
 * 
 *         var defaultBasicIpSet = new BasicIpSet("defaultBasicIpSet", BasicIpSetArgs.builder()
 *             .acceleratorId(defaultBasicAccelerator.id())
 *             .accelerateRegionId(endpointRegion)
 *             .ispType("BGP")
 *             .bandwidth("5")
 *             .build());
 * 
 *         var defaultBasicAccelerateIp = new BasicAccelerateIp("defaultBasicAccelerateIp", BasicAccelerateIpArgs.builder()
 *             .acceleratorId(defaultBasicAccelerator.id())
 *             .ipSetId(defaultBasicIpSet.id())
 *             .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("primary")
 *             .endpointSubAddress("192.168.0.1")
 *             .basicEndpointName("terraform-example")
 *             .build());
 * 
 *         var defaultBasicAccelerateIpEndpointRelation = new BasicAccelerateIpEndpointRelation("defaultBasicAccelerateIpEndpointRelation", BasicAccelerateIpEndpointRelationArgs.builder()
 *             .acceleratorId(defaultBasicAccelerateIp.acceleratorId())
 *             .accelerateIpId(defaultBasicAccelerateIp.id())
 *             .endpointId(defaultBasicEndpoint.endpointId())
 *             .build());
 * 
 *     }
 * }
 * }
 * 
* <!--End PulumiCodeChooser --> * * ## Import * * Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation can be imported using the id, e.g. * * ```sh * $ pulumi import alicloud:ga/basicAccelerateIpEndpointRelation:BasicAccelerateIpEndpointRelation example <accelerator_id>:<accelerate_ip_id>:<endpoint_id> * ``` * */ @ResourceType(type="alicloud:ga/basicAccelerateIpEndpointRelation:BasicAccelerateIpEndpointRelation") public class BasicAccelerateIpEndpointRelation extends com.pulumi.resources.CustomResource { /** * The ID of the Basic Accelerate IP. * */ @Export(name="accelerateIpId", refs={String.class}, tree="[0]") private Output accelerateIpId; /** * @return The ID of the Basic Accelerate IP. * */ public Output accelerateIpId() { return this.accelerateIpId; } /** * The ID of the Basic GA instance. * */ @Export(name="acceleratorId", refs={String.class}, tree="[0]") private Output acceleratorId; /** * @return The ID of the Basic GA instance. * */ public Output acceleratorId() { return this.acceleratorId; } /** * The ID of the Basic Endpoint. * */ @Export(name="endpointId", refs={String.class}, tree="[0]") private Output endpointId; /** * @return The ID of the Basic Endpoint. * */ public Output endpointId() { return this.endpointId; } /** * The status of the Basic Accelerate Ip Endpoint Relation. * */ @Export(name="status", refs={String.class}, tree="[0]") private Output status; /** * @return The status of the Basic Accelerate Ip Endpoint Relation. * */ public Output status() { return this.status; } /** * * @param name The _unique_ name of the resulting resource. */ public BasicAccelerateIpEndpointRelation(String name) { this(name, BasicAccelerateIpEndpointRelationArgs.Empty); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. */ public BasicAccelerateIpEndpointRelation(String name, BasicAccelerateIpEndpointRelationArgs args) { this(name, args, null); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. * @param options A bag of options that control this resource's behavior. */ public BasicAccelerateIpEndpointRelation(String name, BasicAccelerateIpEndpointRelationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("alicloud:ga/basicAccelerateIpEndpointRelation:BasicAccelerateIpEndpointRelation", name, args == null ? BasicAccelerateIpEndpointRelationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); } private BasicAccelerateIpEndpointRelation(String name, Output id, @Nullable BasicAccelerateIpEndpointRelationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("alicloud:ga/basicAccelerateIpEndpointRelation:BasicAccelerateIpEndpointRelation", name, state, makeResourceOptions(options, id)); } private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } /** * Get an existing Host resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state * @param options Optional settings to control the behavior of the CustomResource. */ public static BasicAccelerateIpEndpointRelation get(String name, Output id, @Nullable BasicAccelerateIpEndpointRelationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { return new BasicAccelerateIpEndpointRelation(name, id, state, options); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy