get Disks
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.Apply(getDisksResult => getDisksResult.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
A collection of arguments for invoking getDisks.
Return
A collection of values returned by getDisks.
Parameters
Availability zone of the disk.
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
.
Indicate whether the disk is encrypted or not. Possible values: on
and off
.
A list of disks IDs.
Filter the results by the specified ECS instance ID.
A regex string to filter results by disk name.
File name where to save data source results (after running pulumi preview
).
The Id of resource group which the disk belongs.
Snapshot used to create the disk. It is null if no snapshot is used to create the disk.
Current status. Possible values: In_use
, Available
, Attaching
, Detaching
, Creating
and ReIniting
.
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
Disk type. Possible values: system
and data
.
See also
Return
A collection of values returned by getDisks.
Parameters
Builder for com.pulumi.alicloud.ecs.kotlin.inputs.GetDisksPlainArgs.