Amazon web services 如何使用Terraform向托管规则添加范围
我试图在Terraform中定义范围。我可以在没有范围的情况下启动托管规则,它可以工作。但当我试图定义范围时,出现了一些错误: 属性符合性\资源\类型的值不正确:字符串集 必需的 也许有人可以帮助正确地编写范围 以下是范围的代码:Amazon web services 如何使用Terraform向托管规则添加范围,amazon-web-services,terraform,Amazon Web Services,Terraform,我试图在Terraform中定义范围。我可以在没有范围的情况下启动托管规则,它可以工作。但当我试图定义范围时,出现了一些错误: 属性符合性\资源\类型的值不正确:字符串集 必需的 也许有人可以帮助正确地编写范围 以下是范围的代码: scope { compliance_resource_types = "AWS::EC2::SecurityGroup" } 作为符合性状态\u资源\u资源类型aws\u配置\u配置\u规则: 仅希望触发规则评估的AWS资源的资源类型列表。
scope {
compliance_resource_types = "AWS::EC2::SecurityGroup"
}
作为符合性状态\u资源\u资源类型aws\u配置\u配置\u规则:
仅希望触发规则评估的AWS资源的资源类型列表。e、 g.AWS::EC2::实例。如果您还为compliance\u resource\u ID指定了资源ID,则只能指定一种类型。有关可用类型,请参阅AWS文档的相关部分
您使用的是单个字符串,而不是字符串列表
以下更改将解决您的问题:
resource "aws_config_config_rule" "example" {
# ... other configuration ...
scope {
compliance_resource_types = ["AWS::EC2::SecurityGroup"]
}
}
作为符合性状态\u资源\u资源类型aws\u配置\u配置\u规则:
仅希望触发规则评估的AWS资源的资源类型列表。e、 g.AWS::EC2::实例。如果您还为compliance\u resource\u ID指定了资源ID,则只能指定一种类型。有关可用类型,请参阅AWS文档的相关部分
您使用的是单个字符串,而不是字符串列表
以下更改将解决您的问题:
resource "aws_config_config_rule" "example" {
# ... other configuration ...
scope {
compliance_resource_types = ["AWS::EC2::SecurityGroup"]
}
}
您不理解错误消息的哪一部分?您需要提供一组字符串,而不仅仅是一个字符串,您不理解错误消息的哪一部分?您需要提供一组字符串,而不仅仅是单个字符串,