alicloud logo
Alibaba Cloud v3.34.0, Mar 17 23

alicloud.cen.RouteMap

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

using System.Collections.Generic;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    // Create a cen Route map resource and use it.
    var defaultInstance = new AliCloud.Cen.Instance("defaultInstance");

    var vpc00Region = new AliCloud.Provider("vpc00Region", new()
    {
        Region = "cn-hangzhou",
    });

    var vpc01Region = new AliCloud.Provider("vpc01Region", new()
    {
        Region = "cn-shanghai",
    });

    var vpc00 = new AliCloud.Vpc.Network("vpc00", new()
    {
        CidrBlock = "172.16.0.0/12",
    }, new CustomResourceOptions
    {
        Provider = alicloud.Vpc00_region,
    });

    var vpc01 = new AliCloud.Vpc.Network("vpc01", new()
    {
        CidrBlock = "172.16.0.0/12",
    }, new CustomResourceOptions
    {
        Provider = alicloud.Vpc01_region,
    });

    var default00 = new AliCloud.Cen.InstanceAttachment("default00", new()
    {
        InstanceId = defaultInstance.Id,
        ChildInstanceId = vpc00.Id,
        ChildInstanceType = "VPC",
        ChildInstanceRegionId = "cn-hangzhou",
    });

    var default01 = new AliCloud.Cen.InstanceAttachment("default01", new()
    {
        InstanceId = defaultInstance.Id,
        ChildInstanceId = vpc01.Id,
        ChildInstanceType = "VPC",
        ChildInstanceRegionId = "cn-shanghai",
    });

    var defaultRouteMap = new AliCloud.Cen.RouteMap("defaultRouteMap", new()
    {
        CenRegionId = "cn-hangzhou",
        CenId = alicloud_cen_instance.Cen.Id,
        Description = "test-desc",
        Priority = 1,
        TransmitDirection = "RegionIn",
        MapResult = "Permit",
        NextPriority = 1,
        SourceRegionIds = new[]
        {
            "cn-hangzhou",
        },
        SourceInstanceIds = new[]
        {
            vpc00.Id,
        },
        SourceInstanceIdsReverseMatch = false,
        DestinationInstanceIds = new[]
        {
            vpc01.Id,
        },
        DestinationInstanceIdsReverseMatch = false,
        SourceRouteTableIds = new[]
        {
            vpc00.RouteTableId,
        },
        DestinationRouteTableIds = new[]
        {
            vpc01.RouteTableId,
        },
        SourceChildInstanceTypes = new[]
        {
            "VPC",
        },
        DestinationChildInstanceTypes = new[]
        {
            "VPC",
        },
        DestinationCidrBlocks = new[]
        {
            vpc01.CidrBlock,
        },
        CidrMatchMode = "Include",
        RouteTypes = new[]
        {
            "System",
        },
        MatchAsns = new[]
        {
            "65501",
        },
        AsPathMatchMode = "Include",
        MatchCommunitySets = new[]
        {
            "65501:1",
        },
        CommunityMatchMode = "Include",
        CommunityOperateMode = "Additive",
        OperateCommunitySets = new[]
        {
            "65501:1",
        },
        Preference = 20,
        PrependAsPaths = new[]
        {
            "65501",
        },
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            default00,
            default01,
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultInstance, err := cen.NewInstance(ctx, "defaultInstance", nil)
		if err != nil {
			return err
		}
		_, err = alicloud.NewProvider(ctx, "vpc00Region", &alicloud.ProviderArgs{
			Region: pulumi.String("cn-hangzhou"),
		})
		if err != nil {
			return err
		}
		_, err = alicloud.NewProvider(ctx, "vpc01Region", &alicloud.ProviderArgs{
			Region: pulumi.String("cn-shanghai"),
		})
		if err != nil {
			return err
		}
		vpc00, err := vpc.NewNetwork(ctx, "vpc00", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
		}, pulumi.Provider(alicloud.Vpc00_region))
		if err != nil {
			return err
		}
		vpc01, err := vpc.NewNetwork(ctx, "vpc01", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
		}, pulumi.Provider(alicloud.Vpc01_region))
		if err != nil {
			return err
		}
		default00, err := cen.NewInstanceAttachment(ctx, "default00", &cen.InstanceAttachmentArgs{
			InstanceId:            defaultInstance.ID(),
			ChildInstanceId:       vpc00.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String("cn-hangzhou"),
		})
		if err != nil {
			return err
		}
		default01, err := cen.NewInstanceAttachment(ctx, "default01", &cen.InstanceAttachmentArgs{
			InstanceId:            defaultInstance.ID(),
			ChildInstanceId:       vpc01.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String("cn-shanghai"),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewRouteMap(ctx, "defaultRouteMap", &cen.RouteMapArgs{
			CenRegionId:       pulumi.String("cn-hangzhou"),
			CenId:             pulumi.Any(alicloud_cen_instance.Cen.Id),
			Description:       pulumi.String("test-desc"),
			Priority:          pulumi.Int(1),
			TransmitDirection: pulumi.String("RegionIn"),
			MapResult:         pulumi.String("Permit"),
			NextPriority:      pulumi.Int(1),
			SourceRegionIds: pulumi.StringArray{
				pulumi.String("cn-hangzhou"),
			},
			SourceInstanceIds: pulumi.StringArray{
				vpc00.ID(),
			},
			SourceInstanceIdsReverseMatch: pulumi.Bool(false),
			DestinationInstanceIds: pulumi.StringArray{
				vpc01.ID(),
			},
			DestinationInstanceIdsReverseMatch: pulumi.Bool(false),
			SourceRouteTableIds: pulumi.StringArray{
				vpc00.RouteTableId,
			},
			DestinationRouteTableIds: pulumi.StringArray{
				vpc01.RouteTableId,
			},
			SourceChildInstanceTypes: pulumi.StringArray{
				pulumi.String("VPC"),
			},
			DestinationChildInstanceTypes: pulumi.StringArray{
				pulumi.String("VPC"),
			},
			DestinationCidrBlocks: pulumi.StringArray{
				vpc01.CidrBlock,
			},
			CidrMatchMode: pulumi.String("Include"),
			RouteTypes: pulumi.StringArray{
				pulumi.String("System"),
			},
			MatchAsns: pulumi.StringArray{
				pulumi.String("65501"),
			},
			AsPathMatchMode: pulumi.String("Include"),
			MatchCommunitySets: pulumi.StringArray{
				pulumi.String("65501:1"),
			},
			CommunityMatchMode:   pulumi.String("Include"),
			CommunityOperateMode: pulumi.String("Additive"),
			OperateCommunitySets: pulumi.StringArray{
				pulumi.String("65501:1"),
			},
			Preference: pulumi.Int(20),
			PrependAsPaths: pulumi.StringArray{
				pulumi.String("65501"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			default00,
			default01,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}
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());

    }
}
import pulumi
import pulumi_alicloud as alicloud

# Create a cen Route map resource and use it.
default_instance = alicloud.cen.Instance("defaultInstance")
vpc00_region = alicloud.Provider("vpc00Region", region="cn-hangzhou")
vpc01_region = alicloud.Provider("vpc01Region", region="cn-shanghai")
vpc00 = alicloud.vpc.Network("vpc00", cidr_block="172.16.0.0/12",
opts=pulumi.ResourceOptions(provider=alicloud["vpc00_region"]))
vpc01 = alicloud.vpc.Network("vpc01", cidr_block="172.16.0.0/12",
opts=pulumi.ResourceOptions(provider=alicloud["vpc01_region"]))
default00 = alicloud.cen.InstanceAttachment("default00",
    instance_id=default_instance.id,
    child_instance_id=vpc00.id,
    child_instance_type="VPC",
    child_instance_region_id="cn-hangzhou")
default01 = alicloud.cen.InstanceAttachment("default01",
    instance_id=default_instance.id,
    child_instance_id=vpc01.id,
    child_instance_type="VPC",
    child_instance_region_id="cn-shanghai")
default_route_map = alicloud.cen.RouteMap("defaultRouteMap",
    cen_region_id="cn-hangzhou",
    cen_id=alicloud_cen_instance["cen"]["id"],
    description="test-desc",
    priority=1,
    transmit_direction="RegionIn",
    map_result="Permit",
    next_priority=1,
    source_region_ids=["cn-hangzhou"],
    source_instance_ids=[vpc00.id],
    source_instance_ids_reverse_match=False,
    destination_instance_ids=[vpc01.id],
    destination_instance_ids_reverse_match=False,
    source_route_table_ids=[vpc00.route_table_id],
    destination_route_table_ids=[vpc01.route_table_id],
    source_child_instance_types=["VPC"],
    destination_child_instance_types=["VPC"],
    destination_cidr_blocks=[vpc01.cidr_block],
    cidr_match_mode="Include",
    route_types=["System"],
    match_asns=["65501"],
    as_path_match_mode="Include",
    match_community_sets=["65501:1"],
    community_match_mode="Include",
    community_operate_mode="Additive",
    operate_community_sets=["65501:1"],
    preference=20,
    prepend_as_paths=["65501"],
    opts=pulumi.ResourceOptions(depends_on=[
            default00,
            default01,
        ]))
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

// Create a cen Route map resource and use it.
const defaultInstance = new alicloud.cen.Instance("defaultInstance", {});
const vpc00Region = new alicloud.Provider("vpc00Region", {region: "cn-hangzhou"});
const vpc01Region = new alicloud.Provider("vpc01Region", {region: "cn-shanghai"});
const vpc00 = new alicloud.vpc.Network("vpc00", {cidrBlock: "172.16.0.0/12"}, {
    provider: alicloud.vpc00_region,
});
const vpc01 = new alicloud.vpc.Network("vpc01", {cidrBlock: "172.16.0.0/12"}, {
    provider: alicloud.vpc01_region,
});
const default00 = new alicloud.cen.InstanceAttachment("default00", {
    instanceId: defaultInstance.id,
    childInstanceId: vpc00.id,
    childInstanceType: "VPC",
    childInstanceRegionId: "cn-hangzhou",
});
const default01 = new alicloud.cen.InstanceAttachment("default01", {
    instanceId: defaultInstance.id,
    childInstanceId: vpc01.id,
    childInstanceType: "VPC",
    childInstanceRegionId: "cn-shanghai",
});
const defaultRouteMap = new alicloud.cen.RouteMap("defaultRouteMap", {
    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"],
}, {
    dependsOn: [
        default00,
        default01,
    ],
});
resources:
  # Create a cen Route map resource and use it.
  defaultInstance:
    type: alicloud:cen:Instance
  vpc00Region:
    type: pulumi:providers:alicloud
    properties:
      region: cn-hangzhou
  vpc01Region:
    type: pulumi:providers:alicloud
    properties:
      region: cn-shanghai
  vpc00:
    type: alicloud:vpc:Network
    properties:
      cidrBlock: 172.16.0.0/12
    options:
      provider: ${alicloud.vpc00_region}
  vpc01:
    type: alicloud:vpc:Network
    properties:
      cidrBlock: 172.16.0.0/12
    options:
      provider: ${alicloud.vpc01_region}
  default00:
    type: alicloud:cen:InstanceAttachment
    properties:
      instanceId: ${defaultInstance.id}
      childInstanceId: ${vpc00.id}
      childInstanceType: VPC
      childInstanceRegionId: cn-hangzhou
  default01:
    type: alicloud:cen:InstanceAttachment
    properties:
      instanceId: ${defaultInstance.id}
      childInstanceId: ${vpc01.id}
      childInstanceType: VPC
      childInstanceRegionId: cn-shanghai
  defaultRouteMap:
    type: alicloud:cen:RouteMap
    properties:
      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'
    options:
      dependson:
        - ${default00}
        - ${default01}

Create RouteMap Resource

new RouteMap(name: string, args: RouteMapArgs, opts?: CustomResourceOptions);
@overload
def RouteMap(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             as_path_match_mode: Optional[str] = None,
             cen_id: Optional[str] = None,
             cen_region_id: Optional[str] = None,
             cidr_match_mode: Optional[str] = None,
             community_match_mode: Optional[str] = None,
             community_operate_mode: Optional[str] = None,
             description: Optional[str] = None,
             destination_child_instance_types: Optional[Sequence[str]] = None,
             destination_cidr_blocks: Optional[Sequence[str]] = None,
             destination_instance_ids: Optional[Sequence[str]] = None,
             destination_instance_ids_reverse_match: Optional[bool] = None,
             destination_route_table_ids: Optional[Sequence[str]] = None,
             map_result: Optional[str] = None,
             match_asns: Optional[Sequence[str]] = None,
             match_community_sets: Optional[Sequence[str]] = None,
             next_priority: Optional[int] = None,
             operate_community_sets: Optional[Sequence[str]] = None,
             preference: Optional[int] = None,
             prepend_as_paths: Optional[Sequence[str]] = None,
             priority: Optional[int] = None,
             route_types: Optional[Sequence[str]] = None,
             source_child_instance_types: Optional[Sequence[str]] = None,
             source_instance_ids: Optional[Sequence[str]] = None,
             source_instance_ids_reverse_match: Optional[bool] = None,
             source_region_ids: Optional[Sequence[str]] = None,
             source_route_table_ids: Optional[Sequence[str]] = None,
             transit_router_route_table_id: Optional[str] = None,
             transmit_direction: Optional[str] = None)
@overload
def RouteMap(resource_name: str,
             args: RouteMapArgs,
             opts: Optional[ResourceOptions] = None)
func NewRouteMap(ctx *Context, name string, args RouteMapArgs, opts ...ResourceOption) (*RouteMap, error)
public RouteMap(string name, RouteMapArgs args, CustomResourceOptions? opts = null)
public RouteMap(String name, RouteMapArgs args)
public RouteMap(String name, RouteMapArgs args, CustomResourceOptions options)
type: alicloud:cen:RouteMap
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args RouteMapArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args RouteMapArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args RouteMapArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args RouteMapArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args RouteMapArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

RouteMap Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The RouteMap resource accepts the following input properties:

CenId string

The ID of the CEN instance.

CenRegionId string

The ID of the region to which the CEN instance belongs.

MapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

Priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

TransmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

AsPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

CidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

CommunityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

CommunityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

Description string

The description of the route map.

DestinationChildInstanceTypes List<string>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

DestinationCidrBlocks List<string>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

DestinationInstanceIds List<string>

A match statement that indicates the list of IDs of the destination instances.

DestinationInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

DestinationRouteTableIds List<string>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

MatchAsns List<string>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

MatchCommunitySets List<string>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

NextPriority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

OperateCommunitySets List<string>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

Preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

PrependAsPaths List<string>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

RouteTypes List<string>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

SourceChildInstanceTypes List<string>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

SourceInstanceIds List<string>

A match statement that indicates the list of IDs of the source instances.

SourceInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

SourceRegionIds List<string>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

SourceRouteTableIds List<string>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

TransitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

CenId string

The ID of the CEN instance.

CenRegionId string

The ID of the region to which the CEN instance belongs.

MapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

Priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

TransmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

AsPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

CidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

CommunityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

CommunityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

Description string

The description of the route map.

DestinationChildInstanceTypes []string

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

DestinationCidrBlocks []string

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

DestinationInstanceIds []string

A match statement that indicates the list of IDs of the destination instances.

DestinationInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

DestinationRouteTableIds []string

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

MatchAsns []string

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

MatchCommunitySets []string

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

NextPriority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

OperateCommunitySets []string

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

Preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

PrependAsPaths []string

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

RouteTypes []string

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

SourceChildInstanceTypes []string

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

SourceInstanceIds []string

A match statement that indicates the list of IDs of the source instances.

SourceInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

SourceRegionIds []string

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

SourceRouteTableIds []string

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

TransitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

cenId String

The ID of the CEN instance.

cenRegionId String

The ID of the region to which the CEN instance belongs.

mapResult String

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

priority Integer

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

transmitDirection String

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode String

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cidrMatchMode String

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode String

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode String

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description String

The description of the route map.

destinationChildInstanceTypes List<String>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks List<String>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds List<String>

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds List<String>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

matchAsns List<String>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets List<String>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority Integer

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets List<String>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference Integer

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths List<String>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

routeTypes List<String>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes List<String>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds List<String>

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds List<String>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds List<String>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

transitRouterRouteTableId String

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

cenId string

The ID of the CEN instance.

cenRegionId string

The ID of the region to which the CEN instance belongs.

mapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

priority number

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

transmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description string

The description of the route map.

destinationChildInstanceTypes string[]

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks string[]

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds string[]

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds string[]

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

matchAsns string[]

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets string[]

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority number

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets string[]

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference number

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths string[]

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

routeTypes string[]

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes string[]

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds string[]

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds string[]

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds string[]

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

transitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

cen_id str

The ID of the CEN instance.

cen_region_id str

The ID of the region to which the CEN instance belongs.

map_result str

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

transmit_direction str

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

as_path_match_mode str

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cidr_match_mode str

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

community_match_mode str

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

community_operate_mode str

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description str

The description of the route map.

destination_child_instance_types Sequence[str]

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destination_cidr_blocks Sequence[str]

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destination_instance_ids Sequence[str]

A match statement that indicates the list of IDs of the destination instances.

destination_instance_ids_reverse_match bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destination_route_table_ids Sequence[str]

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

match_asns Sequence[str]

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

match_community_sets Sequence[str]

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

next_priority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operate_community_sets Sequence[str]

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prepend_as_paths Sequence[str]

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

route_types Sequence[str]

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

source_child_instance_types Sequence[str]

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

source_instance_ids Sequence[str]

A match statement that indicates the list of IDs of the source instances.

source_instance_ids_reverse_match bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

source_region_ids Sequence[str]

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

source_route_table_ids Sequence[str]

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

transit_router_route_table_id str

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

cenId String

The ID of the CEN instance.

cenRegionId String

The ID of the region to which the CEN instance belongs.

mapResult String

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

priority Number

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

transmitDirection String

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode String

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cidrMatchMode String

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode String

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode String

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description String

The description of the route map.

destinationChildInstanceTypes List<String>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks List<String>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds List<String>

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds List<String>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

matchAsns List<String>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets List<String>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority Number

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets List<String>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference Number

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths List<String>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

routeTypes List<String>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes List<String>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds List<String>

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds List<String>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds List<String>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

transitRouterRouteTableId String

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

Outputs

All input properties are implicitly available as output properties. Additionally, the RouteMap resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

RouteMapId string

ID of the RouteMap. It is available in 1.161.0+.

Status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

Id string

The provider-assigned unique ID for this managed resource.

RouteMapId string

ID of the RouteMap. It is available in 1.161.0+.

Status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

id String

The provider-assigned unique ID for this managed resource.

routeMapId String

ID of the RouteMap. It is available in 1.161.0+.

status String

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

id string

The provider-assigned unique ID for this managed resource.

routeMapId string

ID of the RouteMap. It is available in 1.161.0+.

status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

id str

The provider-assigned unique ID for this managed resource.

route_map_id str

ID of the RouteMap. It is available in 1.161.0+.

status str

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

id String

The provider-assigned unique ID for this managed resource.

routeMapId String

ID of the RouteMap. It is available in 1.161.0+.

status String

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

Look up Existing RouteMap Resource

Get an existing RouteMap resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: RouteMapState, opts?: CustomResourceOptions): RouteMap
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        as_path_match_mode: Optional[str] = None,
        cen_id: Optional[str] = None,
        cen_region_id: Optional[str] = None,
        cidr_match_mode: Optional[str] = None,
        community_match_mode: Optional[str] = None,
        community_operate_mode: Optional[str] = None,
        description: Optional[str] = None,
        destination_child_instance_types: Optional[Sequence[str]] = None,
        destination_cidr_blocks: Optional[Sequence[str]] = None,
        destination_instance_ids: Optional[Sequence[str]] = None,
        destination_instance_ids_reverse_match: Optional[bool] = None,
        destination_route_table_ids: Optional[Sequence[str]] = None,
        map_result: Optional[str] = None,
        match_asns: Optional[Sequence[str]] = None,
        match_community_sets: Optional[Sequence[str]] = None,
        next_priority: Optional[int] = None,
        operate_community_sets: Optional[Sequence[str]] = None,
        preference: Optional[int] = None,
        prepend_as_paths: Optional[Sequence[str]] = None,
        priority: Optional[int] = None,
        route_map_id: Optional[str] = None,
        route_types: Optional[Sequence[str]] = None,
        source_child_instance_types: Optional[Sequence[str]] = None,
        source_instance_ids: Optional[Sequence[str]] = None,
        source_instance_ids_reverse_match: Optional[bool] = None,
        source_region_ids: Optional[Sequence[str]] = None,
        source_route_table_ids: Optional[Sequence[str]] = None,
        status: Optional[str] = None,
        transit_router_route_table_id: Optional[str] = None,
        transmit_direction: Optional[str] = None) -> RouteMap
func GetRouteMap(ctx *Context, name string, id IDInput, state *RouteMapState, opts ...ResourceOption) (*RouteMap, error)
public static RouteMap Get(string name, Input<string> id, RouteMapState? state, CustomResourceOptions? opts = null)
public static RouteMap get(String name, Output<String> id, RouteMapState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AsPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

CenId string

The ID of the CEN instance.

CenRegionId string

The ID of the region to which the CEN instance belongs.

CidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

CommunityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

CommunityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

Description string

The description of the route map.

DestinationChildInstanceTypes List<string>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

DestinationCidrBlocks List<string>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

DestinationInstanceIds List<string>

A match statement that indicates the list of IDs of the destination instances.

DestinationInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

DestinationRouteTableIds List<string>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

MapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

MatchAsns List<string>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

MatchCommunitySets List<string>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

NextPriority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

OperateCommunitySets List<string>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

Preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

PrependAsPaths List<string>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

Priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

RouteMapId string

ID of the RouteMap. It is available in 1.161.0+.

RouteTypes List<string>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

SourceChildInstanceTypes List<string>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

SourceInstanceIds List<string>

A match statement that indicates the list of IDs of the source instances.

SourceInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

SourceRegionIds List<string>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

SourceRouteTableIds List<string>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

Status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

TransitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

TransmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

AsPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

CenId string

The ID of the CEN instance.

CenRegionId string

The ID of the region to which the CEN instance belongs.

CidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

CommunityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

CommunityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

Description string

The description of the route map.

DestinationChildInstanceTypes []string

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

DestinationCidrBlocks []string

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

DestinationInstanceIds []string

A match statement that indicates the list of IDs of the destination instances.

DestinationInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

DestinationRouteTableIds []string

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

MapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

MatchAsns []string

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

MatchCommunitySets []string

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

NextPriority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

OperateCommunitySets []string

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

Preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

PrependAsPaths []string

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

Priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

RouteMapId string

ID of the RouteMap. It is available in 1.161.0+.

RouteTypes []string

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

SourceChildInstanceTypes []string

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

SourceInstanceIds []string

A match statement that indicates the list of IDs of the source instances.

SourceInstanceIdsReverseMatch bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

SourceRegionIds []string

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

SourceRouteTableIds []string

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

Status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

TransitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

TransmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode String

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cenId String

The ID of the CEN instance.

cenRegionId String

The ID of the region to which the CEN instance belongs.

cidrMatchMode String

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode String

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode String

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description String

The description of the route map.

destinationChildInstanceTypes List<String>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks List<String>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds List<String>

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds List<String>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

mapResult String

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

matchAsns List<String>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets List<String>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority Integer

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets List<String>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference Integer

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths List<String>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

priority Integer

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

routeMapId String

ID of the RouteMap. It is available in 1.161.0+.

routeTypes List<String>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes List<String>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds List<String>

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds List<String>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds List<String>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

status String

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

transitRouterRouteTableId String

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

transmitDirection String

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode string

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cenId string

The ID of the CEN instance.

cenRegionId string

The ID of the region to which the CEN instance belongs.

cidrMatchMode string

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode string

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode string

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description string

The description of the route map.

destinationChildInstanceTypes string[]

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks string[]

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds string[]

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds string[]

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

mapResult string

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

matchAsns string[]

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets string[]

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority number

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets string[]

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference number

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths string[]

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

priority number

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

routeMapId string

ID of the RouteMap. It is available in 1.161.0+.

routeTypes string[]

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes string[]

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds string[]

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds string[]

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds string[]

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

status string

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

transitRouterRouteTableId string

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

transmitDirection string

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

as_path_match_mode str

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cen_id str

The ID of the CEN instance.

cen_region_id str

The ID of the region to which the CEN instance belongs.

cidr_match_mode str

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

community_match_mode str

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

community_operate_mode str

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description str

The description of the route map.

destination_child_instance_types Sequence[str]

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destination_cidr_blocks Sequence[str]

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destination_instance_ids Sequence[str]

A match statement that indicates the list of IDs of the destination instances.

destination_instance_ids_reverse_match bool

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destination_route_table_ids Sequence[str]

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

map_result str

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

match_asns Sequence[str]

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

match_community_sets Sequence[str]

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

next_priority int

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operate_community_sets Sequence[str]

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference int

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prepend_as_paths Sequence[str]

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

priority int

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

route_map_id str

ID of the RouteMap. It is available in 1.161.0+.

route_types Sequence[str]

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

source_child_instance_types Sequence[str]

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

source_instance_ids Sequence[str]

A match statement that indicates the list of IDs of the source instances.

source_instance_ids_reverse_match bool

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

source_region_ids Sequence[str]

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

source_route_table_ids Sequence[str]

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

status str

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

transit_router_route_table_id str

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

transmit_direction str

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

asPathMatchMode String

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

cenId String

The ID of the CEN instance.

cenRegionId String

The ID of the region to which the CEN instance belongs.

cidrMatchMode String

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

communityMatchMode String

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

communityOperateMode String

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

description String

The description of the route map.

destinationChildInstanceTypes List<String>

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

destinationCidrBlocks List<String>

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

destinationInstanceIds List<String>

A match statement that indicates the list of IDs of the destination instances.

destinationInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

destinationRouteTableIds List<String>

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

mapResult String

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

matchAsns List<String>

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

matchCommunitySets List<String>

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

nextPriority Number

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

operateCommunitySets List<String>

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

preference Number

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

prependAsPaths List<String>

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

priority Number

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

routeMapId String

ID of the RouteMap. It is available in 1.161.0+.

routeTypes List<String>

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

sourceChildInstanceTypes List<String>

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

sourceInstanceIds List<String>

A match statement that indicates the list of IDs of the source instances.

sourceInstanceIdsReverseMatch Boolean

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

sourceRegionIds List<String>

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

sourceRouteTableIds List<String>

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

status String

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

transitRouterRouteTableId String

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

transmitDirection String

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

Import

CEN RouteMap can be imported using the id, e.g.

 $ pulumi import alicloud:cen/routeMap:RouteMap default <cen_id>:<route_map_id>.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes

This Pulumi package is based on the alicloud Terraform Provider.