1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getZones
Viewing docs for tencentcloud 1.82.86
published on Tuesday, Apr 14, 2026 by tencentcloudstack
Viewing docs for tencentcloud 1.82.86
published on Tuesday, Apr 14, 2026 by tencentcloudstack

    Use this data source to query availability zones supported by a cloud product.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const example = tencentcloud.getZones({
        product: "cvm",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    example = tencentcloud.get_zones(product="cvm")
    
    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.GetZones(ctx, &tencentcloud.GetZonesArgs{
    			Product: "cvm",
    		}, 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 example = Tencentcloud.GetZones.Invoke(new()
        {
            Product = "cvm",
        });
    
    });
    
    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.GetZonesArgs;
    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 example = TencentcloudFunctions.getZones(GetZonesArgs.builder()
                .product("cvm")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: tencentcloud:getZones
          arguments:
            product: cvm
    

    Using getZones

    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 getZones(args: GetZonesArgs, opts?: InvokeOptions): Promise<GetZonesResult>
    function getZonesOutput(args: GetZonesOutputArgs, opts?: InvokeOptions): Output<GetZonesResult>
    def get_zones(id: Optional[str] = None,
                  product: Optional[str] = None,
                  result_output_file: Optional[str] = None,
                  scene: Optional[float] = None,
                  opts: Optional[InvokeOptions] = None) -> GetZonesResult
    def get_zones_output(id: Optional[pulumi.Input[str]] = None,
                  product: Optional[pulumi.Input[str]] = None,
                  result_output_file: Optional[pulumi.Input[str]] = None,
                  scene: Optional[pulumi.Input[float]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetZonesResult]
    func GetZones(ctx *Context, args *GetZonesArgs, opts ...InvokeOption) (*GetZonesResult, error)
    func GetZonesOutput(ctx *Context, args *GetZonesOutputArgs, opts ...InvokeOption) GetZonesResultOutput

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

    public static class GetZones 
    {
        public static Task<GetZonesResult> InvokeAsync(GetZonesArgs args, InvokeOptions? opts = null)
        public static Output<GetZonesResult> Invoke(GetZonesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetZonesResult> getZones(GetZonesArgs args, InvokeOptions options)
    public static Output<GetZonesResult> getZones(GetZonesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getZones:getZones
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Product string
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    Id string
    ResultOutputFile string
    Used to save results.
    Scene double
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.
    Product string
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    Id string
    ResultOutputFile string
    Used to save results.
    Scene float64
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.
    product String
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    id String
    resultOutputFile String
    Used to save results.
    scene Double
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.
    product string
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    id string
    resultOutputFile string
    Used to save results.
    scene number
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.
    product str
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    id str
    result_output_file str
    Used to save results.
    scene float
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.
    product String
    Product name to query, e.g. cvm. Use tencentcloud.getProducts to get available product names.
    id String
    resultOutputFile String
    Used to save results.
    scene Number
    Scene control parameter. 0 or not set means do not query optional business whitelist; 1 means query optional business whitelist.

    getZones Result

    The following output properties are available:

    Id string
    Product string
    ZoneLists []GetZonesZoneList
    Zone list.
    ResultOutputFile string
    Scene float64
    id string
    product string
    zoneLists GetZonesZoneList[]
    Zone list.
    resultOutputFile string
    scene number
    id String
    product String
    zoneLists List<Property Map>
    Zone list.
    resultOutputFile String
    scene Number

    Supporting Types

    GetZonesZoneList

    ParentZone string
    Parent zone identifier.
    ParentZoneId string
    Parent zone ID.
    ParentZoneName string
    Parent zone description.
    Zone string
    Zone name, e.g. ap-guangzhou-3.
    ZoneId string
    Zone ID.
    ZoneName string
    Zone description, e.g. Guangzhou Zone 3.
    ZoneState string
    Zone status, AVAILABLE or UNAVAILABLE.
    ZoneType string
    Zone type.
    ParentZone string
    Parent zone identifier.
    ParentZoneId string
    Parent zone ID.
    ParentZoneName string
    Parent zone description.
    Zone string
    Zone name, e.g. ap-guangzhou-3.
    ZoneId string
    Zone ID.
    ZoneName string
    Zone description, e.g. Guangzhou Zone 3.
    ZoneState string
    Zone status, AVAILABLE or UNAVAILABLE.
    ZoneType string
    Zone type.
    parentZone String
    Parent zone identifier.
    parentZoneId String
    Parent zone ID.
    parentZoneName String
    Parent zone description.
    zone String
    Zone name, e.g. ap-guangzhou-3.
    zoneId String
    Zone ID.
    zoneName String
    Zone description, e.g. Guangzhou Zone 3.
    zoneState String
    Zone status, AVAILABLE or UNAVAILABLE.
    zoneType String
    Zone type.
    parentZone string
    Parent zone identifier.
    parentZoneId string
    Parent zone ID.
    parentZoneName string
    Parent zone description.
    zone string
    Zone name, e.g. ap-guangzhou-3.
    zoneId string
    Zone ID.
    zoneName string
    Zone description, e.g. Guangzhou Zone 3.
    zoneState string
    Zone status, AVAILABLE or UNAVAILABLE.
    zoneType string
    Zone type.
    parent_zone str
    Parent zone identifier.
    parent_zone_id str
    Parent zone ID.
    parent_zone_name str
    Parent zone description.
    zone str
    Zone name, e.g. ap-guangzhou-3.
    zone_id str
    Zone ID.
    zone_name str
    Zone description, e.g. Guangzhou Zone 3.
    zone_state str
    Zone status, AVAILABLE or UNAVAILABLE.
    zone_type str
    Zone type.
    parentZone String
    Parent zone identifier.
    parentZoneId String
    Parent zone ID.
    parentZoneName String
    Parent zone description.
    zone String
    Zone name, e.g. ap-guangzhou-3.
    zoneId String
    Zone ID.
    zoneName String
    Zone description, e.g. Guangzhou Zone 3.
    zoneState String
    Zone status, AVAILABLE or UNAVAILABLE.
    zoneType String
    Zone type.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    Viewing docs for tencentcloud 1.82.86
    published on Tuesday, Apr 14, 2026 by tencentcloudstack
      Try Pulumi Cloud free. Your team will thank you.