1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. CfwClusterVpcFwSwitch
tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack
tencentcloud logo
tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack

    Provides a resource to create a CFW cluster vpc fw switch

    Example Usage

    If switch_mode is 2

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.CfwClusterVpcFwSwitch("example", {
        ccnId: "ccn-8qv0ro89",
        switchMode: 2,
        routingMode: 0,
        regionCidrConfigs: [{
            region: "ap-guangzhou",
            cidrMode: 1,
            customCidr: "",
        }],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.CfwClusterVpcFwSwitch("example",
        ccn_id="ccn-8qv0ro89",
        switch_mode=2,
        routing_mode=0,
        region_cidr_configs=[{
            "region": "ap-guangzhou",
            "cidr_mode": 1,
            "custom_cidr": "",
        }])
    
    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.NewCfwClusterVpcFwSwitch(ctx, "example", &tencentcloud.CfwClusterVpcFwSwitchArgs{
    			CcnId:       pulumi.String("ccn-8qv0ro89"),
    			SwitchMode:  pulumi.Float64(2),
    			RoutingMode: pulumi.Float64(0),
    			RegionCidrConfigs: tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArray{
    				&tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{
    					Region:     pulumi.String("ap-guangzhou"),
    					CidrMode:   pulumi.Float64(1),
    					CustomCidr: pulumi.String(""),
    				},
    			},
    		})
    		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 example = new Tencentcloud.CfwClusterVpcFwSwitch("example", new()
        {
            CcnId = "ccn-8qv0ro89",
            SwitchMode = 2,
            RoutingMode = 0,
            RegionCidrConfigs = new[]
            {
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs
                {
                    Region = "ap-guangzhou",
                    CidrMode = 1,
                    CustomCidr = "",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.CfwClusterVpcFwSwitch;
    import com.pulumi.tencentcloud.CfwClusterVpcFwSwitchArgs;
    import com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs;
    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 example = new CfwClusterVpcFwSwitch("example", CfwClusterVpcFwSwitchArgs.builder()
                .ccnId("ccn-8qv0ro89")
                .switchMode(2.0)
                .routingMode(0.0)
                .regionCidrConfigs(CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()
                    .region("ap-guangzhou")
                    .cidrMode(1.0)
                    .customCidr("")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:CfwClusterVpcFwSwitch
        properties:
          ccnId: ccn-8qv0ro89
          switchMode: 2
          routingMode: 0
          regionCidrConfigs:
            - region: ap-guangzhou
              cidrMode: 1
              customCidr: ""
    

    If switch_mode is 1

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = new tencentcloud.CfwClusterVpcFwSwitch("example", {
        ccnId: "ccn-8qv0ro89",
        switchMode: 1,
        routingMode: 1,
        regionCidrConfigs: [
            {
                region: "ap-guangzhou",
                cidrMode: 0,
                customCidr: "",
            },
            {
                region: "ap-chongqing",
                cidrMode: 0,
                customCidr: "",
            },
            {
                region: "ap-shanghai",
                cidrMode: 1,
                customCidr: "",
            },
        ],
        interconnectPairs: [
            {
                interconnectMode: "FullMesh",
                groupAs: [
                    {
                        instanceId: "vpc-264i7uzy",
                        instanceType: "VPC",
                        instanceRegion: "ap-shanghai",
                        accessCidrMode: 1,
                        accessCidrLists: ["10.124.0.0/16"],
                    },
                    {
                        instanceId: "vpc-h2i9m8xh",
                        instanceType: "VPC",
                        instanceRegion: "ap-chongqing",
                        accessCidrMode: 1,
                        accessCidrLists: ["10.25.0.0/16"],
                    },
                ],
                groupBs: [
                    {
                        instanceId: "vpc-264i7uzy",
                        instanceType: "VPC",
                        instanceRegion: "ap-shanghai",
                        accessCidrMode: 1,
                        accessCidrLists: ["10.124.0.0/16"],
                    },
                    {
                        instanceId: "vpc-h2i9m8xh",
                        instanceType: "VPC",
                        instanceRegion: "ap-chongqing",
                        accessCidrMode: 1,
                        accessCidrLists: ["10.25.0.0/16"],
                    },
                ],
            },
            {
                interconnectMode: "CrossConnect",
                groupAs: [{
                    instanceId: "vpc-5l5uqrgx",
                    instanceType: "VPC",
                    instanceRegion: "ap-chongqing",
                    accessCidrMode: 1,
                    accessCidrLists: ["192.168.0.0/16"],
                }],
                groupBs: [{
                    instanceId: "vpc-1yoh1nhh",
                    instanceType: "VPC",
                    instanceRegion: "ap-guangzhou",
                    accessCidrMode: 1,
                    accessCidrLists: [
                        "10.208.0.0/24",
                        "172.16.0.0/16",
                    ],
                }],
            },
        ],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.CfwClusterVpcFwSwitch("example",
        ccn_id="ccn-8qv0ro89",
        switch_mode=1,
        routing_mode=1,
        region_cidr_configs=[
            {
                "region": "ap-guangzhou",
                "cidr_mode": 0,
                "custom_cidr": "",
            },
            {
                "region": "ap-chongqing",
                "cidr_mode": 0,
                "custom_cidr": "",
            },
            {
                "region": "ap-shanghai",
                "cidr_mode": 1,
                "custom_cidr": "",
            },
        ],
        interconnect_pairs=[
            {
                "interconnect_mode": "FullMesh",
                "group_as": [
                    {
                        "instance_id": "vpc-264i7uzy",
                        "instance_type": "VPC",
                        "instance_region": "ap-shanghai",
                        "access_cidr_mode": 1,
                        "access_cidr_lists": ["10.124.0.0/16"],
                    },
                    {
                        "instance_id": "vpc-h2i9m8xh",
                        "instance_type": "VPC",
                        "instance_region": "ap-chongqing",
                        "access_cidr_mode": 1,
                        "access_cidr_lists": ["10.25.0.0/16"],
                    },
                ],
                "group_bs": [
                    {
                        "instance_id": "vpc-264i7uzy",
                        "instance_type": "VPC",
                        "instance_region": "ap-shanghai",
                        "access_cidr_mode": 1,
                        "access_cidr_lists": ["10.124.0.0/16"],
                    },
                    {
                        "instance_id": "vpc-h2i9m8xh",
                        "instance_type": "VPC",
                        "instance_region": "ap-chongqing",
                        "access_cidr_mode": 1,
                        "access_cidr_lists": ["10.25.0.0/16"],
                    },
                ],
            },
            {
                "interconnect_mode": "CrossConnect",
                "group_as": [{
                    "instance_id": "vpc-5l5uqrgx",
                    "instance_type": "VPC",
                    "instance_region": "ap-chongqing",
                    "access_cidr_mode": 1,
                    "access_cidr_lists": ["192.168.0.0/16"],
                }],
                "group_bs": [{
                    "instance_id": "vpc-1yoh1nhh",
                    "instance_type": "VPC",
                    "instance_region": "ap-guangzhou",
                    "access_cidr_mode": 1,
                    "access_cidr_lists": [
                        "10.208.0.0/24",
                        "172.16.0.0/16",
                    ],
                }],
            },
        ])
    
    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.NewCfwClusterVpcFwSwitch(ctx, "example", &tencentcloud.CfwClusterVpcFwSwitchArgs{
    			CcnId:       pulumi.String("ccn-8qv0ro89"),
    			SwitchMode:  pulumi.Float64(1),
    			RoutingMode: pulumi.Float64(1),
    			RegionCidrConfigs: tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArray{
    				&tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{
    					Region:     pulumi.String("ap-guangzhou"),
    					CidrMode:   pulumi.Float64(0),
    					CustomCidr: pulumi.String(""),
    				},
    				&tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{
    					Region:     pulumi.String("ap-chongqing"),
    					CidrMode:   pulumi.Float64(0),
    					CustomCidr: pulumi.String(""),
    				},
    				&tencentcloud.CfwClusterVpcFwSwitchRegionCidrConfigArgs{
    					Region:     pulumi.String("ap-shanghai"),
    					CidrMode:   pulumi.Float64(1),
    					CustomCidr: pulumi.String(""),
    				},
    			},
    			InterconnectPairs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArray{
    				&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArgs{
    					InterconnectMode: pulumi.String("FullMesh"),
    					GroupAs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArray{
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{
    							InstanceId:     pulumi.String("vpc-264i7uzy"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-shanghai"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("10.124.0.0/16"),
    							},
    						},
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{
    							InstanceId:     pulumi.String("vpc-h2i9m8xh"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-chongqing"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("10.25.0.0/16"),
    							},
    						},
    					},
    					GroupBs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArray{
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{
    							InstanceId:     pulumi.String("vpc-264i7uzy"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-shanghai"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("10.124.0.0/16"),
    							},
    						},
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{
    							InstanceId:     pulumi.String("vpc-h2i9m8xh"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-chongqing"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("10.25.0.0/16"),
    							},
    						},
    					},
    				},
    				&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairArgs{
    					InterconnectMode: pulumi.String("CrossConnect"),
    					GroupAs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArray{
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs{
    							InstanceId:     pulumi.String("vpc-5l5uqrgx"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-chongqing"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("192.168.0.0/16"),
    							},
    						},
    					},
    					GroupBs: tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArray{
    						&tencentcloud.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs{
    							InstanceId:     pulumi.String("vpc-1yoh1nhh"),
    							InstanceType:   pulumi.String("VPC"),
    							InstanceRegion: pulumi.String("ap-guangzhou"),
    							AccessCidrMode: pulumi.Float64(1),
    							AccessCidrLists: pulumi.StringArray{
    								pulumi.String("10.208.0.0/24"),
    								pulumi.String("172.16.0.0/16"),
    							},
    						},
    					},
    				},
    			},
    		})
    		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 example = new Tencentcloud.CfwClusterVpcFwSwitch("example", new()
        {
            CcnId = "ccn-8qv0ro89",
            SwitchMode = 1,
            RoutingMode = 1,
            RegionCidrConfigs = new[]
            {
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs
                {
                    Region = "ap-guangzhou",
                    CidrMode = 0,
                    CustomCidr = "",
                },
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs
                {
                    Region = "ap-chongqing",
                    CidrMode = 0,
                    CustomCidr = "",
                },
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs
                {
                    Region = "ap-shanghai",
                    CidrMode = 1,
                    CustomCidr = "",
                },
            },
            InterconnectPairs = new[]
            {
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairArgs
                {
                    InterconnectMode = "FullMesh",
                    GroupAs = new[]
                    {
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs
                        {
                            InstanceId = "vpc-264i7uzy",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-shanghai",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "10.124.0.0/16",
                            },
                        },
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs
                        {
                            InstanceId = "vpc-h2i9m8xh",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-chongqing",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "10.25.0.0/16",
                            },
                        },
                    },
                    GroupBs = new[]
                    {
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs
                        {
                            InstanceId = "vpc-264i7uzy",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-shanghai",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "10.124.0.0/16",
                            },
                        },
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs
                        {
                            InstanceId = "vpc-h2i9m8xh",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-chongqing",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "10.25.0.0/16",
                            },
                        },
                    },
                },
                new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairArgs
                {
                    InterconnectMode = "CrossConnect",
                    GroupAs = new[]
                    {
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupAArgs
                        {
                            InstanceId = "vpc-5l5uqrgx",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-chongqing",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "192.168.0.0/16",
                            },
                        },
                    },
                    GroupBs = new[]
                    {
                        new Tencentcloud.Inputs.CfwClusterVpcFwSwitchInterconnectPairGroupBArgs
                        {
                            InstanceId = "vpc-1yoh1nhh",
                            InstanceType = "VPC",
                            InstanceRegion = "ap-guangzhou",
                            AccessCidrMode = 1,
                            AccessCidrLists = new[]
                            {
                                "10.208.0.0/24",
                                "172.16.0.0/16",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.CfwClusterVpcFwSwitch;
    import com.pulumi.tencentcloud.CfwClusterVpcFwSwitchArgs;
    import com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchRegionCidrConfigArgs;
    import com.pulumi.tencentcloud.inputs.CfwClusterVpcFwSwitchInterconnectPairArgs;
    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 example = new CfwClusterVpcFwSwitch("example", CfwClusterVpcFwSwitchArgs.builder()
                .ccnId("ccn-8qv0ro89")
                .switchMode(1.0)
                .routingMode(1.0)
                .regionCidrConfigs(            
                    CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()
                        .region("ap-guangzhou")
                        .cidrMode(0.0)
                        .customCidr("")
                        .build(),
                    CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()
                        .region("ap-chongqing")
                        .cidrMode(0.0)
                        .customCidr("")
                        .build(),
                    CfwClusterVpcFwSwitchRegionCidrConfigArgs.builder()
                        .region("ap-shanghai")
                        .cidrMode(1.0)
                        .customCidr("")
                        .build())
                .interconnectPairs(            
                    CfwClusterVpcFwSwitchInterconnectPairArgs.builder()
                        .interconnectMode("FullMesh")
                        .groupAs(                    
                            CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()
                                .instanceId("vpc-264i7uzy")
                                .instanceType("VPC")
                                .instanceRegion("ap-shanghai")
                                .accessCidrMode(1.0)
                                .accessCidrLists("10.124.0.0/16")
                                .build(),
                            CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()
                                .instanceId("vpc-h2i9m8xh")
                                .instanceType("VPC")
                                .instanceRegion("ap-chongqing")
                                .accessCidrMode(1.0)
                                .accessCidrLists("10.25.0.0/16")
                                .build())
                        .groupBs(                    
                            CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()
                                .instanceId("vpc-264i7uzy")
                                .instanceType("VPC")
                                .instanceRegion("ap-shanghai")
                                .accessCidrMode(1.0)
                                .accessCidrLists("10.124.0.0/16")
                                .build(),
                            CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()
                                .instanceId("vpc-h2i9m8xh")
                                .instanceType("VPC")
                                .instanceRegion("ap-chongqing")
                                .accessCidrMode(1.0)
                                .accessCidrLists("10.25.0.0/16")
                                .build())
                        .build(),
                    CfwClusterVpcFwSwitchInterconnectPairArgs.builder()
                        .interconnectMode("CrossConnect")
                        .groupAs(CfwClusterVpcFwSwitchInterconnectPairGroupAArgs.builder()
                            .instanceId("vpc-5l5uqrgx")
                            .instanceType("VPC")
                            .instanceRegion("ap-chongqing")
                            .accessCidrMode(1.0)
                            .accessCidrLists("192.168.0.0/16")
                            .build())
                        .groupBs(CfwClusterVpcFwSwitchInterconnectPairGroupBArgs.builder()
                            .instanceId("vpc-1yoh1nhh")
                            .instanceType("VPC")
                            .instanceRegion("ap-guangzhou")
                            .accessCidrMode(1.0)
                            .accessCidrLists(                        
                                "10.208.0.0/24",
                                "172.16.0.0/16")
                            .build())
                        .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: tencentcloud:CfwClusterVpcFwSwitch
        properties:
          ccnId: ccn-8qv0ro89
          switchMode: 1
          routingMode: 1
          regionCidrConfigs:
            - region: ap-guangzhou
              cidrMode: 0
              customCidr: ""
            - region: ap-chongqing
              cidrMode: 0
              customCidr: ""
            - region: ap-shanghai
              cidrMode: 1
              customCidr: ""
          interconnectPairs:
            - interconnectMode: FullMesh
              groupAs:
                - instanceId: vpc-264i7uzy
                  instanceType: VPC
                  instanceRegion: ap-shanghai
                  accessCidrMode: 1
                  accessCidrLists:
                    - 10.124.0.0/16
                - instanceId: vpc-h2i9m8xh
                  instanceType: VPC
                  instanceRegion: ap-chongqing
                  accessCidrMode: 1
                  accessCidrLists:
                    - 10.25.0.0/16
              groupBs:
                - instanceId: vpc-264i7uzy
                  instanceType: VPC
                  instanceRegion: ap-shanghai
                  accessCidrMode: 1
                  accessCidrLists:
                    - 10.124.0.0/16
                - instanceId: vpc-h2i9m8xh
                  instanceType: VPC
                  instanceRegion: ap-chongqing
                  accessCidrMode: 1
                  accessCidrLists:
                    - 10.25.0.0/16
            - interconnectMode: CrossConnect
              groupAs:
                - instanceId: vpc-5l5uqrgx
                  instanceType: VPC
                  instanceRegion: ap-chongqing
                  accessCidrMode: 1
                  accessCidrLists:
                    - 192.168.0.0/16
              groupBs:
                - instanceId: vpc-1yoh1nhh
                  instanceType: VPC
                  instanceRegion: ap-guangzhou
                  accessCidrMode: 1
                  accessCidrLists:
                    - 10.208.0.0/24
                    - 172.16.0.0/16
    

    Create CfwClusterVpcFwSwitch Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CfwClusterVpcFwSwitch(name: string, args: CfwClusterVpcFwSwitchArgs, opts?: CustomResourceOptions);
    @overload
    def CfwClusterVpcFwSwitch(resource_name: str,
                              args: CfwClusterVpcFwSwitchArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def CfwClusterVpcFwSwitch(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              ccn_id: Optional[str] = None,
                              switch_mode: Optional[float] = None,
                              cfw_cluster_vpc_fw_switch_id: Optional[str] = None,
                              interconnect_pairs: Optional[Sequence[CfwClusterVpcFwSwitchInterconnectPairArgs]] = None,
                              region_cidr_configs: Optional[Sequence[CfwClusterVpcFwSwitchRegionCidrConfigArgs]] = None,
                              routing_mode: Optional[float] = None)
    func NewCfwClusterVpcFwSwitch(ctx *Context, name string, args CfwClusterVpcFwSwitchArgs, opts ...ResourceOption) (*CfwClusterVpcFwSwitch, error)
    public CfwClusterVpcFwSwitch(string name, CfwClusterVpcFwSwitchArgs args, CustomResourceOptions? opts = null)
    public CfwClusterVpcFwSwitch(String name, CfwClusterVpcFwSwitchArgs args)
    public CfwClusterVpcFwSwitch(String name, CfwClusterVpcFwSwitchArgs args, CustomResourceOptions options)
    
    type: tencentcloud:CfwClusterVpcFwSwitch
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CfwClusterVpcFwSwitchArgs
    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 CfwClusterVpcFwSwitchArgs
    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 CfwClusterVpcFwSwitchArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CfwClusterVpcFwSwitchArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CfwClusterVpcFwSwitchArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    CfwClusterVpcFwSwitch Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CfwClusterVpcFwSwitch resource accepts the following input properties:

    CcnId string
    CCN ID.
    SwitchMode double
    Switch access mode, 1: automatic access, 2: manual access.
    CfwClusterVpcFwSwitchId string
    ID of the resource.
    InterconnectPairs List<CfwClusterVpcFwSwitchInterconnectPair>
    Interconnect pair list.
    RegionCidrConfigs List<CfwClusterVpcFwSwitchRegionCidrConfig>
    Regional level CIDR configuration.
    RoutingMode double
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    CcnId string
    CCN ID.
    SwitchMode float64
    Switch access mode, 1: automatic access, 2: manual access.
    CfwClusterVpcFwSwitchId string
    ID of the resource.
    InterconnectPairs []CfwClusterVpcFwSwitchInterconnectPairArgs
    Interconnect pair list.
    RegionCidrConfigs []CfwClusterVpcFwSwitchRegionCidrConfigArgs
    Regional level CIDR configuration.
    RoutingMode float64
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    ccnId String
    CCN ID.
    switchMode Double
    Switch access mode, 1: automatic access, 2: manual access.
    cfwClusterVpcFwSwitchId String
    ID of the resource.
    interconnectPairs List<CfwClusterVpcFwSwitchInterconnectPair>
    Interconnect pair list.
    regionCidrConfigs List<CfwClusterVpcFwSwitchRegionCidrConfig>
    Regional level CIDR configuration.
    routingMode Double
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    ccnId string
    CCN ID.
    switchMode number
    Switch access mode, 1: automatic access, 2: manual access.
    cfwClusterVpcFwSwitchId string
    ID of the resource.
    interconnectPairs CfwClusterVpcFwSwitchInterconnectPair[]
    Interconnect pair list.
    regionCidrConfigs CfwClusterVpcFwSwitchRegionCidrConfig[]
    Regional level CIDR configuration.
    routingMode number
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    ccn_id str
    CCN ID.
    switch_mode float
    Switch access mode, 1: automatic access, 2: manual access.
    cfw_cluster_vpc_fw_switch_id str
    ID of the resource.
    interconnect_pairs Sequence[CfwClusterVpcFwSwitchInterconnectPairArgs]
    Interconnect pair list.
    region_cidr_configs Sequence[CfwClusterVpcFwSwitchRegionCidrConfigArgs]
    Regional level CIDR configuration.
    routing_mode float
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    ccnId String
    CCN ID.
    switchMode Number
    Switch access mode, 1: automatic access, 2: manual access.
    cfwClusterVpcFwSwitchId String
    ID of the resource.
    interconnectPairs List<Property Map>
    Interconnect pair list.
    regionCidrConfigs List<Property Map>
    Regional level CIDR configuration.
    routingMode Number
    Traffic steering routing method, 0: multi-route table, 1: policy routing.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing CfwClusterVpcFwSwitch Resource

    Get an existing CfwClusterVpcFwSwitch 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?: CfwClusterVpcFwSwitchState, opts?: CustomResourceOptions): CfwClusterVpcFwSwitch
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ccn_id: Optional[str] = None,
            cfw_cluster_vpc_fw_switch_id: Optional[str] = None,
            interconnect_pairs: Optional[Sequence[CfwClusterVpcFwSwitchInterconnectPairArgs]] = None,
            region_cidr_configs: Optional[Sequence[CfwClusterVpcFwSwitchRegionCidrConfigArgs]] = None,
            routing_mode: Optional[float] = None,
            switch_mode: Optional[float] = None) -> CfwClusterVpcFwSwitch
    func GetCfwClusterVpcFwSwitch(ctx *Context, name string, id IDInput, state *CfwClusterVpcFwSwitchState, opts ...ResourceOption) (*CfwClusterVpcFwSwitch, error)
    public static CfwClusterVpcFwSwitch Get(string name, Input<string> id, CfwClusterVpcFwSwitchState? state, CustomResourceOptions? opts = null)
    public static CfwClusterVpcFwSwitch get(String name, Output<String> id, CfwClusterVpcFwSwitchState state, CustomResourceOptions options)
    resources:  _:    type: tencentcloud:CfwClusterVpcFwSwitch    get:      id: ${id}
    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:
    CcnId string
    CCN ID.
    CfwClusterVpcFwSwitchId string
    ID of the resource.
    InterconnectPairs List<CfwClusterVpcFwSwitchInterconnectPair>
    Interconnect pair list.
    RegionCidrConfigs List<CfwClusterVpcFwSwitchRegionCidrConfig>
    Regional level CIDR configuration.
    RoutingMode double
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    SwitchMode double
    Switch access mode, 1: automatic access, 2: manual access.
    CcnId string
    CCN ID.
    CfwClusterVpcFwSwitchId string
    ID of the resource.
    InterconnectPairs []CfwClusterVpcFwSwitchInterconnectPairArgs
    Interconnect pair list.
    RegionCidrConfigs []CfwClusterVpcFwSwitchRegionCidrConfigArgs
    Regional level CIDR configuration.
    RoutingMode float64
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    SwitchMode float64
    Switch access mode, 1: automatic access, 2: manual access.
    ccnId String
    CCN ID.
    cfwClusterVpcFwSwitchId String
    ID of the resource.
    interconnectPairs List<CfwClusterVpcFwSwitchInterconnectPair>
    Interconnect pair list.
    regionCidrConfigs List<CfwClusterVpcFwSwitchRegionCidrConfig>
    Regional level CIDR configuration.
    routingMode Double
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    switchMode Double
    Switch access mode, 1: automatic access, 2: manual access.
    ccnId string
    CCN ID.
    cfwClusterVpcFwSwitchId string
    ID of the resource.
    interconnectPairs CfwClusterVpcFwSwitchInterconnectPair[]
    Interconnect pair list.
    regionCidrConfigs CfwClusterVpcFwSwitchRegionCidrConfig[]
    Regional level CIDR configuration.
    routingMode number
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    switchMode number
    Switch access mode, 1: automatic access, 2: manual access.
    ccn_id str
    CCN ID.
    cfw_cluster_vpc_fw_switch_id str
    ID of the resource.
    interconnect_pairs Sequence[CfwClusterVpcFwSwitchInterconnectPairArgs]
    Interconnect pair list.
    region_cidr_configs Sequence[CfwClusterVpcFwSwitchRegionCidrConfigArgs]
    Regional level CIDR configuration.
    routing_mode float
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    switch_mode float
    Switch access mode, 1: automatic access, 2: manual access.
    ccnId String
    CCN ID.
    cfwClusterVpcFwSwitchId String
    ID of the resource.
    interconnectPairs List<Property Map>
    Interconnect pair list.
    regionCidrConfigs List<Property Map>
    Regional level CIDR configuration.
    routingMode Number
    Traffic steering routing method, 0: multi-route table, 1: policy routing.
    switchMode Number
    Switch access mode, 1: automatic access, 2: manual access.

    Supporting Types

    CfwClusterVpcFwSwitchInterconnectPair, CfwClusterVpcFwSwitchInterconnectPairArgs

    GroupAs List<CfwClusterVpcFwSwitchInterconnectPairGroupA>
    Group A.
    GroupBs List<CfwClusterVpcFwSwitchInterconnectPairGroupB>
    Group B.
    InterconnectMode string
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).
    GroupAs []CfwClusterVpcFwSwitchInterconnectPairGroupA
    Group A.
    GroupBs []CfwClusterVpcFwSwitchInterconnectPairGroupB
    Group B.
    InterconnectMode string
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).
    groupAs List<CfwClusterVpcFwSwitchInterconnectPairGroupA>
    Group A.
    groupBs List<CfwClusterVpcFwSwitchInterconnectPairGroupB>
    Group B.
    interconnectMode String
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).
    groupAs CfwClusterVpcFwSwitchInterconnectPairGroupA[]
    Group A.
    groupBs CfwClusterVpcFwSwitchInterconnectPairGroupB[]
    Group B.
    interconnectMode string
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).
    group_as Sequence[CfwClusterVpcFwSwitchInterconnectPairGroupA]
    Group A.
    group_bs Sequence[CfwClusterVpcFwSwitchInterconnectPairGroupB]
    Group B.
    interconnect_mode str
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).
    groupAs List<Property Map>
    Group A.
    groupBs List<Property Map>
    Group B.
    interconnectMode String
    Interconnect mode: CrossConnect: cross interconnect (each instance in group A interconnects with each instance in group B), FullMesh: full mesh (group A content is identical to group B, equivalent to pairwise interconnection within the group).

    CfwClusterVpcFwSwitchInterconnectPairGroupA, CfwClusterVpcFwSwitchInterconnectPairGroupAArgs

    AccessCidrLists List<string>
    List of network segments for accessing firewall.
    AccessCidrMode double
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    InstanceId string
    Instance ID.
    InstanceRegion string
    Region where the instance is located.
    InstanceType string
    Instance type such as VPC or DIRECTCONNECT.
    AccessCidrLists []string
    List of network segments for accessing firewall.
    AccessCidrMode float64
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    InstanceId string
    Instance ID.
    InstanceRegion string
    Region where the instance is located.
    InstanceType string
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists List<String>
    List of network segments for accessing firewall.
    accessCidrMode Double
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId String
    Instance ID.
    instanceRegion String
    Region where the instance is located.
    instanceType String
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists string[]
    List of network segments for accessing firewall.
    accessCidrMode number
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId string
    Instance ID.
    instanceRegion string
    Region where the instance is located.
    instanceType string
    Instance type such as VPC or DIRECTCONNECT.
    access_cidr_lists Sequence[str]
    List of network segments for accessing firewall.
    access_cidr_mode float
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instance_id str
    Instance ID.
    instance_region str
    Region where the instance is located.
    instance_type str
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists List<String>
    List of network segments for accessing firewall.
    accessCidrMode Number
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId String
    Instance ID.
    instanceRegion String
    Region where the instance is located.
    instanceType String
    Instance type such as VPC or DIRECTCONNECT.

    CfwClusterVpcFwSwitchInterconnectPairGroupB, CfwClusterVpcFwSwitchInterconnectPairGroupBArgs

    AccessCidrLists List<string>
    List of network segments for accessing firewall.
    AccessCidrMode double
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    InstanceId string
    Instance ID.
    InstanceRegion string
    Region where the instance is located.
    InstanceType string
    Instance type such as VPC or DIRECTCONNECT.
    AccessCidrLists []string
    List of network segments for accessing firewall.
    AccessCidrMode float64
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    InstanceId string
    Instance ID.
    InstanceRegion string
    Region where the instance is located.
    InstanceType string
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists List<String>
    List of network segments for accessing firewall.
    accessCidrMode Double
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId String
    Instance ID.
    instanceRegion String
    Region where the instance is located.
    instanceType String
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists string[]
    List of network segments for accessing firewall.
    accessCidrMode number
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId string
    Instance ID.
    instanceRegion string
    Region where the instance is located.
    instanceType string
    Instance type such as VPC or DIRECTCONNECT.
    access_cidr_lists Sequence[str]
    List of network segments for accessing firewall.
    access_cidr_mode float
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instance_id str
    Instance ID.
    instance_region str
    Region where the instance is located.
    instance_type str
    Instance type such as VPC or DIRECTCONNECT.
    accessCidrLists List<String>
    List of network segments for accessing firewall.
    accessCidrMode Number
    Network segment mode for accessing firewall: 0-no access, 1-access all network segments associated with the instance, 2-access user-defined network segments.
    instanceId String
    Instance ID.
    instanceRegion String
    Region where the instance is located.
    instanceType String
    Instance type such as VPC or DIRECTCONNECT.

    CfwClusterVpcFwSwitchRegionCidrConfig, CfwClusterVpcFwSwitchRegionCidrConfigArgs

    CidrMode double
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    CustomCidr string
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    Region string
    Traffic steering region.
    CidrMode float64
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    CustomCidr string
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    Region string
    Traffic steering region.
    cidrMode Double
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    customCidr String
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    region String
    Traffic steering region.
    cidrMode number
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    customCidr string
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    region string
    Traffic steering region.
    cidr_mode float
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    custom_cidr str
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    region str
    Traffic steering region.
    cidrMode Number
    CIDR mode: 0-skip, 1-automatic, 2-custom.
    customCidr String
    Custom CIDR (required when CidrMode=2), empty string otherwise.
    region String
    Traffic steering region.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack
      Meet Neo: Your AI Platform Teammate