get Route Maps
This data source provides CEN Route Maps available to the user.
NOTE: Available in v1.87.0+.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _this = alicloud.cen.getRouteMaps({
cenId: "cen-ihdlgo87ai********",
ids: ["cen-ihdlgo87ai:cenrmap-bnh97kb3mn********"],
descriptionRegex: "datasource_test",
cenRegionId: "cn-hangzhou",
transmitDirection: "RegionIn",
status: "Active",
});
export const firstCenRouteMapId = _this.then(_this => _this.maps?.[0]?.routeMapId);
import pulumi
import pulumi_alicloud as alicloud
this = alicloud.cen.get_route_maps(cen_id="cen-ihdlgo87ai********",
ids=["cen-ihdlgo87ai:cenrmap-bnh97kb3mn********"],
description_regex="datasource_test",
cen_region_id="cn-hangzhou",
transmit_direction="RegionIn",
status="Active")
pulumi.export("firstCenRouteMapId", this.maps[0].route_map_id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @this = AliCloud.Cen.GetRouteMaps.Invoke(new()
{
CenId = "cen-ihdlgo87ai********",
Ids = new[]
{
"cen-ihdlgo87ai:cenrmap-bnh97kb3mn********",
},
DescriptionRegex = "datasource_test",
CenRegionId = "cn-hangzhou",
TransmitDirection = "RegionIn",
Status = "Active",
});
return new Dictionary<string, object?>
{
["firstCenRouteMapId"] = @this.Apply(@this => @this.Apply(getRouteMapsResult => getRouteMapsResult.Maps[0]?.RouteMapId)),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
this, err := cen.GetRouteMaps(ctx, &cen.GetRouteMapsArgs{
CenId: "cen-ihdlgo87ai********",
Ids: []string{
"cen-ihdlgo87ai:cenrmap-bnh97kb3mn********",
},
DescriptionRegex: pulumi.StringRef("datasource_test"),
CenRegionId: pulumi.StringRef("cn-hangzhou"),
TransmitDirection: pulumi.StringRef("RegionIn"),
Status: pulumi.StringRef("Active"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstCenRouteMapId", this.Maps[0].RouteMapId)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cen.CenFunctions;
import com.pulumi.alicloud.cen.inputs.GetRouteMapsArgs;
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 this = CenFunctions.getRouteMaps(GetRouteMapsArgs.builder()
.cenId("cen-ihdlgo87ai********")
.ids("cen-ihdlgo87ai:cenrmap-bnh97kb3mn********")
.descriptionRegex("datasource_test")
.cenRegionId("cn-hangzhou")
.transmitDirection("RegionIn")
.status("Active")
.build());
ctx.export("firstCenRouteMapId", this_.maps()[0].routeMapId());
}
}
variables:
this:
fn::invoke:
function: alicloud:cen:getRouteMaps
arguments:
cenId: cen-ihdlgo87ai********
ids:
- cen-ihdlgo87ai:cenrmap-bnh97kb3mn********
descriptionRegex: datasource_test
cenRegionId: cn-hangzhou
transmitDirection: RegionIn
status: Active
outputs:
firstCenRouteMapId: ${this.maps[0].routeMapId}
Return
A collection of values returned by getRouteMaps.
Parameters
A collection of arguments for invoking getRouteMaps.
Return
A collection of values returned by getRouteMaps.
Parameters
The ID of the CEN instance.
The ID of the region to which the CEN instance belongs.
A regex string to filter CEN route map by description.
A list of CEN route map IDs. Each item formats as <cen_id>:<route_map_id>
.
File name where to save data source results (after running pulumi preview
).
The status of the route map, including Creating
, Active
and Deleting
.
The direction in which the route map is applied, including RegionIn
and RegionOut
.
See also
Return
A collection of values returned by getRouteMaps.
Parameters
Builder for com.pulumi.alicloud.cen.kotlin.inputs.GetRouteMapsPlainArgs.