跳转到内容
搜索文档

更新日志

Cloudflare 的最新更新与改进。

Back to all posts

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: 状态迁移中缺少 CertId field
  • 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)提取到共享助手程序中

了解更多信息