1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getCcnRoutes
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

tencentcloud.getCcnRoutes

Explore with Pulumi AI

Use this data source to query detailed information of CCN routes.

Example Usage

Query CCN instance all routes

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const routes = tencentcloud.getCcnRoutes({
    ccnId: "ccn-gr7nynbd",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

routes = tencentcloud.get_ccn_routes(ccn_id="ccn-gr7nynbd")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.LookupCcnRoutes(ctx, &tencentcloud.LookupCcnRoutesArgs{
			CcnId: "ccn-gr7nynbd",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var routes = Tencentcloud.GetCcnRoutes.Invoke(new()
    {
        CcnId = "ccn-gr7nynbd",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetCcnRoutesArgs;
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 routes = TencentcloudFunctions.getCcnRoutes(GetCcnRoutesArgs.builder()
            .ccnId("ccn-gr7nynbd")
            .build());

    }
}
Copy
variables:
  routes:
    fn::invoke:
      function: tencentcloud:getCcnRoutes
      arguments:
        ccnId: ccn-gr7nynbd
Copy

Query CCN instance routes by filter

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const routes = tencentcloud.getCcnRoutes({
    ccnId: "ccn-gr7nynbd",
    filters: [{
        name: "route-table-id",
        values: ["ccnrtb-jpf7bzn3"],
    }],
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

routes = tencentcloud.get_ccn_routes(ccn_id="ccn-gr7nynbd",
    filters=[{
        "name": "route-table-id",
        "values": ["ccnrtb-jpf7bzn3"],
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.LookupCcnRoutes(ctx, &tencentcloud.LookupCcnRoutesArgs{
			CcnId: "ccn-gr7nynbd",
			Filters: []tencentcloud.GetCcnRoutesFilter{
				{
					Name: "route-table-id",
					Values: []string{
						"ccnrtb-jpf7bzn3",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var routes = Tencentcloud.GetCcnRoutes.Invoke(new()
    {
        CcnId = "ccn-gr7nynbd",
        Filters = new[]
        {
            new Tencentcloud.Inputs.GetCcnRoutesFilterInputArgs
            {
                Name = "route-table-id",
                Values = new[]
                {
                    "ccnrtb-jpf7bzn3",
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetCcnRoutesArgs;
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 routes = TencentcloudFunctions.getCcnRoutes(GetCcnRoutesArgs.builder()
            .ccnId("ccn-gr7nynbd")
            .filters(GetCcnRoutesFilterArgs.builder()
                .name("route-table-id")
                .values("ccnrtb-jpf7bzn3")
                .build())
            .build());

    }
}
Copy
variables:
  routes:
    fn::invoke:
      function: tencentcloud:getCcnRoutes
      arguments:
        ccnId: ccn-gr7nynbd
        filters:
          - name: route-table-id
            values:
              - ccnrtb-jpf7bzn3
Copy

Using getCcnRoutes

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getCcnRoutes(args: GetCcnRoutesArgs, opts?: InvokeOptions): Promise<GetCcnRoutesResult>
function getCcnRoutesOutput(args: GetCcnRoutesOutputArgs, opts?: InvokeOptions): Output<GetCcnRoutesResult>
Copy
def get_ccn_routes(ccn_id: Optional[str] = None,
                   filters: Optional[Sequence[GetCcnRoutesFilter]] = None,
                   id: Optional[str] = None,
                   result_output_file: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetCcnRoutesResult
def get_ccn_routes_output(ccn_id: Optional[pulumi.Input[str]] = None,
                   filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetCcnRoutesFilterArgs]]]] = None,
                   id: Optional[pulumi.Input[str]] = None,
                   result_output_file: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetCcnRoutesResult]
Copy
func LookupCcnRoutes(ctx *Context, args *LookupCcnRoutesArgs, opts ...InvokeOption) (*LookupCcnRoutesResult, error)
func LookupCcnRoutesOutput(ctx *Context, args *LookupCcnRoutesOutputArgs, opts ...InvokeOption) LookupCcnRoutesResultOutput
Copy

> Note: This function is named LookupCcnRoutes in the Go SDK.

public static class GetCcnRoutes 
{
    public static Task<GetCcnRoutesResult> InvokeAsync(GetCcnRoutesArgs args, InvokeOptions? opts = null)
    public static Output<GetCcnRoutesResult> Invoke(GetCcnRoutesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCcnRoutesResult> getCcnRoutes(GetCcnRoutesArgs args, InvokeOptions options)
public static Output<GetCcnRoutesResult> getCcnRoutes(GetCcnRoutesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getCcnRoutes:getCcnRoutes
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CcnId This property is required. string
ID of the CCN to be queried.
Filters List<GetCcnRoutesFilter>
Filter conditions.
Id string
ResultOutputFile string
Used to save results.
CcnId This property is required. string
ID of the CCN to be queried.
Filters []GetCcnRoutesFilter
Filter conditions.
Id string
ResultOutputFile string
Used to save results.
ccnId This property is required. String
ID of the CCN to be queried.
filters List<GetCcnRoutesFilter>
Filter conditions.
id String
resultOutputFile String
Used to save results.
ccnId This property is required. string
ID of the CCN to be queried.
filters GetCcnRoutesFilter[]
Filter conditions.
id string
resultOutputFile string
Used to save results.
ccn_id This property is required. str
ID of the CCN to be queried.
filters Sequence[GetCcnRoutesFilter]
Filter conditions.
id str
result_output_file str
Used to save results.
ccnId This property is required. String
ID of the CCN to be queried.
filters List<Property Map>
Filter conditions.
id String
resultOutputFile String
Used to save results.

getCcnRoutes Result

The following output properties are available:

Supporting Types

GetCcnRoutesFilter

Name This property is required. string
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
Values This property is required. List<string>
Filter value of the field.
Name This property is required. string
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
Values This property is required. []string
Filter value of the field.
name This property is required. String
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
values This property is required. List<String>
Filter value of the field.
name This property is required. string
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
values This property is required. string[]
Filter value of the field.
name This property is required. str
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
values This property is required. Sequence[str]
Filter value of the field.
name This property is required. String
Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
values This property is required. List<String>
Filter value of the field.

GetCcnRoutesRouteList

DestinationCidrBlock This property is required. string
Destination.
Enabled This property is required. bool
Is routing enabled.
ExtraState This property is required. string
Extension status of routing.
InstanceExtraName This property is required. string
Next hop extension name (associated instance extension name).
InstanceId This property is required. string
Next jump (associated instance ID).
InstanceName This property is required. string
Next jump (associated instance name).
InstanceRegion This property is required. string
Next jump (associated instance region).
InstanceType This property is required. string
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
InstanceUin This property is required. string
The UIN (root account) to which the associated instance belongs.
IsBgp This property is required. bool
Is it dynamic routing.
RouteId This property is required. string
route ID.
RoutePriority This property is required. double
Routing priority.
UpdateTime This property is required. string
update time.
DestinationCidrBlock This property is required. string
Destination.
Enabled This property is required. bool
Is routing enabled.
ExtraState This property is required. string
Extension status of routing.
InstanceExtraName This property is required. string
Next hop extension name (associated instance extension name).
InstanceId This property is required. string
Next jump (associated instance ID).
InstanceName This property is required. string
Next jump (associated instance name).
InstanceRegion This property is required. string
Next jump (associated instance region).
InstanceType This property is required. string
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
InstanceUin This property is required. string
The UIN (root account) to which the associated instance belongs.
IsBgp This property is required. bool
Is it dynamic routing.
RouteId This property is required. string
route ID.
RoutePriority This property is required. float64
Routing priority.
UpdateTime This property is required. string
update time.
destinationCidrBlock This property is required. String
Destination.
enabled This property is required. Boolean
Is routing enabled.
extraState This property is required. String
Extension status of routing.
instanceExtraName This property is required. String
Next hop extension name (associated instance extension name).
instanceId This property is required. String
Next jump (associated instance ID).
instanceName This property is required. String
Next jump (associated instance name).
instanceRegion This property is required. String
Next jump (associated instance region).
instanceType This property is required. String
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
instanceUin This property is required. String
The UIN (root account) to which the associated instance belongs.
isBgp This property is required. Boolean
Is it dynamic routing.
routeId This property is required. String
route ID.
routePriority This property is required. Double
Routing priority.
updateTime This property is required. String
update time.
destinationCidrBlock This property is required. string
Destination.
enabled This property is required. boolean
Is routing enabled.
extraState This property is required. string
Extension status of routing.
instanceExtraName This property is required. string
Next hop extension name (associated instance extension name).
instanceId This property is required. string
Next jump (associated instance ID).
instanceName This property is required. string
Next jump (associated instance name).
instanceRegion This property is required. string
Next jump (associated instance region).
instanceType This property is required. string
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
instanceUin This property is required. string
The UIN (root account) to which the associated instance belongs.
isBgp This property is required. boolean
Is it dynamic routing.
routeId This property is required. string
route ID.
routePriority This property is required. number
Routing priority.
updateTime This property is required. string
update time.
destination_cidr_block This property is required. str
Destination.
enabled This property is required. bool
Is routing enabled.
extra_state This property is required. str
Extension status of routing.
instance_extra_name This property is required. str
Next hop extension name (associated instance extension name).
instance_id This property is required. str
Next jump (associated instance ID).
instance_name This property is required. str
Next jump (associated instance name).
instance_region This property is required. str
Next jump (associated instance region).
instance_type This property is required. str
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
instance_uin This property is required. str
The UIN (root account) to which the associated instance belongs.
is_bgp This property is required. bool
Is it dynamic routing.
route_id This property is required. str
route ID.
route_priority This property is required. float
Routing priority.
update_time This property is required. str
update time.
destinationCidrBlock This property is required. String
Destination.
enabled This property is required. Boolean
Is routing enabled.
extraState This property is required. String
Extension status of routing.
instanceExtraName This property is required. String
Next hop extension name (associated instance extension name).
instanceId This property is required. String
Next jump (associated instance ID).
instanceName This property is required. String
Next jump (associated instance name).
instanceRegion This property is required. String
Next jump (associated instance region).
instanceType This property is required. String
Next hop type (associated instance type), all types: VPC, DIRECTCONNECT.
instanceUin This property is required. String
The UIN (root account) to which the associated instance belongs.
isBgp This property is required. Boolean
Is it dynamic routing.
routeId This property is required. String
route ID.
routePriority This property is required. Number
Routing priority.
updateTime This property is required. String
update time.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.