Невозможно создать azurerm_cosmosdb_sql_container с блоком indexing_policy

#terraform #terraform-provider-azure

#terraform #terraform-provider-azure

Вопрос:

Согласно документации по Terraform.io для azurerm_cosmosdb_sql_container в нем говорится, что я могу включить блок indexing_policy. Однако при запуске terraform plan я получаю ошибки:

Ошибка: неподдерживаемый тип блока

на main.tf строка 912, в ресурсе «azurerm_cosmosdb_sql_container» «AccountActivity»: 912: indexing_policy {

Блоки типа «indexing_policy» здесь не ожидаются.

main.tf

 resource "azurerm_cosmosdb_sql_container" "AccountActivity" {
  name                = "AccountActivity"
  resource_group_name = azurerm_resource_group.backendResourceGroup.name
  account_name        = azurerm_cosmosdb_account.AzureCosmosAccount.name
  database_name       = azurerm_cosmosdb_sql_database.AzureCosmosDbCache.name
  default_ttl         = 2592000
  throughput          = 2500
  
  indexing_policy {
    indexing_mode = "Consistent"

    included_path {
      path = "/*"
    }

    excluded_path {
      path = "/"_etag"/?"
    }
  }
}
  

Вот мой terraform version вывод:

 terraform version
Terraform v0.13.4
  provider registry.terraform.io/-/azurerm v2.30.0
  provider registry.terraform.io/hashicorp/azurerm v2.20.0
  provider registry.terraform.io/hashicorp/random v2.3.0
  

Ответ №1:

После поиска на GitHub я наконец обнаружил, что поддержка блока indexing_policy была добавлена в этот коммит 26 дней назад. В документации об этом не упоминается, как и в примечаниях к выпуску azurerm v2.31.1. После обновления моего main.tf файл с последней версией для azurerm и выполнение terraform init terraform plan команды работали без проблем.

 provider "azurerm" {
  version         = "~>2.31.1"
  features {}
}