StackGuardian/tirith

Support multiple `resource_type` for terraform_plan provider operations

Aperta

#219 aperta il 8 gen 2025

 (0 commenti) (0 reazioni) (0 assegnatari)Python (41 fork)auto 404
enhancementhelp wanted

Metriche repository

Star
 (168 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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

Guida contributor