gpt4 book ai didi

go - 如何将范围设置为 terraform schema.schema 字段?

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:45 29 4
gpt4 key购买 nike

我在 schema.schema 中有一个 number_of_servers 字段,我需要为其设置一个范围。有什么办法吗?

Schema: map[string]*schema.Schema{
"number_of_servers": {
Type: schema.TypeString,
Required: true,
Range: 1-5,
},

最佳答案

一般而言,验证函数旨在验证任何配置(可能与变量结合)。它们作为 terraform planterraform applyterraform destroy 的一部分运行。用户还可以通过 CI 中常用的 terraform validate 触发显式验证。

假设“范围”是为了限制给定字符串中的最小和最大字符数,您可以使用 StringLenBetween from the validation package .

Schema: map[string]*schema.Schema{
"number_of_servers": {
Type: schema.TypeString,
Required: true,
ValidateFunc: validation.StringLenBetween(1, 5),
},

你可以在这里看到它在实践中的使用: https://github.com/terraform-providers/terraform-provider-aws/blob/46bff11/aws/resource_aws_cloudwatch_event_target.go#L71-L75

关于go - 如何将范围设置为 terraform schema.schema 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064827/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com