DiskArgs

data class DiskArgs(val availabilityZone: Output<String>? = null, val name: Output<String>? = null, val sizeInGb: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DiskArgs>

Provides a Lightsail Disk resource.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const available = aws.getAvailabilityZones({
state: "available",
filters: [{
name: "opt-in-status",
values: ["opt-in-not-required"],
}],
});
const test = new aws.lightsail.Disk("test", {
name: "test",
sizeInGb: 8,
availabilityZone: available.then(available => available.names?.[0]),
});
import pulumi
import pulumi_aws as aws
available = aws.get_availability_zones(state="available",
filters=[{
"name": "opt-in-status",
"values": ["opt-in-not-required"],
}])
test = aws.lightsail.Disk("test",
name="test",
size_in_gb=8,
availability_zone=available.names[0])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var available = Aws.GetAvailabilityZones.Invoke(new()
{
State = "available",
Filters = new[]
{
new Aws.Inputs.GetAvailabilityZonesFilterInputArgs
{
Name = "opt-in-status",
Values = new[]
{
"opt-in-not-required",
},
},
},
});
var test = new Aws.LightSail.Disk("test", new()
{
Name = "test",
SizeInGb = 8,
AvailabilityZone = available.Apply(getAvailabilityZonesResult => getAvailabilityZonesResult.Names[0]),
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
available, err := aws.GetAvailabilityZones(ctx, &aws.GetAvailabilityZonesArgs{
State: pulumi.StringRef("available"),
Filters: []aws.GetAvailabilityZonesFilter{
{
Name: "opt-in-status",
Values: []string{
"opt-in-not-required",
},
},
},
}, nil)
if err != nil {
return err
}
_, err = lightsail.NewDisk(ctx, "test", &lightsail.DiskArgs{
Name: pulumi.String("test"),
SizeInGb: pulumi.Int(8),
AvailabilityZone: pulumi.String(available.Names[0]),
})
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.aws.AwsFunctions;
import com.pulumi.aws.inputs.GetAvailabilityZonesArgs;
import com.pulumi.aws.lightsail.Disk;
import com.pulumi.aws.lightsail.DiskArgs;
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 available = AwsFunctions.getAvailabilityZones(GetAvailabilityZonesArgs.builder()
.state("available")
.filters(GetAvailabilityZonesFilterArgs.builder()
.name("opt-in-status")
.values("opt-in-not-required")
.build())
.build());
var test = new Disk("test", DiskArgs.builder()
.name("test")
.sizeInGb(8)
.availabilityZone(available.names()[0])
.build());
}
}
resources:
test:
type: aws:lightsail:Disk
properties:
name: test
sizeInGb: 8
availabilityZone: ${available.names[0]}
variables:
available:
fn::invoke:
function: aws:getAvailabilityZones
arguments:
state: available
filters:
- name: opt-in-status
values:
- opt-in-not-required

Import

Using pulumi import, import aws_lightsail_disk using the name attribute. For example:

$ pulumi import aws:lightsail/disk:Disk test test

Constructors

Link copied to clipboard
constructor(availabilityZone: Output<String>? = null, name: Output<String>? = null, sizeInGb: Output<Int>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val availabilityZone: Output<String>? = null

The Availability Zone in which to create your disk.

Link copied to clipboard
val name: Output<String>? = null

The name of the disk.

Link copied to clipboard
val sizeInGb: Output<Int>? = null

The size of the disk in GB.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): DiskArgs