Terraform v5.20.0 现已可用
Cloudflare 的 Terraform v5 Provider 让开发人员能够轻松地使用配置即代码(configuration as code)方法来管理其 Cloudflare 基础设施。它每 2-3 周 ↗发布一次,以确保您始终可以管理平台中的最新功能。本周,我们发布了 Terraform v5.20.0,其中添加了 24 个新资源,将底层的 Go SDK 升级到了 cloudflare-go v7,并根据社区反馈进行了一系列错误修复和状态升级。
- cloudflare_ai_search_namespace: 管理 AI Search 命名空间
- cloudflare_custom_csr: 管理自定义证书签名请求
- cloudflare_dls_prefix_binding: 管理 DLS 区域服务前缀绑定(binding)
- cloudflare_flagship_app: 管理 Flagship 功能标志应用
- cloudflare_flagship_flag: 管理 Flagship 功能标志
- cloudflare_google_tag_gateway: 管理 Google Tag Gateway
- cloudflare_load_balancer_monitor_group: 管理负载均衡器监视器组
- cloudflare_oauth_client: 管理 IAM OAuth 客户端
- cloudflare_origin_cloud_region: 管理源站云区域(v2 终结点)
- cloudflare_secrets_store: 管理 Secrets Store 实例
- cloudflare_secrets_store_secret: 管理 Secrets Store 机密
- cloudflare_share: 管理资源共享
- cloudflare_share_recipient: 管理共享接收者
- cloudflare_share_resource: 管理共享资源
- cloudflare_zero_trust_device_deployment_groups: 管理 Zero Trust 设备部署组
- cloudflare_zero_trust_dlp_data_class: 管理 DLP 数据类
- cloudflare_zero_trust_dlp_data_tag: 管理 DLP 数据标签
- cloudflare_zero_trust_dlp_data_tag_category: 管理 DLP 数据标签类别
- cloudflare_zero_trust_dlp_sensitivity_group: 管理 DLP 敏感性组
- cloudflare_zero_trust_dlp_sensitivity_level: 管理 DLP 敏感性级别
- cloudflare_zero_trust_dlp_sensitivity_level_order: 管理 DLP 敏感性级别排序
- cloudflare_zero_trust_resource_library_application: 管理 Zero Trust 资源库应用
- cloudflare_zero_trust_resource_library_category: 管理 Zero Trust 资源库类别
- cloudflare_zero_trust_tunnel_warp_connector_config: 管理 WARP 连接器隧道配置
- cache: 为 smart_tiered_cache 添加创建 (POST) 方法
- cache: 更新 OPCR 配置为 v2 终结点
- dlp: 将 classification Stainless 配置提升至主分支
- dlp: 添加自定义提示词主题终结点
- email_security_block_sender: 用于 v4 到 v5 迁移的状态升级器
- email_security_impersonation_registry: 用于 v4 到 v5 迁移的状态升级器
- email_security_trusted_domains: 用于 v4 到 v5 迁移的状态升级器
- snippets: 为 snippet 和 snippet_rules 添加 Terraform
id_property注释 - 将 Go SDK 升级到 cloudflare-go v7
- account_member: 缺少从 v5.0–v5.15 的升级路径
- authenticated_origin_pulls_settings: 空指针异常 (nil pointer panic)
- bot_management: 恢复 model.go 中对
content_bots_protection的处理 - dns_record: 防止 FQDN 规范化吞掉名称缩短的更改
- list: 将空的嵌套对象设为 null,以防止 apply 后出现不一致的结果
- load_balancer_pool: 接受 schema_version=0 时早期 v5 对象形状的状态
- load_balancer_pool: 为
load_shedding属性添加UseStateForUnknown以防止漂移 - r2_custom_domain: 恢复 resource.go 中的降级响应处理
- regional_hostname: 将 cloudflare-go 导入从 v6 更新为 v7
- secrets_store: 修复模型/架构一致性并保护验收测试
- spectrum_application: 接受 schema_version=0 时早期 v5 对象形状的状态
- worker: 在多次读取之间保留
observability.traces.propagation_policy - worker: 在可观测性默认值中添加
propagation_policy - worker_version: 恢复手写的 D1
database_id处理 - workers_custom_domain: 状态迁移中缺少
CertIdfield - workers_script: 恢复被代码生成(codegen)剥离的注释 Read 规避方案
- zero_trust_access_identity_provider: 将
read_only从计算(computed)更改为可选(optional) - zero_trust_access_identity_provider: 将
UseStateForUnknown添加到仅限 SAML 的配置字段 - zero_trust_access_identity_provider: 在 scim_config 字段上使用
UseNonNullStateForUnknown - zero_trust_access_policy: 在迁移区域范围的 v4 状态时填充
account_id - zero_trust_access_policy: 迁移中缺少
common_names转换 - 在迁移期间当配置具有
attributes_flat时,优雅地处理空指针解引用 - 为所有新资源设置初始架构版本为 500
将 MoveState 空值保护(nil guard)提取到共享助手程序中