EcsDiskArgs

data class EcsDiskArgs(val advancedFeatures: Output<String>? = null, val availabilityZone: Output<String>? = null, val category: Output<String>? = null, val deleteAutoSnapshot: Output<Boolean>? = null, val deleteWithInstance: Output<Boolean>? = null, val description: Output<String>? = null, val diskName: Output<String>? = null, val dryRun: Output<Boolean>? = null, val enableAutoSnapshot: Output<Boolean>? = null, val encryptAlgorithm: Output<String>? = null, val encrypted: Output<Boolean>? = null, val instanceId: Output<String>? = null, val kmsKeyId: Output<String>? = null, val name: Output<String>? = null, val paymentType: Output<String>? = null, val performanceLevel: Output<String>? = null, val resourceGroupId: Output<String>? = null, val size: Output<Int>? = null, val snapshotId: Output<String>? = null, val storageSetId: Output<String>? = null, val storageSetPartitionNumber: Output<Int>? = null, val tags: Output<Map<String, Any>>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<EcsDiskArgs>

Import

ECS Disk can be imported using the id, e.g.

$ pulumi import alicloud:ecs/ecsDisk:EcsDisk example d-abcd12345

Constructors

Link copied to clipboard
fun EcsDiskArgs(advancedFeatures: Output<String>? = null, availabilityZone: Output<String>? = null, category: Output<String>? = null, deleteAutoSnapshot: Output<Boolean>? = null, deleteWithInstance: Output<Boolean>? = null, description: Output<String>? = null, diskName: Output<String>? = null, dryRun: Output<Boolean>? = null, enableAutoSnapshot: Output<Boolean>? = null, encryptAlgorithm: Output<String>? = null, encrypted: Output<Boolean>? = null, instanceId: Output<String>? = null, kmsKeyId: Output<String>? = null, name: Output<String>? = null, paymentType: Output<String>? = null, performanceLevel: Output<String>? = null, resourceGroupId: Output<String>? = null, size: Output<Int>? = null, snapshotId: Output<String>? = null, storageSetId: Output<String>? = null, storageSetPartitionNumber: Output<Int>? = null, tags: Output<Map<String, Any>>? = null, type: Output<String>? = null, zoneId: Output<String>? = null)

Functions

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

Properties

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

Field availability_zone has been deprecated from provider version 1.122.0. New field zone_id instead.

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

Category of the disk. Valid values are cloud, cloud_efficiency, cloud_ssd, cloud_essd, cloud_auto. Default is cloud_efficiency.

Link copied to clipboard
val deleteAutoSnapshot: Output<Boolean>? = null

Indicates whether the automatic snapshot is deleted when the disk is released. Default value: false.

Link copied to clipboard
val deleteWithInstance: Output<Boolean>? = null

Indicates whether the disk is released together with the instance. Default value: false.

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

Description of the disk. This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.

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

Name of the ECS disk. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Default value is null.

Link copied to clipboard
val dryRun: Output<Boolean>? = null

Specifies whether to check the validity of the request without actually making the request.request Default value: false. Valid values:

Link copied to clipboard
val enableAutoSnapshot: Output<Boolean>? = null

Indicates whether to enable creating snapshot automatically.

Link copied to clipboard
val encryptAlgorithm: Output<String>? = null
Link copied to clipboard
val encrypted: Output<Boolean>? = null

If true, the disk will be encrypted, conflict with snapshot_id.

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

The ID of the instance to which the created subscription disk is automatically attached.

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

The ID of the KMS key corresponding to the data disk, The specified parameter Encrypted must be true when KmsKeyId is not empty.

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

Field name has been deprecated from provider version 1.122.0. New field disk_name instead.

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

Payment method for disk. Valid values: PayAsYouGo, Subscription. Default to PayAsYouGo. If you want to change the disk payment type, the instance_id is required.

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

Specifies the performance level of an ESSD when you create the ESSD. Valid values:

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

The Id of resource group which the disk belongs. This attribute only supports adding or updating, not destroying.

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

The size of the disk in GiBs. When resize the disk, the new size must be greater than the former value, or you would get an error InvalidDiskSize.TooSmall.

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

A snapshot to base the disk off of. If the disk size required by snapshot is greater than size, the size will be ignored, conflict with encrypted.

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

The ID of the storage set.

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

The number of partitions in the storage set.

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

A mapping of tags to assign to the resource.

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

The type to expand cloud disks. Valid Values: online, offline. Default to offline.

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

ID of the free zone to which the disk belongs. One of the zone_id and instance_id must be set but can not be set at the same time.