modules/feature-storage-classes/cluster_custom_storage_classes.tf (12 lines of code) (raw):

resource "kubernetes_storage_class_v1" "custom" { for_each = var.cluster_custom_storage_classes metadata { name = try(coalesce(each.value.name, "default"), "default") annotations = try(coalesce(each.value.annotations, {}), {}) } storage_provisioner = try(coalesce(each.value.storage_provisioner, "ebs.csi.aws.com"), "ebs.csi.aws.com") reclaim_policy = try(coalesce(each.value.reclaim_policy, "Retain"), "Retain") volume_binding_mode = try(coalesce(each.value.volume_binding_mode, "WaitForFirstConsumer"), "WaitForFirstConsumer") allow_volume_expansion = try(coalesce(each.value.allow_volume_expansion, true), true) parameters = try(coalesce(each.value.parameters, {}), {}) }