Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用Terraform向托管规则添加范围_Amazon Web Services_Terraform - Fatal编程技术网

Amazon web services 如何使用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资源的资源类型列表。

我试图在Terraform中定义范围。我可以在没有范围的情况下启动托管规则,它可以工作。但当我试图定义范围时,出现了一些错误:

属性符合性\资源\类型的值不正确:字符串集 必需的

也许有人可以帮助正确地编写范围

以下是范围的代码:

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"]
  }
}

您不理解错误消息的哪一部分?您需要提供一组字符串,而不仅仅是一个字符串,您不理解错误消息的哪一部分?您需要提供一组字符串,而不仅仅是单个字符串,