1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. cloudstoragegateway
  5. getGatewayBlockVolumes
Alibaba Cloud v3.51.0 published on Saturday, Mar 23, 2024 by Pulumi

alicloud.cloudstoragegateway.getGatewayBlockVolumes

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.51.0 published on Saturday, Mar 23, 2024 by Pulumi

    This data source provides the Cloud Storage Gateway Gateway Block Volumes of the current Alibaba Cloud user.

    NOTE: Available in v1.144.0+.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const ids = alicloud.cloudstoragegateway.getGatewayBlockVolumes({
        gatewayId: "example_value",
        ids: [
            "example_value-1",
            "example_value-2",
        ],
    });
    export const cloudStorageGatewayGatewayBlockVolumeId1 = ids.then(ids => ids.volumes?.[0]?.id);
    const nameRegex = alicloud.cloudstoragegateway.getGatewayBlockVolumes({
        gatewayId: "example_value",
        nameRegex: "^my-GatewayBlockVolume",
    });
    export const cloudStorageGatewayGatewayBlockVolumeId2 = nameRegex.then(nameRegex => nameRegex.volumes?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    ids = alicloud.cloudstoragegateway.get_gateway_block_volumes(gateway_id="example_value",
        ids=[
            "example_value-1",
            "example_value-2",
        ])
    pulumi.export("cloudStorageGatewayGatewayBlockVolumeId1", ids.volumes[0].id)
    name_regex = alicloud.cloudstoragegateway.get_gateway_block_volumes(gateway_id="example_value",
        name_regex="^my-GatewayBlockVolume")
    pulumi.export("cloudStorageGatewayGatewayBlockVolumeId2", name_regex.volumes[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudstoragegateway"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		ids, err := cloudstoragegateway.GetGatewayBlockVolumes(ctx, &cloudstoragegateway.GetGatewayBlockVolumesArgs{
    			GatewayId: "example_value",
    			Ids: []string{
    				"example_value-1",
    				"example_value-2",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudStorageGatewayGatewayBlockVolumeId1", ids.Volumes[0].Id)
    		nameRegex, err := cloudstoragegateway.GetGatewayBlockVolumes(ctx, &cloudstoragegateway.GetGatewayBlockVolumesArgs{
    			GatewayId: "example_value",
    			NameRegex: pulumi.StringRef("^my-GatewayBlockVolume"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("cloudStorageGatewayGatewayBlockVolumeId2", nameRegex.Volumes[0].Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var ids = AliCloud.CloudStorageGateway.GetGatewayBlockVolumes.Invoke(new()
        {
            GatewayId = "example_value",
            Ids = new[]
            {
                "example_value-1",
                "example_value-2",
            },
        });
    
        var nameRegex = AliCloud.CloudStorageGateway.GetGatewayBlockVolumes.Invoke(new()
        {
            GatewayId = "example_value",
            NameRegex = "^my-GatewayBlockVolume",
        });
    
        return new Dictionary<string, object?>
        {
            ["cloudStorageGatewayGatewayBlockVolumeId1"] = ids.Apply(getGatewayBlockVolumesResult => getGatewayBlockVolumesResult.Volumes[0]?.Id),
            ["cloudStorageGatewayGatewayBlockVolumeId2"] = nameRegex.Apply(getGatewayBlockVolumesResult => getGatewayBlockVolumesResult.Volumes[0]?.Id),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.cloudstoragegateway.CloudstoragegatewayFunctions;
    import com.pulumi.alicloud.cloudstoragegateway.inputs.GetGatewayBlockVolumesArgs;
    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 ids = CloudstoragegatewayFunctions.getGatewayBlockVolumes(GetGatewayBlockVolumesArgs.builder()
                .gatewayId("example_value")
                .ids(            
                    "example_value-1",
                    "example_value-2")
                .build());
    
            ctx.export("cloudStorageGatewayGatewayBlockVolumeId1", ids.applyValue(getGatewayBlockVolumesResult -> getGatewayBlockVolumesResult.volumes()[0].id()));
            final var nameRegex = CloudstoragegatewayFunctions.getGatewayBlockVolumes(GetGatewayBlockVolumesArgs.builder()
                .gatewayId("example_value")
                .nameRegex("^my-GatewayBlockVolume")
                .build());
    
            ctx.export("cloudStorageGatewayGatewayBlockVolumeId2", nameRegex.applyValue(getGatewayBlockVolumesResult -> getGatewayBlockVolumesResult.volumes()[0].id()));
        }
    }
    
    variables:
      ids:
        fn::invoke:
          Function: alicloud:cloudstoragegateway:getGatewayBlockVolumes
          Arguments:
            gatewayId: example_value
            ids:
              - example_value-1
              - example_value-2
      nameRegex:
        fn::invoke:
          Function: alicloud:cloudstoragegateway:getGatewayBlockVolumes
          Arguments:
            gatewayId: example_value
            nameRegex: ^my-GatewayBlockVolume
    outputs:
      cloudStorageGatewayGatewayBlockVolumeId1: ${ids.volumes[0].id}
      cloudStorageGatewayGatewayBlockVolumeId2: ${nameRegex.volumes[0].id}
    

    Using getGatewayBlockVolumes

    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 getGatewayBlockVolumes(args: GetGatewayBlockVolumesArgs, opts?: InvokeOptions): Promise<GetGatewayBlockVolumesResult>
    function getGatewayBlockVolumesOutput(args: GetGatewayBlockVolumesOutputArgs, opts?: InvokeOptions): Output<GetGatewayBlockVolumesResult>
    def get_gateway_block_volumes(gateway_id: Optional[str] = None,
                                  ids: Optional[Sequence[str]] = None,
                                  name_regex: Optional[str] = None,
                                  output_file: Optional[str] = None,
                                  status: Optional[int] = None,
                                  opts: Optional[InvokeOptions] = None) -> GetGatewayBlockVolumesResult
    def get_gateway_block_volumes_output(gateway_id: Optional[pulumi.Input[str]] = None,
                                  ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                  name_regex: Optional[pulumi.Input[str]] = None,
                                  output_file: Optional[pulumi.Input[str]] = None,
                                  status: Optional[pulumi.Input[int]] = None,
                                  opts: Optional[InvokeOptions] = None) -> Output[GetGatewayBlockVolumesResult]
    func GetGatewayBlockVolumes(ctx *Context, args *GetGatewayBlockVolumesArgs, opts ...InvokeOption) (*GetGatewayBlockVolumesResult, error)
    func GetGatewayBlockVolumesOutput(ctx *Context, args *GetGatewayBlockVolumesOutputArgs, opts ...InvokeOption) GetGatewayBlockVolumesResultOutput

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

    public static class GetGatewayBlockVolumes 
    {
        public static Task<GetGatewayBlockVolumesResult> InvokeAsync(GetGatewayBlockVolumesArgs args, InvokeOptions? opts = null)
        public static Output<GetGatewayBlockVolumesResult> Invoke(GetGatewayBlockVolumesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetGatewayBlockVolumesResult> getGatewayBlockVolumes(GetGatewayBlockVolumesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:cloudstoragegateway/getGatewayBlockVolumes:getGatewayBlockVolumes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    GatewayId string
    The Gateway ID.
    Ids List<string>
    A list of Gateway Block Volume IDs.
    NameRegex string
    A regex string to filter results by Gateway Block Volume name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    Status int
    The status of volume.
    GatewayId string
    The Gateway ID.
    Ids []string
    A list of Gateway Block Volume IDs.
    NameRegex string
    A regex string to filter results by Gateway Block Volume name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    Status int
    The status of volume.
    gatewayId String
    The Gateway ID.
    ids List<String>
    A list of Gateway Block Volume IDs.
    nameRegex String
    A regex string to filter results by Gateway Block Volume name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    status Integer
    The status of volume.
    gatewayId string
    The Gateway ID.
    ids string[]
    A list of Gateway Block Volume IDs.
    nameRegex string
    A regex string to filter results by Gateway Block Volume name.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    status number
    The status of volume.
    gateway_id str
    The Gateway ID.
    ids Sequence[str]
    A list of Gateway Block Volume IDs.
    name_regex str
    A regex string to filter results by Gateway Block Volume name.
    output_file str
    File name where to save data source results (after running pulumi preview).
    status int
    The status of volume.
    gatewayId String
    The Gateway ID.
    ids List<String>
    A list of Gateway Block Volume IDs.
    nameRegex String
    A regex string to filter results by Gateway Block Volume name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    status Number
    The status of volume.

    getGatewayBlockVolumes Result

    The following output properties are available:

    GatewayId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    Names List<string>
    Volumes List<Pulumi.AliCloud.CloudStorageGateway.Outputs.GetGatewayBlockVolumesVolume>
    NameRegex string
    OutputFile string
    Status int
    GatewayId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    Names []string
    Volumes []GetGatewayBlockVolumesVolume
    NameRegex string
    OutputFile string
    Status int
    gatewayId String
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    volumes List<GetGatewayBlockVolumesVolume>
    nameRegex String
    outputFile String
    status Integer
    gatewayId string
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    names string[]
    volumes GetGatewayBlockVolumesVolume[]
    nameRegex string
    outputFile string
    status number
    gateway_id str
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    names Sequence[str]
    volumes Sequence[GetGatewayBlockVolumesVolume]
    name_regex str
    output_file str
    status int
    gatewayId String
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    names List<String>
    volumes List<Property Map>
    nameRegex String
    outputFile String
    status Number

    Supporting Types

    GetGatewayBlockVolumesVolume

    Address string
    The IP ADDRESS.
    CacheMode string
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    ChapEnabled bool
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    ChapInUser string
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    ChunkSize int
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    DiskId string
    The cache disk ID.
    DiskType string
    The cache disk type.
    Enabled bool
    Whether to enable Volume.
    GatewayBlockVolumeName string
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    GatewayId string
    The Gateway ID.
    Id string
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    IndexId string
    The ID of the index.
    LocalPath string
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    LunId int
    The Lun identifier.
    OssBucketName string
    The name of the OSS Bucket.
    OssBucketSsl bool
    Whether to enable SSL access your OSS Buckets. Default value: true.
    OssEndpoint string
    The endpoint of the OSS Bucket.
    Port int
    The Port.
    Protocol string
    The Protocol.
    Size int
    The Volume size.
    State string
    The Buffer status.
    Status int
    The status of volume.
    Target string
    The target.
    TotalDownload int
    The total amount of downloaded data. Unit: B.
    TotalUpload int
    The total amount of uploaded data. Unit: B.
    VolumeState int
    Address string
    The IP ADDRESS.
    CacheMode string
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    ChapEnabled bool
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    ChapInUser string
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    ChunkSize int
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    DiskId string
    The cache disk ID.
    DiskType string
    The cache disk type.
    Enabled bool
    Whether to enable Volume.
    GatewayBlockVolumeName string
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    GatewayId string
    The Gateway ID.
    Id string
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    IndexId string
    The ID of the index.
    LocalPath string
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    LunId int
    The Lun identifier.
    OssBucketName string
    The name of the OSS Bucket.
    OssBucketSsl bool
    Whether to enable SSL access your OSS Buckets. Default value: true.
    OssEndpoint string
    The endpoint of the OSS Bucket.
    Port int
    The Port.
    Protocol string
    The Protocol.
    Size int
    The Volume size.
    State string
    The Buffer status.
    Status int
    The status of volume.
    Target string
    The target.
    TotalDownload int
    The total amount of downloaded data. Unit: B.
    TotalUpload int
    The total amount of uploaded data. Unit: B.
    VolumeState int
    address String
    The IP ADDRESS.
    cacheMode String
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    chapEnabled Boolean
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    chapInUser String
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    chunkSize Integer
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    diskId String
    The cache disk ID.
    diskType String
    The cache disk type.
    enabled Boolean
    Whether to enable Volume.
    gatewayBlockVolumeName String
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    gatewayId String
    The Gateway ID.
    id String
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    indexId String
    The ID of the index.
    localPath String
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    lunId Integer
    The Lun identifier.
    ossBucketName String
    The name of the OSS Bucket.
    ossBucketSsl Boolean
    Whether to enable SSL access your OSS Buckets. Default value: true.
    ossEndpoint String
    The endpoint of the OSS Bucket.
    port Integer
    The Port.
    protocol String
    The Protocol.
    size Integer
    The Volume size.
    state String
    The Buffer status.
    status Integer
    The status of volume.
    target String
    The target.
    totalDownload Integer
    The total amount of downloaded data. Unit: B.
    totalUpload Integer
    The total amount of uploaded data. Unit: B.
    volumeState Integer
    address string
    The IP ADDRESS.
    cacheMode string
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    chapEnabled boolean
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    chapInUser string
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    chunkSize number
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    diskId string
    The cache disk ID.
    diskType string
    The cache disk type.
    enabled boolean
    Whether to enable Volume.
    gatewayBlockVolumeName string
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    gatewayId string
    The Gateway ID.
    id string
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    indexId string
    The ID of the index.
    localPath string
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    lunId number
    The Lun identifier.
    ossBucketName string
    The name of the OSS Bucket.
    ossBucketSsl boolean
    Whether to enable SSL access your OSS Buckets. Default value: true.
    ossEndpoint string
    The endpoint of the OSS Bucket.
    port number
    The Port.
    protocol string
    The Protocol.
    size number
    The Volume size.
    state string
    The Buffer status.
    status number
    The status of volume.
    target string
    The target.
    totalDownload number
    The total amount of downloaded data. Unit: B.
    totalUpload number
    The total amount of uploaded data. Unit: B.
    volumeState number
    address str
    The IP ADDRESS.
    cache_mode str
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    chap_enabled bool
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    chap_in_user str
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    chunk_size int
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    disk_id str
    The cache disk ID.
    disk_type str
    The cache disk type.
    enabled bool
    Whether to enable Volume.
    gateway_block_volume_name str
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    gateway_id str
    The Gateway ID.
    id str
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    index_id str
    The ID of the index.
    local_path str
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    lun_id int
    The Lun identifier.
    oss_bucket_name str
    The name of the OSS Bucket.
    oss_bucket_ssl bool
    Whether to enable SSL access your OSS Buckets. Default value: true.
    oss_endpoint str
    The endpoint of the OSS Bucket.
    port int
    The Port.
    protocol str
    The Protocol.
    size int
    The Volume size.
    state str
    The Buffer status.
    status int
    The status of volume.
    target str
    The target.
    total_download int
    The total amount of downloaded data. Unit: B.
    total_upload int
    The total amount of uploaded data. Unit: B.
    volume_state int
    address String
    The IP ADDRESS.
    cacheMode String
    The Block volume set mode to cache mode. Valid values: Cache, WriteThrough.
    chapEnabled Boolean
    Whether to enable iSCSI access of CHAP authentication, which currently supports both CHAP inbound authentication. Default value: false.
    chapInUser String
    The Inbound CHAP user.NOTE: When the chap_enabled is true is,The chap_in_password is valid.
    chunkSize Number
    The Block volume storage allocation unit. Valid values: 8192, 16384, 32768, 65536, 131072. Default value: 32768. Unit: Byte.
    diskId String
    The cache disk ID.
    diskType String
    The cache disk type.
    enabled Boolean
    Whether to enable Volume.
    gatewayBlockVolumeName String
    The Block volume name. The name must be 1 to 32 characters in length, and can contain lowercase letters, numbers.
    gatewayId String
    The Gateway ID.
    id String
    The ID of the Gateway Block Volume. The value formats as <gateway_id>:<index_id>.
    indexId String
    The ID of the index.
    localPath String
    CThe Cache disk to local path. NOTE: When the cache_mode is Cache is,The chap_in_password is valid.
    lunId Number
    The Lun identifier.
    ossBucketName String
    The name of the OSS Bucket.
    ossBucketSsl Boolean
    Whether to enable SSL access your OSS Buckets. Default value: true.
    ossEndpoint String
    The endpoint of the OSS Bucket.
    port Number
    The Port.
    protocol String
    The Protocol.
    size Number
    The Volume size.
    state String
    The Buffer status.
    status Number
    The status of volume.
    target String
    The target.
    totalDownload Number
    The total amount of downloaded data. Unit: B.
    totalUpload Number
    The total amount of uploaded data. Unit: B.
    volumeState Number

    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.51.0 published on Saturday, Mar 23, 2024 by Pulumi