modules/dapr_component/main.tf (37 lines of code) (raw):
resource "azapi_resource" "this" {
type = "Microsoft.App/managedEnvironments/daprComponents@2024-03-01"
body = {
properties = {
componentType = var.component_type
ignoreErrors = var.ignore_errors
initTimeout = var.init_timeout
secretStoreComponent = var.secret_store_component
scopes = var.scopes
version = var.dapr_component_version
metadata = var.metadata != null ? [
for m in var.metadata : {
name = m.name
secretRef = m.secret_name
value = m.value
}
] : null
secrets = var.secret != null ? [
for s in var.secret : {
# identity = s.identity
# keyVaultUrl = s.key_vault_secret_id
name = s.name
value = s.value
}
] : null
}
}
name = var.name
parent_id = var.managed_environment.resource_id
dynamic "timeouts" {
for_each = var.timeouts == null ? [] : [var.timeouts]
content {
create = timeouts.value.create
delete = timeouts.value.delete
read = timeouts.value.read
update = timeouts.value.update
}
}
}