StackGuardian/tirith

Support multiple `resource_type` for terraform_plan provider operations

开放

#219 创建于 2025年1月8日

 (0 条评论) (0 个反应) (0 位负责人)Python (41 个派生)auto 404
enhancementhelp wanted

仓库指标

星标
 (168 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

  • All operator '*' is possible for the resource_type
  • Multiselector (multiple types) can be selected for the resource_type

e.g.

{
  "evaluators": [
    {
      "description": "VPC needs to have one tag with key:'costcenter' and any value ",
      "condition": {
        "type": "IsNotEmpty",
        "value": "",
        "error_tolerance": 1
      },
      "id": "eval-id-1",
      "provider_args": {
        "operation_type": "attribute",
        "terraform_resource_attribute": "tags.costcenter",
        "terraform_resource_type": "*"
      }
    },
    {
      "id": "eval-id-2",
      "description": "",
      "provider_args": {
        "operation_type": "action",
        "terraform_resource_type": ["aws_vpc", "aws_ec2"]
      },
      "condition": {
        "type": "Equals",
        "value": "create",
        "error_tolerance": 1
      }
    }
  ],
  "meta": {
    "required_provider": "stackguardian/terraform_plan",
    "version": "v1"
  },
  "eval_expression": "eval-id-1 || eval-id-2"
}

贡献者指南