无法访问原始类型值(字符串)的属性

将要

我尝试通过我的 azure 函数将我的 apim 公共 ip 列入白名单:

apim.tf

data "azurerm_api_management" "main" {
  name                = "my-apim"
  resource_group_name = "my-rg"
}

output "apim_ip" {
  value = data.azurerm_api_management.main.public_ip_addresses
}

地形输出

apim_ip = tolist([
  "1.2.3.4",
])

func.tf

resource "azurerm_linux_function_app" "az_func" {
  name                = var.my_func_name
  resource_group_name = azurerm_resource_group.main.name
  location            = var.location

  storage_account_name       = azurerm_storage_account.main.name
  storage_account_access_key = azurerm_storage_account.main.primary_access_key

  service_plan_id = azurerm_service_plan.azfunc.id

  site_config {
    dynamic "ip_restriction" {
      for_each = data.azurerm_api_management.main.public_ip_addresses
      content {
        ip_address = data.azurerm_api_management.main.public_ip_address_id.value
      }
    }
  }
}

terraform apply我不断收到错误消息:

无法访问原始类型值(字符串)的属性。

我究竟做错了什么?

马特·舒查德

data.azurerm_api_management.main.public_ip_address_id是一个字符串,因此您不能从它访问值,就好像它是一个mapobject类型一样。我相信您的意思是访问从data.azurerm_api_management.main.public_ip_addresses. 在那里,用法和语法将是:

ip_address = site_config.value.id

id从当前data.azurerm_api_management.main.public_ip_addresses属性访问值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Terraform - 无法访问原始类型值(字符串)的属性

无法访问字符串值

无法访问Google存储桶无效的字符串值:“ noAcl:”。允许的值:[full,noacl]

无法访问字符串变量(“ 1”)上的属性(“名称”)

在模板中以字符串形式呈现的Django列表-无法访问列表值

无法访问字符串上字符串类型的偏移量,从数组中获取特定部分。PHP

无法访问 SearchTerm 匿名类中的字符串

无法访问findByDescriptionContaining的lob流(字符串描述)

无法访问结构中的字符串

无法访问 JSON 字符串的二级

从c#中的对象获取属性-最初从旧系统中的base64字符串访问,而无法访问原始二进制文件

由于保护级别而无法访问,并且无法将类型字符串完全转换为UnityEngine.UI

插值字符串的原始类型是什么?

PHP 消息:PHP 致命错误:未捕获的类型错误:无法访问字符串上字符串类型的偏移量

将属性指定为“类型:数组”似乎无法正确解析字符串属性值

无法使用字符串插值访问 Firestore 数据的 JSON 属性

无法访问表属性中的值

无法访问对象属性的值

无法访问对象的深层属性/值

访问字符串的原始字节

如何添加原始类型“字符串”?

关于字符串的分歧是原始类型

类型错误:无法在字符串 'a' 上创建属性 'style'

使用枚举字符串的下标属性失败,出现“无法将类型<enumType>的值分配为类型AnyObject”

无法转换值类型“字符串”?到预期的参数类型“ inout字符串”

无法将“字符串”类型的值转换为预期的参数类型“绑定<字符串>”

属性值应为字符串类型但为空

未捕获(承诺):类型错误:无法访问离子段中的属性“值”

Azure无法访问存储在应用程序服务配置中的连接字符串