Route Map Args
data class RouteMapArgs(val asPathMatchMode: Output<String>? = null, val cenId: Output<String>? = null, val cenRegionId: Output<String>? = null, val cidrMatchMode: Output<String>? = null, val communityMatchMode: Output<String>? = null, val communityOperateMode: Output<String>? = null, val description: Output<String>? = null, val destinationChildInstanceTypes: Output<List<String>>? = null, val destinationCidrBlocks: Output<List<String>>? = null, val destinationInstanceIds: Output<List<String>>? = null, val destinationInstanceIdsReverseMatch: Output<Boolean>? = null, val destinationRouteTableIds: Output<List<String>>? = null, val mapResult: Output<String>? = null, val matchAsns: Output<List<String>>? = null, val matchCommunitySets: Output<List<String>>? = null, val nextPriority: Output<Int>? = null, val operateCommunitySets: Output<List<String>>? = null, val preference: Output<Int>? = null, val prependAsPaths: Output<List<String>>? = null, val priority: Output<Int>? = null, val routeTypes: Output<List<String>>? = null, val sourceChildInstanceTypes: Output<List<String>>? = null, val sourceInstanceIds: Output<List<String>>? = null, val sourceInstanceIdsReverseMatch: Output<Boolean>? = null, val sourceRegionIds: Output<List<String>>? = null, val sourceRouteTableIds: Output<List<String>>? = null, val transitRouterRouteTableId: Output<String>? = null, val transmitDirection: Output<String>? = null) : ConvertibleToJava<RouteMapArgs>
This topic provides an overview of the route map function of Cloud Enterprise Networks (CENs). You can use the route map function to filter routes and modify route attributes. By doing so, you can manage the communication between networks attached to a CEN. For information about CEN Route Map and how to use it, see Manage CEN Route Map.
NOTE: Available in 1.82.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.cen.Instance;
import com.pulumi.alicloud.Provider;
import com.pulumi.alicloud.ProviderArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.cen.InstanceAttachment;
import com.pulumi.alicloud.cen.InstanceAttachmentArgs;
import com.pulumi.alicloud.cen.RouteMap;
import com.pulumi.alicloud.cen.RouteMapArgs;
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) {
var defaultInstance = new Instance("defaultInstance");
var vpc00Region = new Provider("vpc00Region", ProviderArgs.builder()
.region("cn-hangzhou")
.build());
var vpc01Region = new Provider("vpc01Region", ProviderArgs.builder()
.region("cn-shanghai")
.build());
var vpc00 = new Network("vpc00", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.build(), CustomResourceOptions.builder()
.provider(alicloud.vpc00_region())
.build());
var vpc01 = new Network("vpc01", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.build(), CustomResourceOptions.builder()
.provider(alicloud.vpc01_region())
.build());
var default00 = new InstanceAttachment("default00", InstanceAttachmentArgs.builder()
.instanceId(defaultInstance.id())
.childInstanceId(vpc00.id())
.childInstanceType("VPC")
.childInstanceRegionId("cn-hangzhou")
.build());
var default01 = new InstanceAttachment("default01", InstanceAttachmentArgs.builder()
.instanceId(defaultInstance.id())
.childInstanceId(vpc01.id())
.childInstanceType("VPC")
.childInstanceRegionId("cn-shanghai")
.build());
var defaultRouteMap = new RouteMap("defaultRouteMap", RouteMapArgs.builder()
.cenRegionId("cn-hangzhou")
.cenId(alicloud_cen_instance.cen().id())
.description("test-desc")
.priority("1")
.transmitDirection("RegionIn")
.mapResult("Permit")
.nextPriority("1")
.sourceRegionIds("cn-hangzhou")
.sourceInstanceIds(vpc00.id())
.sourceInstanceIdsReverseMatch("false")
.destinationInstanceIds(vpc01.id())
.destinationInstanceIdsReverseMatch("false")
.sourceRouteTableIds(vpc00.routeTableId())
.destinationRouteTableIds(vpc01.routeTableId())
.sourceChildInstanceTypes("VPC")
.destinationChildInstanceTypes("VPC")
.destinationCidrBlocks(vpc01.cidrBlock())
.cidrMatchMode("Include")
.routeTypes("System")
.matchAsns("65501")
.asPathMatchMode("Include")
.matchCommunitySets("65501:1")
.communityMatchMode("Include")
.communityOperateMode("Additive")
.operateCommunitySets("65501:1")
.preference("20")
.prependAsPaths("65501")
.build(), CustomResourceOptions.builder()
.dependsOn(
default00,
default01)
.build());
}
}
Content copied to clipboard
Import
CEN RouteMap can be imported using the id, e.g.
$ pulumi import alicloud:cen/routeMap:RouteMap default <cen_id>:<route_map_id>.
Content copied to clipboard
Constructors
Link copied to clipboard
fun RouteMapArgs(asPathMatchMode: Output<String>? = null, cenId: Output<String>? = null, cenRegionId: Output<String>? = null, cidrMatchMode: Output<String>? = null, communityMatchMode: Output<String>? = null, communityOperateMode: Output<String>? = null, description: Output<String>? = null, destinationChildInstanceTypes: Output<List<String>>? = null, destinationCidrBlocks: Output<List<String>>? = null, destinationInstanceIds: Output<List<String>>? = null, destinationInstanceIdsReverseMatch: Output<Boolean>? = null, destinationRouteTableIds: Output<List<String>>? = null, mapResult: Output<String>? = null, matchAsns: Output<List<String>>? = null, matchCommunitySets: Output<List<String>>? = null, nextPriority: Output<Int>? = null, operateCommunitySets: Output<List<String>>? = null, preference: Output<Int>? = null, prependAsPaths: Output<List<String>>? = null, priority: Output<Int>? = null, routeTypes: Output<List<String>>? = null, sourceChildInstanceTypes: Output<List<String>>? = null, sourceInstanceIds: Output<List<String>>? = null, sourceInstanceIdsReverseMatch: Output<Boolean>? = null, sourceRegionIds: Output<List<String>>? = null, sourceRouteTableIds: Output<List<String>>? = null, transitRouterRouteTableId: Output<String>? = null, transmitDirection: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard