我正在 Terraform 版本 0.14.15 上使用 for_each 方法创建一些资源。该资源有一个属性 input_parameters,它采用 JSON 格式的字符串作为其值。我使用单独的对象在地图变量中定义这个值。我将值指定为 JSON 格式的字符串,但在执行时出现错误,提示我需要声明一个字符串。任何有关修复此错误的见解都会有所帮助。下面是我声明资源和变量的方式。
资源
resource "aws_config_config_rule" "managed_rules" {
for_each = var.managed_rules
name = each.value.name
description = each.value.description
input_parameters = each.value.input_parameters
source {
owner = each.value.owner
source_identifier = each.value.source_identifier
}
depends_on = [aws_config_configuration_recorder.config_recorder]
}
Run Code Online (Sandbox Code Playgroud)
多变的
variable "managed_rules" {
type = map(object({
name = string
description = string
owner = string
source_identifier = string
# Is there a variable for strings in JSON format?
input_parameters = string
}))
default = {
"1" = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Terraform 支持的 cidrsubnet 函数创建两个子网。我的 VPC cidr 是“10.32.0.0/16”。我正在尝试拥有子网 10.32.1.0/27 和 10.32.3.0/27。为了实现此目的,我在获取 cidrsubnet 函数时遇到了一些麻烦。到目前为止我所拥有的是:
cidrsubnet(10.32.0.0/16, 11, netnum???)
Run Code Online (Sandbox Code Playgroud)
我不明白 netnum 需要什么值才能获得我想要的值。对这部分功能的任何解释都会有所帮助。我尝试阅读有关此功能的文档,但它似乎有限。
我有一个在 2.1.7 版本上运行的 Spring Boot 应用程序。我正在尝试使用 Rest Template Builder 实现自定义休息模板,以便设置连接和读取超时。我\xe2\x80\x99已经了解到我需要使用Rest Template Builder,因为我在2.1.7上运行。我的自定义休息模板的代码如下所示。我需要在代码的其他区域调用此休息模板的帮助,因为此休息模板将由我的应用程序的各个组件使用,但我需要帮助来执行此操作。对此的任何建议将不胜感激。谢谢!
\n\npublic abstract class CustomRestTemplate implements RestTemplateCustomizer {\n\n public void customize(RestTemplate restTemplate, Integer connectTimeout, Integer readTimeout) {\n restTemplate.setRequestFactory(new SimpleClientHttpRequestFactory());\n SimpleClientHttpRequestFactory template = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory();\n template.setConnectTimeout(connectTimeout);\n template.setReadTimeout(readTimeout);\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n terraform ×2
config ×1
java ×1
json ×1
retrypolicy ×1
spring ×1
spring-boot ×1
spring-retry ×1
string ×1
subnet ×1