arvancloud_iaas_volume_limits (Data Source)
Retrieves volume quota and usage limits for a specific region. This data source provides information about maximum volumes, storage capacity, snapshots, and backups allowed, along with current usage.
Example Usage
# Query volume limits for a specific region
data "arvancloud_iaas_volume_limits" "ir_central1" {
region = "ir-central1"
}
# Query volume limits for another region
data "arvancloud_iaas_volume_limits" "ir_west1" {
region = "ir-west1"
}
# Outputs for ir-central1
output "ir_central1_max_volumes" {
description = "Maximum number of volumes allowed in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.max_total_volumes
}
output "ir_central1_max_storage_gb" {
description = "Maximum storage capacity (GiB) allowed in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.max_total_volume_gigabytes
}
output "ir_central1_volumes_used" {
description = "Current number of volumes in use in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.total_volumes_used
}
output "ir_central1_storage_used_gb" {
description = "Current storage capacity (GiB) used in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.total_gigabytes_used
}
# Calculate available quota
output "ir_central1_available_volumes" {
description = "Number of volumes still available in ir-central1"
value = (
data.arvancloud_iaas_volume_limits.ir_central1.max_total_volumes -
data.arvancloud_iaas_volume_limits.ir_central1.total_volumes_used
)
}
output "ir_central1_available_storage_gb" {
description = "Storage capacity (GiB) still available in ir-central1"
value = (
data.arvancloud_iaas_volume_limits.ir_central1.max_total_volume_gigabytes -
data.arvancloud_iaas_volume_limits.ir_central1.total_gigabytes_used
)
}
# Snapshot and backup limits
output "ir_central1_max_snapshots" {
description = "Maximum number of snapshots allowed in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.max_total_snapshots
}
output "ir_central1_snapshots_used" {
description = "Current number of snapshots in use in ir-central1"
value = data.arvancloud_iaas_volume_limits.ir_central1.total_snapshots_used
}
Schema
Required
region(String) Region to query volume limits for (e.g.,ir-central1).
Read-Only
id(String) Unique identifier for this data source (format:volume-limits:{region}).max_total_backup_gigabytes(Number) Maximum total storage capacity (in GiB) allowed for backups in this region.max_total_backups(Number) Maximum number of volume backups allowed in this region.max_total_snapshots(Number) Maximum number of volume snapshots allowed in this region.max_total_volume_gigabytes(Number) Maximum total storage capacity (in GiB) allowed for volumes in this region.max_total_volumes(Number) Maximum number of volumes allowed in this region.total_backup_gigabytes_used(Number) Current total storage capacity (in GiB) used by backups in this region.total_backups_used(Number) Current number of volume backups in use in this region.total_gigabytes_used(Number) Current total storage capacity (in GiB) used by volumes in this region.total_snapshots_used(Number) Current number of volume snapshots in use in this region.total_volumes_used(Number) Current number of volumes in use in this region.