getDisks

suspend fun getDisks(argument: GetDisksPlainArgs): GetDisksResult

DEPRECATED: This datasource has been renamed to alicloud.ecs.getEcsDisks from version 1.122.0. This data source provides the disks of the current Alibaba Cloud user.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const disksDs = alicloud.ecs.getDisks({
nameRegex: "sample_disk",
});
export const firstDiskId = disksDs.then(disksDs => disksDs.disks?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
disks_ds = alicloud.ecs.get_disks(name_regex="sample_disk")
pulumi.export("firstDiskId", disks_ds.disks[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var disksDs = AliCloud.Ecs.GetDisks.Invoke(new()
{
NameRegex = "sample_disk",
});
return new Dictionary<string, object?>
{
["firstDiskId"] = disksDs&#46;Apply(getDisksResult => getDisksResult&#46;Disks[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
disksDs, err := ecs.GetDisks(ctx, &ecs.GetDisksArgs{
NameRegex: pulumi.StringRef("sample_disk"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstDiskId", disksDs.Disks[0].Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetDisksArgs;
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 disksDs = EcsFunctions.getDisks(GetDisksArgs.builder()
.nameRegex("sample_disk")
.build());
ctx.export("firstDiskId", disksDs.disks()[0].id());
}
}
variables:
disksDs:
fn::invoke:
function: alicloud:ecs:getDisks
arguments:
nameRegex: sample_disk
outputs:
firstDiskId: ${disksDs.disks[0].id}

Return

A collection of values returned by getDisks.

Parameters

argument

A collection of arguments for invoking getDisks.


suspend fun getDisks(additionalAttributes: List<String>? = null, autoSnapshotPolicyId: String? = null, availabilityZone: String? = null, category: String? = null, deleteAutoSnapshot: Boolean? = null, deleteWithInstance: Boolean? = null, diskName: String? = null, diskType: String? = null, dryRun: Boolean? = null, enableAutoSnapshot: Boolean? = null, enableAutomatedSnapshotPolicy: Boolean? = null, enableShared: Boolean? = null, encrypted: String? = null, ids: List<String>? = null, instanceId: String? = null, kmsKeyId: String? = null, nameRegex: String? = null, operationLocks: List<GetDisksOperationLock>? = null, outputFile: String? = null, pageNumber: Int? = null, pageSize: Int? = null, paymentType: String? = null, portable: Boolean? = null, resourceGroupId: String? = null, snapshotId: String? = null, status: String? = null, tags: Map<String, String>? = null, type: String? = null, zoneId: String? = null): GetDisksResult

Return

A collection of values returned by getDisks.

Parameters

additionalAttributes
autoSnapshotPolicyId
availabilityZone

Availability zone of the disk.

category

Disk category. Possible values: cloud (basic cloud disk), cloud_efficiency (ultra cloud disk), ephemeral_ssd (local SSD cloud disk), cloud_ssd (SSD cloud disk), and cloud_essd (ESSD cloud disk), cloud_essd_entry.

deleteAutoSnapshot
deleteWithInstance
diskName
diskType
dryRun
enableAutoSnapshot
enableAutomatedSnapshotPolicy
enableShared
encrypted

Indicate whether the disk is encrypted or not. Possible values: on and off.

ids

A list of disks IDs.

instanceId

Filter the results by the specified ECS instance ID.

kmsKeyId
nameRegex

A regex string to filter results by disk name.

operationLocks
outputFile

File name where to save data source results (after running pulumi preview).

pageNumber
pageSize
paymentType
portable
resourceGroupId

The Id of resource group which the disk belongs.

snapshotId

Snapshot used to create the disk. It is null if no snapshot is used to create the disk.

status

Current status. Possible values: In_use, Available, Attaching, Detaching, Creating and ReIniting.

tags

A map of tags assigned to the disks. It must be in the format:

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const disksDs = alicloud.ecs.getDisks({
tags: {
tagKey1: "tagValue1",
tagKey2: "tagValue2",
},
});
import pulumi
import pulumi_alicloud as alicloud
disks_ds = alicloud.ecs.get_disks(tags={
"tagKey1": "tagValue1",
"tagKey2": "tagValue2",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var disksDs = AliCloud.Ecs.GetDisks.Invoke(new()
{
Tags =
{
{ "tagKey1", "tagValue1" },
{ "tagKey2", "tagValue2" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ecs.GetDisks(ctx, &ecs.GetDisksArgs{
Tags: map[string]interface{}{
"tagKey1": "tagValue1",
"tagKey2": "tagValue2",
},
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetDisksArgs;
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 disksDs = EcsFunctions.getDisks(GetDisksArgs.builder()
.tags(Map.ofEntries(
Map.entry("tagKey1", "tagValue1"),
Map.entry("tagKey2", "tagValue2")
))
.build());
}
}
variables:
disksDs:
fn::invoke:
function: alicloud:ecs:getDisks
arguments:
tags:
tagKey1: tagValue1
tagKey2: tagValue2
type

Disk type. Possible values: system and data.

zoneId

See also


suspend fun getDisks(argument: suspend GetDisksPlainArgsBuilder.() -> Unit): GetDisksResult

Return

A collection of values returned by getDisks.

Parameters

argument

Builder for com.pulumi.alicloud.ecs.kotlin.inputs.GetDisksPlainArgs.

See also