پرش به مطلب اصلی

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.