如何通过Terraform正确配置Auth0日志流推送至Azure?
解决Auth0 Terraform日志流推送至Azure的配置错误问题
你当前的问题是配置Auth0日志流推送到Azure时,执行terraform apply报400错误:
400 Bad Request: Payload validation error: 'Data does not match any schemas from 'oneOf''.
错误原因
你把日志流类型设成了eventbridge,但这是AWS EventBridge专属的类型,Azure对应的日志流类型应该是azure_event_grid。Auth0的日志流API用oneOf校验schema,不同类型对应不同的sink参数结构,用错类型就会触发这个校验错误。
正确配置示例
resource "auth0_log_stream" "azure_event_grid" { name = "Azure logs" type = "azure_event_grid" status = "active" sink { azure_region = "westeurope" azure_resource_group = "my_resource_group" azure_subscription_id = "my-subscription-id" } }
配置说明
- type字段:必须指定为
azure_event_grid,这是Auth0为Azure Event Grid提供的日志流类型 - sink块参数:你之前配置的
azure_region、azure_resource_group、azure_subscription_id都是正确的,只需搭配正确的type即可 - 执行
terraform apply后,Auth0会自动创建对应的Azure Partner Topic,azure_partner_topic字段会在apply完成后自动生成,无需手动配置
内容的提问来源于stack exchange,提问作者JoeBloggs
相关产品推荐
相关产品推荐

