1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. nas
  5. getZones
Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi

alicloud.nas.getZones

Start a Neo task
Explain and create an alicloud.nas.getZones resource
alicloud logo
Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi

    Provide a data source to retrieve the type of zone used to create NAS file system.

    NOTE: Available in v1.140.0+.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const _default = alicloud.nas.getZones({});
    export const alicloudNasZonesId = _default.then(_default => _default.zones?.[0]?.zoneId);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    default = alicloud.nas.get_zones()
    pulumi.export("alicloudNasZonesId", default.zones[0].zone_id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/nas"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_default, err := nas.GetZones(ctx, &nas.GetZonesArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("alicloudNasZonesId", _default.Zones[0].ZoneId)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = AliCloud.Nas.GetZones.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["alicloudNasZonesId"] = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.ZoneId)),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.nas.NasFunctions;
    import com.pulumi.alicloud.nas.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 default = NasFunctions.getZones(GetZonesArgs.builder()
                .build());
    
            ctx.export("alicloudNasZonesId", default_.zones()[0].zoneId());
        }
    }
    
    variables:
      default:
        fn::invoke:
          function: alicloud:nas:getZones
          arguments: {}
    outputs:
      alicloudNasZonesId: ${default.zones[0].zoneId}
    

    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(file_system_type: Optional[str] = None,
                  output_file: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetZonesResult
    def get_zones_output(file_system_type: Optional[pulumi.Input[str]] = None,
                  output_file: Optional[pulumi.Input[str]] = 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: alicloud:nas/getZones:getZones
      arguments:
        # arguments dictionary

    The following arguments are supported:

    FileSystemType string
    The type of the file system. Valid values: standard, extreme, cpfs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    FileSystemType string
    The type of the file system. Valid values: standard, extreme, cpfs.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    fileSystemType String
    The type of the file system. Valid values: standard, extreme, cpfs.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    fileSystemType string
    The type of the file system. Valid values: standard, extreme, cpfs.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    file_system_type str
    The type of the file system. Valid values: standard, extreme, cpfs.
    output_file str
    File name where to save data source results (after running pulumi preview).
    fileSystemType String
    The type of the file system. Valid values: standard, extreme, cpfs.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getZones Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Zones List<Pulumi.AliCloud.Nas.Outputs.GetZonesZone>
    A list of availability zone information collection.
    FileSystemType string
    OutputFile string
    Id string
    The provider-assigned unique ID for this managed resource.
    Zones []GetZonesZone
    A list of availability zone information collection.
    FileSystemType string
    OutputFile string
    id String
    The provider-assigned unique ID for this managed resource.
    zones List<GetZonesZone>
    A list of availability zone information collection.
    fileSystemType String
    outputFile String
    id string
    The provider-assigned unique ID for this managed resource.
    zones GetZonesZone[]
    A list of availability zone information collection.
    fileSystemType string
    outputFile string
    id str
    The provider-assigned unique ID for this managed resource.
    zones Sequence[GetZonesZone]
    A list of availability zone information collection.
    file_system_type str
    output_file str
    id String
    The provider-assigned unique ID for this managed resource.
    zones List<Property Map>
    A list of availability zone information collection.
    fileSystemType String
    outputFile String

    Supporting Types

    GetZonesZone

    InstanceTypes List<Pulumi.AliCloud.Nas.Inputs.GetZonesZoneInstanceType>
    A list of instance type information collection
    ZoneId string
    String to filter results by zone id.
    InstanceTypes []GetZonesZoneInstanceType
    A list of instance type information collection
    ZoneId string
    String to filter results by zone id.
    instanceTypes List<GetZonesZoneInstanceType>
    A list of instance type information collection
    zoneId String
    String to filter results by zone id.
    instanceTypes GetZonesZoneInstanceType[]
    A list of instance type information collection
    zoneId string
    String to filter results by zone id.
    instance_types Sequence[GetZonesZoneInstanceType]
    A list of instance type information collection
    zone_id str
    String to filter results by zone id.
    instanceTypes List<Property Map>
    A list of instance type information collection
    zoneId String
    String to filter results by zone id.

    GetZonesZoneInstanceType

    ProtocolType string
    File transfer protocol type. Valid values:
    StorageType string
    The storage type of the nas zones. Valid values:
    ProtocolType string
    File transfer protocol type. Valid values:
    StorageType string
    The storage type of the nas zones. Valid values:
    protocolType String
    File transfer protocol type. Valid values:
    storageType String
    The storage type of the nas zones. Valid values:
    protocolType string
    File transfer protocol type. Valid values:
    storageType string
    The storage type of the nas zones. Valid values:
    protocol_type str
    File transfer protocol type. Valid values:
    storage_type str
    The storage type of the nas zones. Valid values:
    protocolType String
    File transfer protocol type. Valid values:
    storageType String
    The storage type of the nas zones. Valid values:

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.88.0 published on Saturday, Nov 1, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate