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

tencentcloud.getCcnRoutes

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    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",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    routes = tencentcloud.get_ccn_routes(ccn_id="ccn-gr7nynbd")
    
    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
    	})
    }
    
    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",
        });
    
    });
    
    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());
    
        }
    }
    
    variables:
      routes:
        fn::invoke:
          function: tencentcloud:getCcnRoutes
          arguments:
            ccnId: ccn-gr7nynbd
    

    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"],
        }],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    routes = tencentcloud.get_ccn_routes(ccn_id="ccn-gr7nynbd",
        filters=[{
            "name": "route-table-id",
            "values": ["ccnrtb-jpf7bzn3"],
        }])
    
    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
    	})
    }
    
    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",
                    },
                },
            },
        });
    
    });
    
    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());
    
        }
    }
    
    variables:
      routes:
        fn::invoke:
          function: tencentcloud:getCcnRoutes
          arguments:
            ccnId: ccn-gr7nynbd
            filters:
              - name: route-table-id
                values:
                  - ccnrtb-jpf7bzn3
    

    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>
    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]
    func LookupCcnRoutes(ctx *Context, args *LookupCcnRoutesArgs, opts ...InvokeOption) (*LookupCcnRoutesResult, error)
    func LookupCcnRoutesOutput(ctx *Context, args *LookupCcnRoutesOutputArgs, opts ...InvokeOption) LookupCcnRoutesResultOutput

    > 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)
    }
    public static CompletableFuture<GetCcnRoutesResult> getCcnRoutes(GetCcnRoutesArgs args, InvokeOptions options)
    public static Output<GetCcnRoutesResult> getCcnRoutes(GetCcnRoutesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getCcnRoutes:getCcnRoutes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CcnId string
    ID of the CCN to be queried.
    Filters List<GetCcnRoutesFilter>
    Filter conditions.
    Id string
    ResultOutputFile string
    Used to save results.
    CcnId string
    ID of the CCN to be queried.
    Filters []GetCcnRoutesFilter
    Filter conditions.
    Id string
    ResultOutputFile string
    Used to save results.
    ccnId String
    ID of the CCN to be queried.
    filters List<GetCcnRoutesFilter>
    Filter conditions.
    id String
    resultOutputFile String
    Used to save results.
    ccnId string
    ID of the CCN to be queried.
    filters GetCcnRoutesFilter[]
    Filter conditions.
    id string
    resultOutputFile string
    Used to save results.
    ccn_id str
    ID of the CCN to be queried.
    filters Sequence[GetCcnRoutesFilter]
    Filter conditions.
    id str
    result_output_file str
    Used to save results.
    ccnId 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 string
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    Values List<string>
    Filter value of the field.
    Name string
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    Values []string
    Filter value of the field.
    name String
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    values List<String>
    Filter value of the field.
    name string
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    values string[]
    Filter value of the field.
    name str
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    values Sequence[str]
    Filter value of the field.
    name String
    Field to be filtered. Support route-id, cidr-block, instance-type, instance-region, instance-id, route-table-id.
    values List<String>
    Filter value of the field.

    GetCcnRoutesRouteList

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

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack