main.volumes.tf (45 lines of code) (raw):
module "volumes" {
source = "./modules/volume"
for_each = var.volumes
name = each.value.name
location = var.location
tags = each.value.tags == null ? var.inherit_tags_from_parent_resource == true ? var.tags : null : each.value.tags
capacity_pool_resource_id = module.capacity_pools[each.value.capacity_pool_map_key].resource_id
subnet_resource_id = each.value.subnet_resource_id
avs_data_store = each.value.avs_data_store
backup_policy_enforced = each.value.backup_policy_enforced
backup_policy_resource_id = each.value.backup_policy_map_key != null ? module.backup_policies[each.value.backup_policy_map_key].resource_id : null
backup_vault_resource_id = each.value.backup_vault_map_key != null ? module.backup_vaults[each.value.backup_vault_map_key].resource_id : null
cool_access = each.value.cool_access
cool_access_retrieval_policy = each.value.cool_access_retrieval_policy
coolness_period = each.value.coolness_period
default_quota_enabled = each.value.default_quota_enabled
default_group_quota_in_kibs = each.value.default_group_quota_in_kibs
default_user_quota_in_kibs = each.value.default_user_quota_in_kibs
delete_base_snapshot = each.value.delete_base_snapshot
enable_sub_volumes = each.value.enable_sub_volumes
encryption_key_source = each.value.encryption_key_source
export_policy_rules = each.value.export_policy_rules
key_vault_private_endpoint_resource_id = each.value.key_vault_private_endpoint_resource_id
is_large_volume = each.value.is_large_volume
kerberos_enabled = each.value.kerberos_enabled
ldap_enabled = each.value.ldap_enabled
network_features = each.value.network_features
protocol_types = each.value.protocol_types
proximity_placement_group_resource_id = each.value.proximity_placement_group_resource_id
security_style = each.value.security_style
service_level = each.value.service_level
smb_access_based_enumeration_enabled = each.value.smb_access_based_enumeration_enabled
smb_continuously_available = each.value.smb_continuously_available
smb_encryption = each.value.smb_encryption
smb_non_browsable = each.value.smb_non_browsable
snapshot_directory_visible = each.value.snapshot_directory_visible
snapshot_policy_resource_id = each.value.snapshot_policy_map_key != null ? module.snapshot_policies[each.value.snapshot_policy_map_key].resource_id : null
throughput_mibps = each.value.throughput_mibps
unix_permissions = each.value.unix_permissions
volume_size_in_gib = each.value.volume_size_in_gib
volume_spec_name = each.value.volume_spec_name
volume_type = each.value.volume_type
zone = each.value.zone
enable_telemetry = var.enable_telemetry
}