{
  "type": "object",
  "properties": {
    "aws": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AWS"
    },
    "azure": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.Azure"
    },
    "cloudstack": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.CloudStack"
    },
    "digitalocean": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.DigitalOcean"
    },
    "github": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.GitHub"
    },
    "google": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.Google"
    },
    "kubernetes": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Kubernetes"
    },
    "nifcloud": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.Nifcloud"
    },
    "openstack": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.OpenStack"
    },
    "oracle": {
      "type": "object",
      "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Oracle"
    }
  },
  "definitions": {
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.AWS": {
      "type": "object",
      "properties": {
        "accessanalyzer": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.AccessAnalyzer"
        },
        "apigateway": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.APIGateway"
        },
        "athena": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Athena"
        },
        "cloudfront": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Cloudfront"
        },
        "cloudtrail": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.CloudTrail"
        },
        "cloudwatch": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.CloudWatch"
        },
        "codebuild": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.CodeBuild"
        },
        "config": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.Config"
        },
        "documentdb": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.DocumentDB"
        },
        "dynamodb": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DynamoDB"
        },
        "ec2": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.EC2"
        },
        "ecr": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ECR"
        },
        "ecs": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ECS"
        },
        "efs": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.EFS"
        },
        "eks": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.EKS"
        },
        "elasticache": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ElastiCache"
        },
        "elasticsearch": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Elasticsearch"
        },
        "elb": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.ELB"
        },
        "emr": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.EMR"
        },
        "iam": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.IAM"
        },
        "kinesis": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Kinesis"
        },
        "kms": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.KMS"
        },
        "lambda": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Lambda"
        },
        "meta": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.Meta"
        },
        "mq": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.MQ"
        },
        "msk": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.MSK"
        },
        "neptune": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Neptune"
        },
        "rds": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.RDS"
        },
        "redshift": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Redshift"
        },
        "s3": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.S3"
        },
        "sam": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SAM"
        },
        "sns": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.SNS"
        },
        "sqs": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.SQS"
        },
        "ssm": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.SSM"
        },
        "workspaces": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpaces"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRole": {
      "type": "object",
      "properties": {
        "duration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "externalid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policyarns": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "rolearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sessionname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sourceidentity": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "tags": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
        },
        "transitivetagkeys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRoleWithWebIdentity": {
      "type": "object",
      "properties": {
        "duration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policyarns": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "rolearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sessionname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "webidentitytoken": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "webidentitytokenfile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.DefaultTags": {
      "type": "object",
      "properties": {
        "tags": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.IgnoreTags": {
      "type": "object",
      "properties": {
        "keyprefixes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "keys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.Meta": {
      "type": "object",
      "properties": {
        "tfproviders": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.TerraformProvider"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.TerraformProvider": {
      "type": "object",
      "properties": {
        "accesskey": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "alias": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "allowedaccountsids": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "assumerole": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRole"
        },
        "assumerolewithwebidentity": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.AssumeRoleWithWebIdentity"
        },
        "customcabundle": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "defaulttags": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.DefaultTags"
        },
        "ec2metadataserviceendpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "ec2metadataserviceendpointmode": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "endpoints": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
        },
        "forbiddenaccountids": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "httpproxy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "ignoretags": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.IgnoreTags"
        },
        "insecure": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "maxretries": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "profile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "region": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "retrymode": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "s3useast1regionalendpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "s3usepathstyle": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "secretkey": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sharedconfigfiles": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "sharedcredentialsfiles": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "skipcredentialsvalidation": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "skipmetadataapicheck": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "skipregionvalidation": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "skiprequestingaccountid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "stsregion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "token": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "usedualstackendpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "usefipsendpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "version": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.AccessAnalyzer": {
      "type": "object",
      "properties": {
        "analyzers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Analyzer"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Analyzer": {
      "type": "object",
      "properties": {
        "active": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "arn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "findings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Findings"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.accessanalyzer.Findings": {
      "type": "object"
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.APIGateway": {
      "type": "object",
      "properties": {
        "v1": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.APIGateway"
        },
        "v2": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.APIGateway"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.API": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "resources": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Resource"
          }
        },
        "stages": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Stage"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.APIGateway": {
      "type": "object",
      "properties": {
        "apis": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.API"
          }
        },
        "domainnames": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.DomainName"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.AccessLogging": {
      "type": "object",
      "properties": {
        "cloudwatchloggrouparn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.DomainName": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "securitypolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Method": {
      "type": "object",
      "properties": {
        "apikeyrequired": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "authorizationtype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "httpmethod": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.RESTMethodSettings": {
      "type": "object",
      "properties": {
        "cachedataencrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "cacheenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "method": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Resource": {
      "type": "object",
      "properties": {
        "methods": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Method"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.Stage": {
      "type": "object",
      "properties": {
        "accesslogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.AccessLogging"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "restmethodsettings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v1.RESTMethodSettings"
          }
        },
        "xraytracingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.API": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "protocoltype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "stages": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.Stage"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.APIGateway": {
      "type": "object",
      "properties": {
        "apis": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.API"
          }
        },
        "domainnames": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.DomainName"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.AccessLogging": {
      "type": "object",
      "properties": {
        "cloudwatchloggrouparn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.DomainName": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "securitypolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.Stage": {
      "type": "object",
      "properties": {
        "accesslogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.apigateway.v2.AccessLogging"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Athena": {
      "type": "object",
      "properties": {
        "databases": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Database"
          }
        },
        "workgroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Workgroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Database": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration": {
      "type": "object",
      "properties": {
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.Workgroup": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.athena.EncryptionConfiguration"
        },
        "enforceconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour": {
      "type": "object",
      "properties": {
        "viewerprotocolpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Cloudfront": {
      "type": "object",
      "properties": {
        "distributions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Distribution"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Distribution": {
      "type": "object",
      "properties": {
        "defaultcachebehaviour": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour"
        },
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Logging"
        },
        "orderercachebehaviours": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.CacheBehaviour"
          }
        },
        "viewercertificate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.ViewerCertificate"
        },
        "wafid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.Logging": {
      "type": "object",
      "properties": {
        "bucket": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudfront.ViewerCertificate": {
      "type": "object",
      "properties": {
        "cloudfrontdefaultcertificate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "minimumprotocolversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sslsupportmethod": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.CloudTrail": {
      "type": "object",
      "properties": {
        "trails": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.Trail"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.DataResource": {
      "type": "object",
      "properties": {
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.EventSelector": {
      "type": "object",
      "properties": {
        "dataresources": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.DataResource"
          }
        },
        "readwritetype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.Trail": {
      "type": "object",
      "properties": {
        "bucketname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "cloudwatchlogsloggrouparn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "enablelogfilevalidation": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "eventselectors": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudtrail.EventSelector"
          }
        },
        "islogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "ismultiregion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.Alarm": {
      "type": "object",
      "properties": {
        "alarmname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "dimensions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.AlarmDimension"
          }
        },
        "metricname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricDataQuery"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.AlarmDimension": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "value": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.CloudWatch": {
      "type": "object",
      "properties": {
        "alarms": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.Alarm"
          }
        },
        "loggroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.LogGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.LogGroup": {
      "type": "object",
      "properties": {
        "arn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "metricfilters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricFilter"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "retentionindays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricDataQuery": {
      "type": "object",
      "properties": {
        "expression": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "id": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.cloudwatch.MetricFilter": {
      "type": "object",
      "properties": {
        "filtername": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "filterpattern": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings": {
      "type": "object",
      "properties": {
        "encryptionenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.CodeBuild": {
      "type": "object",
      "properties": {
        "projects": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.Project"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.Project": {
      "type": "object",
      "properties": {
        "artifactsettings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings"
        },
        "secondaryartifactsettings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.codebuild.ArtifactSettings"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.Config": {
      "type": "object",
      "properties": {
        "configurationaggregrator": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.ConfigurationAggregrator"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.config.ConfigurationAggregrator": {
      "type": "object",
      "properties": {
        "sourceallregions": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Cluster": {
      "type": "object",
      "properties": {
        "backupretentionperiod": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "enabledlogexports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "identifier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Instance"
          }
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "storageencrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.DocumentDB": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Cluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.documentdb.Instance": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DAXCluster": {
      "type": "object",
      "properties": {
        "pointintimerecovery": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "serversideencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DynamoDB": {
      "type": "object",
      "properties": {
        "daxclusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.DAXCluster"
          }
        },
        "tables": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.Table"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.Table": {
      "type": "object",
      "properties": {
        "pointintimerecovery": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "serversideencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.dynamodb.ServerSideEncryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice": {
      "type": "object",
      "properties": {
        "encrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.EC2": {
      "type": "object",
      "properties": {
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance"
          }
        },
        "launchconfigurations": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchConfiguration"
          }
        },
        "launchtemplates": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchTemplate"
          }
        },
        "networkacls": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACL"
          }
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Subnet"
          }
        },
        "volumes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Volume"
          }
        },
        "vpcs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.VPC"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Encryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance": {
      "type": "object",
      "properties": {
        "ebsblockdevices": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
          }
        },
        "metadataoptions": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions"
        },
        "rootblockdevice": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
          }
        },
        "userdata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchConfiguration": {
      "type": "object",
      "properties": {
        "associatepublicip": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "ebsblockdevices": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
          }
        },
        "metadataoptions": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "rootblockdevice": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.BlockDevice"
        },
        "userdata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.LaunchTemplate": {
      "type": "object",
      "properties": {
        "instance": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Instance"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.MetadataOptions": {
      "type": "object",
      "properties": {
        "httpendpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "httptokens": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACL": {
      "type": "object",
      "properties": {
        "isdefaultrule": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "rules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACLRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.NetworkACLRule": {
      "type": "object",
      "properties": {
        "action": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "cidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup": {
      "type": "object",
      "properties": {
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "egressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule"
          }
        },
        "ingressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule"
          }
        },
        "isdefault": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "vpcid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroupRule": {
      "type": "object",
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Subnet": {
      "type": "object",
      "properties": {
        "mappubliciponlaunch": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.VPC": {
      "type": "object",
      "properties": {
        "flowlogsenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "id": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "isdefault": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Volume": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ec2.Encryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ECR": {
      "type": "object",
      "properties": {
        "repositories": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Repository"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Encryption": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ImageScanning": {
      "type": "object",
      "properties": {
        "scanonpush": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Repository": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.Encryption"
        },
        "imagescanning": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecr.ImageScanning"
        },
        "imagetagsimmutable": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Cluster": {
      "type": "object",
      "properties": {
        "settings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ClusterSettings"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ClusterSettings": {
      "type": "object",
      "properties": {
        "containerinsightsenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ContainerDefinition": {
      "type": "object",
      "properties": {
        "cpu": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "environment": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EnvVar"
          }
        },
        "essential": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "image": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "memory": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "portmappings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.PortMapping"
          }
        },
        "privileged": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ECS": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Cluster"
          }
        },
        "taskdefinitions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.TaskDefinition"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EFSVolumeConfiguration": {
      "type": "object",
      "properties": {
        "transitencryptionenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EnvVar": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.PortMapping": {
      "type": "object",
      "properties": {
        "containerport": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "hostport": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.TaskDefinition": {
      "type": "object",
      "properties": {
        "containerdefinitions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.ContainerDefinition"
          }
        },
        "volumes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Volume"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.Volume": {
      "type": "object",
      "properties": {
        "efsvolumeconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ecs.EFSVolumeConfiguration"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.EFS": {
      "type": "object",
      "properties": {
        "filesystems": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.FileSystem"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.efs.FileSystem": {
      "type": "object",
      "properties": {
        "encrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Cluster": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Encryption"
        },
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Logging"
        },
        "publicaccesscidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "publicaccessenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.EKS": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Cluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Encryption": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "secrets": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.eks.Logging": {
      "type": "object",
      "properties": {
        "api": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "audit": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "authenticator": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "controllermanager": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "scheduler": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.Cluster": {
      "type": "object",
      "properties": {
        "engine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "nodetype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "snapshotretentionlimit": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ElastiCache": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.Cluster"
          }
        },
        "replicationgroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ReplicationGroup"
          }
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.ReplicationGroup": {
      "type": "object",
      "properties": {
        "atrestencryptionenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "transitencryptionenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticache.SecurityGroup": {
      "type": "object",
      "properties": {
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.AtRestEncryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Domain": {
      "type": "object",
      "properties": {
        "accesspolicies": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "atrestencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.AtRestEncryption"
        },
        "dedicatedmasterenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "domainname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "endpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Endpoint"
        },
        "logpublishing": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.LogPublishing"
        },
        "servicesoftwareoptions": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.ServiceSoftwareOptions"
        },
        "transitencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.TransitEncryption"
        },
        "vpcid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Elasticsearch": {
      "type": "object",
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Domain"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.Endpoint": {
      "type": "object",
      "properties": {
        "enforcehttps": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "tlspolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.LogPublishing": {
      "type": "object",
      "properties": {
        "auditenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "cloudwatchloggrouparn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.ServiceSoftwareOptions": {
      "type": "object",
      "properties": {
        "currentversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "newversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "updateavailable": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "updatestatus": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elasticsearch.TransitEncryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Action": {
      "type": "object",
      "properties": {
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.ELB": {
      "type": "object",
      "properties": {
        "loadbalancers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.LoadBalancer"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Listener": {
      "type": "object",
      "properties": {
        "defaultactions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Action"
          }
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "tlspolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.LoadBalancer": {
      "type": "object",
      "properties": {
        "dropinvalidheaderfields": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "internal": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "listeners": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.elb.Listener"
          }
        },
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.Cluster": {
      "type": "object",
      "properties": {
        "settings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.ClusterSettings"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.ClusterSettings": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "releaselabel": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "servicerole": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.EMR": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.Cluster"
          }
        },
        "securityconfiguration": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.SecurityConfiguration"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.emr.SecurityConfiguration": {
      "type": "object",
      "properties": {
        "configuration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.AccessKey": {
      "type": "object",
      "properties": {
        "accesskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "active": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "creationdate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        },
        "lastaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Document": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Group": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "users": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.User"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.IAM": {
      "type": "object",
      "properties": {
        "groups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Group"
          }
        },
        "passwordpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.PasswordPolicy"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "roles": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Role"
          }
        },
        "servercertificates": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.ServerCertificate"
          }
        },
        "users": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.User"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.MFADevice": {
      "type": "object",
      "properties": {
        "isvirtual": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.PasswordPolicy": {
      "type": "object",
      "properties": {
        "maxagedays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "minimumlength": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "requirelowercase": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "requirenumbers": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "requiresymbols": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "requireuppercase": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "reusepreventioncount": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy": {
      "type": "object",
      "properties": {
        "builtin": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "document": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Document"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Role": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.ServerCertificate": {
      "type": "object",
      "properties": {
        "expiration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.User": {
      "type": "object",
      "properties": {
        "accesskeys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.AccessKey"
          }
        },
        "groups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Group"
          }
        },
        "lastaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        },
        "mfadevices": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.MFADevice"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Encryption": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Kinesis": {
      "type": "object",
      "properties": {
        "streams": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Stream"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Stream": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kinesis.Encryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.KMS": {
      "type": "object",
      "properties": {
        "keys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.Key"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.kms.Key": {
      "type": "object",
      "properties": {
        "rotationenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "usage": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Function": {
      "type": "object",
      "properties": {
        "permissions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Permission"
          }
        },
        "tracing": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Tracing"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Lambda": {
      "type": "object",
      "properties": {
        "functions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Function"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Permission": {
      "type": "object",
      "properties": {
        "principal": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sourcearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.lambda.Tracing": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Broker": {
      "type": "object",
      "properties": {
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Logging"
        },
        "publicaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Logging": {
      "type": "object",
      "properties": {
        "audit": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "general": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.MQ": {
      "type": "object",
      "properties": {
        "brokers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.mq.Broker"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.BrokerLogging": {
      "type": "object",
      "properties": {
        "cloudwatch": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.CloudwatchLogging"
        },
        "firehose": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.FirehoseLogging"
        },
        "s3": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.S3Logging"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.CloudwatchLogging": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Cluster": {
      "type": "object",
      "properties": {
        "encryptionatrest": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionAtRest"
        },
        "encryptionintransit": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionInTransit"
        },
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Logging"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionAtRest": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyarn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.EncryptionInTransit": {
      "type": "object",
      "properties": {
        "clientbroker": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.FirehoseLogging": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Logging": {
      "type": "object",
      "properties": {
        "broker": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.BrokerLogging"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.MSK": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.Cluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.msk.S3Logging": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Cluster": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Logging"
        },
        "storageencrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Logging": {
      "type": "object",
      "properties": {
        "audit": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Neptune": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.neptune.Cluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Classic": {
      "type": "object",
      "properties": {
        "dbsecuritygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Cluster": {
      "type": "object",
      "properties": {
        "availabilityzones": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "backupretentionperioddays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "deletionprotection": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption"
        },
        "engine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ClusterInstance"
          }
        },
        "latestrestorabletime": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        },
        "performanceinsights": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights"
        },
        "publicaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "replicationsourcearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "skipfinalsnapshot": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ClusterInstance": {
      "type": "object",
      "properties": {
        "clusteridentifier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "instance": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBParameterGroupsList": {
      "type": "object",
      "properties": {
        "dbparametergroupname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSecurityGroup": {
      "type": "object"
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSnapshotAttributes": {
      "type": "object",
      "properties": {
        "attributevalues": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption": {
      "type": "object",
      "properties": {
        "encryptstorage": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance": {
      "type": "object",
      "properties": {
        "autominorversionupgrade": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "backupretentionperioddays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "dbinstancearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "dbinstanceidentifier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "dbparametergroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBParameterGroupsList"
          }
        },
        "deletionprotection": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enabledcloudwatchlogsexports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Encryption"
        },
        "engine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "engineversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "iamauthenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "latestrestorabletime": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        },
        "multiaz": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "performanceinsights": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights"
        },
        "publicaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "publiclyaccessible": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "readreplicadbinstanceidentifiers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "replicationsourcearn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "storageencrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "taglist": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.TagList"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ParameterGroups": {
      "type": "object",
      "properties": {
        "dbparametergroupfamily": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "dbparametergroupname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "parameters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Parameters"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Parameters": {
      "type": "object",
      "properties": {
        "parametername": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "parametervalue": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.PerformanceInsights": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.RDS": {
      "type": "object",
      "properties": {
        "classic": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Classic"
        },
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Cluster"
          }
        },
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Instance"
          }
        },
        "parametergroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.ParameterGroups"
          }
        },
        "snapshots": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Snapshots"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.Snapshots": {
      "type": "object",
      "properties": {
        "dbsnapshotarn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "dbsnapshotidentifier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "encrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "snapshotattributes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.DBSnapshotAttributes"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.rds.TagList": {
      "type": "object"
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Cluster": {
      "type": "object",
      "properties": {
        "allowversionupgrade": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "automatedsnapshotretentionperiod": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "clusteridentifier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Encryption"
        },
        "endpoint": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.EndPoint"
        },
        "loggingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "masterusername": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "nodetype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "numberofnodes": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "publiclyaccessible": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "subnetgroupname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "vpcid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ClusterParameter": {
      "type": "object",
      "properties": {
        "parametername": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "parametervalue": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Encryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.EndPoint": {
      "type": "object",
      "properties": {
        "port": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Redshift": {
      "type": "object",
      "properties": {
        "clusterparameters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ClusterParameter"
          }
        },
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.Cluster"
          }
        },
        "reservednodes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ReservedNode"
          }
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.ReservedNode": {
      "type": "object",
      "properties": {
        "nodetype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.redshift.SecurityGroup": {
      "type": "object",
      "properties": {
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Bucket": {
      "type": "object",
      "properties": {
        "accelerateconfigurationstatus": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "acl": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "bucketlocation": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "bucketpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Encryption"
        },
        "lifecycleconfiguration": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Rules"
          }
        },
        "logging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Logging"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "objects": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Contents"
          }
        },
        "publicaccessblock": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.PublicAccessBlock"
        },
        "versioning": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Versioning"
        },
        "website": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Website"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Contents": {
      "type": "object"
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Encryption": {
      "type": "object",
      "properties": {
        "algorithm": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Logging": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "targetbucket": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.PublicAccessBlock": {
      "type": "object",
      "properties": {
        "blockpublicacls": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "blockpublicpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "ignorepublicacls": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "restrictpublicbuckets": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Rules": {
      "type": "object",
      "properties": {
        "status": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.S3": {
      "type": "object",
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Bucket"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Versioning": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "mfadelete": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.s3.Website": {
      "type": "object"
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.API": {
      "type": "object",
      "properties": {
        "accesslogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging"
        },
        "domainconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "restmethodsettings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RESTMethodSettings"
        },
        "tracingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging": {
      "type": "object",
      "properties": {
        "cloudwatchloggrouparn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Application": {
      "type": "object",
      "properties": {
        "location": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Location"
        },
        "locationpath": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "securitypolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Function": {
      "type": "object",
      "properties": {
        "functionname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "managedpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "tracing": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.HttpAPI": {
      "type": "object",
      "properties": {
        "accesslogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.AccessLogging"
        },
        "defaultroutesettings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RouteSettings"
        },
        "domainconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.DomainConfiguration"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Location": {
      "type": "object",
      "properties": {
        "applicationid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "semanticversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.LoggingConfiguration": {
      "type": "object",
      "properties": {
        "loggingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RESTMethodSettings": {
      "type": "object",
      "properties": {
        "cachedataencrypted": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "datatraceenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "loggingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "metricsenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.RouteSettings": {
      "type": "object",
      "properties": {
        "datatraceenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "detailedmetricsenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "loggingenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SAM": {
      "type": "object",
      "properties": {
        "apis": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.API"
          }
        },
        "applications": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Application"
          }
        },
        "functions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.Function"
          }
        },
        "httpapis": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.HttpAPI"
          }
        },
        "simpletables": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SimpleTable"
          }
        },
        "statemachines": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.StateMachine"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SSESpecification": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "kmsmasterkeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SimpleTable": {
      "type": "object",
      "properties": {
        "ssespecification": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.SSESpecification"
        },
        "tablename": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.StateMachine": {
      "type": "object",
      "properties": {
        "loggingconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.LoggingConfiguration"
        },
        "managedpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "tracing": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.TracingConfiguration"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sam.TracingConfiguration": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Encryption": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.SNS": {
      "type": "object",
      "properties": {
        "topics": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Topic"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Topic": {
      "type": "object",
      "properties": {
        "arn": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sns.Encryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Encryption": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "managedencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Queue": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Encryption"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.iam.Policy"
          }
        },
        "queueurl": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.SQS": {
      "type": "object",
      "properties": {
        "queues": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.sqs.Queue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.SSM": {
      "type": "object",
      "properties": {
        "secrets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.Secret"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.ssm.Secret": {
      "type": "object",
      "properties": {
        "kmskeyid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Encryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Encryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpace": {
      "type": "object",
      "properties": {
        "rootvolume": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume"
        },
        "uservolume": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.Volume"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpaces": {
      "type": "object",
      "properties": {
        "workspaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.aws.workspaces.WorkSpace"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.Azure": {
      "type": "object",
      "properties": {
        "appservice": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.AppService"
        },
        "authorization": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Authorization"
        },
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Compute"
        },
        "container": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.Container"
        },
        "database": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Database"
        },
        "datafactory": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.DataFactory"
        },
        "datalake": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.DataLake"
        },
        "keyvault": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.KeyVault"
        },
        "monitor": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.Monitor"
        },
        "network": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.Network"
        },
        "securitycenter": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SecurityCenter"
        },
        "storage": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Storage"
        },
        "synapse": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Synapse"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.AppService": {
      "type": "object",
      "properties": {
        "functionapps": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.FunctionApp"
          }
        },
        "services": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.FunctionApp": {
      "type": "object",
      "properties": {
        "httpsonly": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service": {
      "type": "object",
      "properties": {
        "authentication": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Authentication"
        },
        "enableclientcert": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "identity": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Identity"
        },
        "site": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Site"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Authentication": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Identity": {
      "type": "object",
      "properties": {
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.appservice.Service.Site": {
      "type": "object",
      "properties": {
        "enablehttp2": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "minimumtlsversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Authorization": {
      "type": "object",
      "properties": {
        "roledefinitions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleDefinition"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Permission": {
      "type": "object",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.RoleDefinition": {
      "type": "object",
      "properties": {
        "assignablescopes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "permissions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.authorization.Permission"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Compute": {
      "type": "object",
      "properties": {
        "linuxvirtualmachines": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.LinuxVirtualMachine"
          }
        },
        "manageddisks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.ManagedDisk"
          }
        },
        "windowsvirtualmachines": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.WindowsVirtualMachine"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Encryption": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.LinuxVirtualMachine": {
      "type": "object",
      "properties": {
        "osprofilelinuxconfig": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.OSProfileLinuxConfig"
        },
        "virtualmachine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.ManagedDisk": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.Encryption"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.OSProfileLinuxConfig": {
      "type": "object",
      "properties": {
        "disablepasswordauthentication": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine": {
      "type": "object",
      "properties": {
        "customdata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.WindowsVirtualMachine": {
      "type": "object",
      "properties": {
        "virtualmachine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.compute.VirtualMachine"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AddonProfile": {
      "type": "object",
      "properties": {
        "omsagent": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.OMSAgent"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.Container": {
      "type": "object",
      "properties": {
        "kubernetesclusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.KubernetesCluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.KubernetesCluster": {
      "type": "object",
      "properties": {
        "addonprofile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.AddonProfile"
        },
        "apiserverauthorizedipranges": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "enableprivatecluster": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "networkprofile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.NetworkProfile"
        },
        "rolebasedaccesscontrol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.RoleBasedAccessControl"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.NetworkProfile": {
      "type": "object",
      "properties": {
        "networkpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.OMSAgent": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.container.RoleBasedAccessControl": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Database": {
      "type": "object",
      "properties": {
        "mariadbservers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MariaDBServer"
          }
        },
        "mssqlservers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MSSQLServer"
          }
        },
        "mysqlservers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MySQLServer"
          }
        },
        "postgresqlservers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgreSQLServer"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.ExtendedAuditingPolicy": {
      "type": "object",
      "properties": {
        "retentionindays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.FirewallRule": {
      "type": "object",
      "properties": {
        "endip": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "startip": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MSSQLServer": {
      "type": "object",
      "properties": {
        "extendedauditingpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.ExtendedAuditingPolicy"
          }
        },
        "securityalertpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.SecurityAlertPolicy"
          }
        },
        "server": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MariaDBServer": {
      "type": "object",
      "properties": {
        "server": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.MySQLServer": {
      "type": "object",
      "properties": {
        "server": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgreSQLServer": {
      "type": "object",
      "properties": {
        "config": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgresSQLConfig"
        },
        "server": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.PostgresSQLConfig": {
      "type": "object",
      "properties": {
        "connectionthrottling": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logcheckpoints": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logconnections": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.SecurityAlertPolicy": {
      "type": "object",
      "properties": {
        "disabledalerts": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "emailaccountadmins": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "emailaddresses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.Server": {
      "type": "object",
      "properties": {
        "enablepublicnetworkaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enablesslenforcement": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "firewallrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.database.FirewallRule"
          }
        },
        "minimumtlsversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.DataFactory": {
      "type": "object",
      "properties": {
        "datafactories": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.Factory"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.datafactory.Factory": {
      "type": "object",
      "properties": {
        "enablepublicnetwork": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.DataLake": {
      "type": "object",
      "properties": {
        "stores": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.Store"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.datalake.Store": {
      "type": "object",
      "properties": {
        "enableencryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Key": {
      "type": "object",
      "properties": {
        "expirydate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.KeyVault": {
      "type": "object",
      "properties": {
        "vaults": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Vault"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.NetworkACLs": {
      "type": "object",
      "properties": {
        "defaultaction": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Secret": {
      "type": "object",
      "properties": {
        "contenttype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "expirydate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Vault": {
      "type": "object",
      "properties": {
        "enablepurgeprotection": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "keys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Key"
          }
        },
        "networkacls": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.NetworkACLs"
        },
        "secrets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.keyvault.Secret"
          }
        },
        "softdeleteretentiondays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.LogProfile": {
      "type": "object",
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "locations": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "retentionpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.RetentionPolicy"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.Monitor": {
      "type": "object",
      "properties": {
        "logprofiles": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.LogProfile"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.monitor.RetentionPolicy": {
      "type": "object",
      "properties": {
        "days": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.Network": {
      "type": "object",
      "properties": {
        "networkwatcherflowlogs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.NetworkWatcherFlowLog"
          }
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.NetworkWatcherFlowLog": {
      "type": "object",
      "properties": {
        "retentionpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.RetentionPolicy"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.PortRange": {
      "type": "object",
      "properties": {
        "end": {
          "type": "integer"
        },
        "start": {
          "type": "integer"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.RetentionPolicy": {
      "type": "object",
      "properties": {
        "days": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroup": {
      "type": "object",
      "properties": {
        "rules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroupRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.SecurityGroupRule": {
      "type": "object",
      "properties": {
        "allow": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "destinationaddresses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "destinationports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.PortRange"
          }
        },
        "outbound": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sourceaddresses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "sourceports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.network.PortRange"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.Contact": {
      "type": "object",
      "properties": {
        "enablealertnotifications": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "phone": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SecurityCenter": {
      "type": "object",
      "properties": {
        "contacts": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.Contact"
          }
        },
        "subscriptions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SubscriptionPricing"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.securitycenter.SubscriptionPricing": {
      "type": "object",
      "properties": {
        "tier": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Account": {
      "type": "object",
      "properties": {
        "containers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Container"
          }
        },
        "enforcehttps": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "minimumtlsversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "networkrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.NetworkRule"
          }
        },
        "queueproperties": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueProperties"
        },
        "queues": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Queue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Container": {
      "type": "object",
      "properties": {
        "publicaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.NetworkRule": {
      "type": "object",
      "properties": {
        "allowbydefault": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "bypass": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Queue": {
      "type": "object",
      "properties": {
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.QueueProperties": {
      "type": "object",
      "properties": {
        "enablelogging": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Storage": {
      "type": "object",
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.storage.Account"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Synapse": {
      "type": "object",
      "properties": {
        "workspaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Workspace"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.azure.synapse.Workspace": {
      "type": "object",
      "properties": {
        "enablemanagedvirtualnetwork": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.CloudStack": {
      "type": "object",
      "properties": {
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Compute"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Compute": {
      "type": "object",
      "properties": {
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Instance"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.cloudstack.compute.Instance": {
      "type": "object",
      "properties": {
        "userdata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.DigitalOcean": {
      "type": "object",
      "properties": {
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Compute"
        },
        "spaces": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Spaces"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Compute": {
      "type": "object",
      "properties": {
        "droplets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Droplet"
          }
        },
        "firewalls": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Firewall"
          }
        },
        "kubernetesclusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.KubernetesCluster"
          }
        },
        "loadbalancers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.LoadBalancer"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Droplet": {
      "type": "object",
      "properties": {
        "sshkeys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.Firewall": {
      "type": "object",
      "properties": {
        "inboundrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.InboundFirewallRule"
          }
        },
        "outboundrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.OutboundFirewallRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.ForwardingRule": {
      "type": "object",
      "properties": {
        "entryprotocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.InboundFirewallRule": {
      "type": "object",
      "properties": {
        "sourceaddresses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.KubernetesCluster": {
      "type": "object",
      "properties": {
        "autoupgrade": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "surgeupgrade": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.LoadBalancer": {
      "type": "object",
      "properties": {
        "forwardingrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.ForwardingRule"
          }
        },
        "redirecthttptohttps": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.compute.OutboundFirewallRule": {
      "type": "object",
      "properties": {
        "destinationaddresses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Bucket": {
      "type": "object",
      "properties": {
        "acl": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "forcedestroy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "objects": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Object"
          }
        },
        "versioning": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Versioning"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Object": {
      "type": "object",
      "properties": {
        "acl": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Spaces": {
      "type": "object",
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Bucket"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.digitalocean.spaces.Versioning": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.github.BranchProtection": {
      "type": "object",
      "properties": {
        "requiresignedcommits": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.github.EnvironmentSecret": {
      "type": "object",
      "properties": {
        "encryptedvalue": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "environment": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "plaintextvalue": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "repository": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "secretname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.github.GitHub": {
      "type": "object",
      "properties": {
        "branchprotections": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.BranchProtection"
          }
        },
        "environmentsecrets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.EnvironmentSecret"
          }
        },
        "repositories": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.github.Repository"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.github.Repository": {
      "type": "object",
      "properties": {
        "archived": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "public": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "vulnerabilityalerts": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.Google": {
      "type": "object",
      "properties": {
        "bigquery": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.BigQuery"
        },
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Compute"
        },
        "dns": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNS"
        },
        "gke": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.GKE"
        },
        "iam": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.IAM"
        },
        "kms": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KMS"
        },
        "sql": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.SQL"
        },
        "storage": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Storage"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.AccessGrant": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "role": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "specialgroup": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.BigQuery": {
      "type": "object",
      "properties": {
        "datasets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.Dataset"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.Dataset": {
      "type": "object",
      "properties": {
        "accessgrants": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.bigquery.AccessGrant"
          }
        },
        "id": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Compute": {
      "type": "object",
      "properties": {
        "disks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
          }
        },
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Instance"
          }
        },
        "networks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network"
          }
        },
        "projectmetadata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ProjectMetadata"
        },
        "sslpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SSLPolicy"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk": {
      "type": "object",
      "properties": {
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.DiskEncryption"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.DiskEncryption": {
      "type": "object",
      "properties": {
        "kmskeylink": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "rawkey": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BytesValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.EgressRule": {
      "type": "object",
      "properties": {
        "destinationranges": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "firewallrule": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Firewall": {
      "type": "object",
      "properties": {
        "egressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.EgressRule"
          }
        },
        "ingressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.IngressRule"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sourcetags": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "targettags": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule": {
      "type": "object",
      "properties": {
        "enforced": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "isallow": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
          }
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.IngressRule": {
      "type": "object",
      "properties": {
        "firewallrule": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.FirewallRule"
        },
        "sourceranges": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Instance": {
      "type": "object",
      "properties": {
        "attacheddisks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
          }
        },
        "bootdisks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Disk"
          }
        },
        "canipforward": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enableprojectsshkeyblocking": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enableserialport": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "networkinterfaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.NetworkInterface"
          }
        },
        "osloginenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "serviceaccount": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ServiceAccount"
        },
        "shieldedvm": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ShieldedVMConfig"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network": {
      "type": "object",
      "properties": {
        "firewall": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Firewall"
        },
        "subnetworks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.NetworkInterface": {
      "type": "object",
      "properties": {
        "haspublicip": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "natip": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "network": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.Network"
        },
        "subnetwork": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ProjectMetadata": {
      "type": "object",
      "properties": {
        "enableoslogin": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SSLPolicy": {
      "type": "object",
      "properties": {
        "minimumtlsversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "profile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ServiceAccount": {
      "type": "object",
      "properties": {
        "email": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "isdefault": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.ShieldedVMConfig": {
      "type": "object",
      "properties": {
        "integritymonitoringenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "securebootenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "vtpmenabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.compute.SubNetwork": {
      "type": "object",
      "properties": {
        "enableflowlogs": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "purpose": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNS": {
      "type": "object",
      "properties": {
        "managedzones": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.ManagedZone"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNSSec": {
      "type": "object",
      "properties": {
        "defaultkeyspecs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.KeySpecs"
          }
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.KeySpecs": {
      "type": "object",
      "properties": {
        "algorithm": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "keytype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.ManagedZone": {
      "type": "object",
      "properties": {
        "dnssec": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.dns.DNSSec"
        },
        "visibility": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.ClientCertificate": {
      "type": "object",
      "properties": {
        "issuecertificate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Cluster": {
      "type": "object",
      "properties": {
        "datapathprovider": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "enableautpilot": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enablelegacyabac": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enableshieldednodes": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "ipallocationpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.IPAllocationPolicy"
        },
        "loggingservice": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "masterauth": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuth"
        },
        "masterauthorizednetworks": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuthorizedNetworks"
        },
        "monitoringservice": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "networkpolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NetworkPolicy"
        },
        "nodeconfig": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig"
        },
        "nodepools": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodePool"
          }
        },
        "privatecluster": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.PrivateCluster"
        },
        "removedefaultnodepool": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "resourcelabels": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.MapValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.GKE": {
      "type": "object",
      "properties": {
        "clusters": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Cluster"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.IPAllocationPolicy": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Management": {
      "type": "object",
      "properties": {
        "enableautorepair": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "enableautoupgrade": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuth": {
      "type": "object",
      "properties": {
        "clientcertificate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.ClientCertificate"
        },
        "password": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "username": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.MasterAuthorizedNetworks": {
      "type": "object",
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NetworkPolicy": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig": {
      "type": "object",
      "properties": {
        "enablelegacyendpoints": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "imagetype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "serviceaccount": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "workloadmetadataconfig": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.WorkloadMetadataConfig"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodePool": {
      "type": "object",
      "properties": {
        "management": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.Management"
        },
        "nodeconfig": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.NodeConfig"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.PrivateCluster": {
      "type": "object",
      "properties": {
        "enableprivatenodes": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.gke.WorkloadMetadataConfig": {
      "type": "object",
      "properties": {
        "nodemetadata": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding": {
      "type": "object",
      "properties": {
        "includesdefaultserviceaccount": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "members": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "role": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Folder": {
      "type": "object",
      "properties": {
        "bindings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
          }
        },
        "folders": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Folder"
          }
        },
        "members": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
          }
        },
        "projects": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Project"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.IAM": {
      "type": "object",
      "properties": {
        "organizations": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Organization"
          }
        },
        "workloadidentitypoolproviders": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.WorkloadIdentityPoolProvider"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member": {
      "type": "object",
      "properties": {
        "defaultserviceaccount": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "member": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "role": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Organization": {
      "type": "object",
      "properties": {
        "bindings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
          }
        },
        "folders": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Folder"
          }
        },
        "members": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
          }
        },
        "projects": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Project"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Project": {
      "type": "object",
      "properties": {
        "autocreatenetwork": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "bindings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
          }
        },
        "members": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.WorkloadIdentityPoolProvider": {
      "type": "object",
      "properties": {
        "attributecondition": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "workloadidentitypoolid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "workloadidentitypoolproviderid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KMS": {
      "type": "object",
      "properties": {
        "keyrings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KeyRing"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.Key": {
      "type": "object",
      "properties": {
        "rotationperiodseconds": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.KeyRing": {
      "type": "object",
      "properties": {
        "keys": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.kms.Key"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Backups": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.DatabaseInstance": {
      "type": "object",
      "properties": {
        "databaseversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "isreplica": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "settings": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Settings"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Flags": {
      "type": "object",
      "properties": {
        "containeddatabaseauthentication": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "crossdbownershipchaining": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "localinfile": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logcheckpoints": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logconnections": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logdisconnections": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "loglockwaits": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "logmindurationstatement": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "logminmessages": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "logtempfilesize": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration": {
      "type": "object",
      "properties": {
        "authorizednetworks": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration.AuthorizedNetworks"
          }
        },
        "enableipv4": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "requiretls": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration.AuthorizedNetworks": {
      "type": "object",
      "properties": {
        "cidr": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.SQL": {
      "type": "object",
      "properties": {
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.DatabaseInstance"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Settings": {
      "type": "object",
      "properties": {
        "backups": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Backups"
        },
        "flags": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.Flags"
        },
        "ipconfiguration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.sql.IPConfiguration"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Bucket": {
      "type": "object",
      "properties": {
        "bindings": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Binding"
          }
        },
        "enableuniformbucketlevelaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "encryption": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketEncryption"
        },
        "location": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "members": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.iam.Member"
          }
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.BucketEncryption": {
      "type": "object",
      "properties": {
        "defaultkmskeyname": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Storage": {
      "type": "object",
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.google.storage.Bucket"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Egress": {
      "type": "object",
      "properties": {
        "destinationcidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "ports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Ingress": {
      "type": "object",
      "properties": {
        "ports": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port"
          }
        },
        "sourcecidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Kubernetes": {
      "type": "object",
      "properties": {
        "networkpolicies": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicy"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicy": {
      "type": "object",
      "properties": {
        "spec": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicySpec"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.NetworkPolicySpec": {
      "type": "object",
      "properties": {
        "egress": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Egress"
        },
        "ingress": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Ingress"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.kubernetes.Port": {
      "type": "object",
      "properties": {
        "number": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.Nifcloud": {
      "type": "object",
      "properties": {
        "computing": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Computing"
        },
        "dns": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.DNS"
        },
        "nas": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NAS"
        },
        "network": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Network"
        },
        "rdb": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.RDB"
        },
        "sslcertificate": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.SSLCertificate"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Computing": {
      "type": "object",
      "properties": {
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Instance"
          }
        },
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.Instance": {
      "type": "object",
      "properties": {
        "networkinterfaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.NetworkInterface"
          }
        },
        "securitygroup": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.NetworkInterface": {
      "type": "object",
      "properties": {
        "networkid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroup": {
      "type": "object",
      "properties": {
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "egressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule"
          }
        },
        "ingressrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.computing.SecurityGroupRule": {
      "type": "object",
      "properties": {
        "cidr": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.DNS": {
      "type": "object",
      "properties": {
        "records": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.Record"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.dns.Record": {
      "type": "object",
      "properties": {
        "record": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "type": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NAS": {
      "type": "object",
      "properties": {
        "nasinstances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASInstance"
          }
        },
        "nassecuritygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASSecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASInstance": {
      "type": "object",
      "properties": {
        "networkid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.nas.NASSecurityGroup": {
      "type": "object",
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancer": {
      "type": "object",
      "properties": {
        "listeners": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancerListener"
          }
        },
        "networkinterfaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancerListener": {
      "type": "object",
      "properties": {
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancer": {
      "type": "object",
      "properties": {
        "listeners": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancerListener"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancerListener": {
      "type": "object",
      "properties": {
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "tlspolicy": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Network": {
      "type": "object",
      "properties": {
        "elasticloadbalancers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.ElasticLoadBalancer"
          }
        },
        "loadbalancers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.LoadBalancer"
          }
        },
        "routers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Router"
          }
        },
        "vpngateways": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.VpnGateway"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface": {
      "type": "object",
      "properties": {
        "isvipnetwork": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "networkid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.Router": {
      "type": "object",
      "properties": {
        "networkinterfaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.NetworkInterface"
          }
        },
        "securitygroup": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.network.VpnGateway": {
      "type": "object",
      "properties": {
        "securitygroup": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBInstance": {
      "type": "object",
      "properties": {
        "backupretentionperioddays": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "engine": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "engineversion": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "networkid": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "publicaccess": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBSecurityGroup": {
      "type": "object",
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
          }
        },
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.RDB": {
      "type": "object",
      "properties": {
        "dbinstances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBInstance"
          }
        },
        "dbsecuritygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.rdb.DBSecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.SSLCertificate": {
      "type": "object",
      "properties": {
        "servercertificates": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.ServerCertificate"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.nifcloud.sslcertificate.ServerCertificate": {
      "type": "object",
      "properties": {
        "expiration": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.TimeValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Compute": {
      "type": "object",
      "properties": {
        "firewall": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Firewall"
        },
        "instances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Instance"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Firewall": {
      "type": "object",
      "properties": {
        "allowrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule"
          }
        },
        "denyrules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.FirewallRule": {
      "type": "object",
      "properties": {
        "destination": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "destinationport": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "enabled": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "source": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "sourceport": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Instance": {
      "type": "object",
      "properties": {
        "adminpassword": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Networking": {
      "type": "object",
      "properties": {
        "securitygroups": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroup"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.OpenStack": {
      "type": "object",
      "properties": {
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Compute"
        },
        "networking": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.Networking"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroup": {
      "type": "object",
      "properties": {
        "description": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "name": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "rules": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroupRule"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.openstack.SecurityGroupRule": {
      "type": "object",
      "properties": {
        "cidr": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        },
        "ethertype": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "isingress": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.BoolValue"
        },
        "portmax": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "portmin": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.IntValue"
        },
        "protocol": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.oracle.AddressReservation": {
      "type": "object",
      "properties": {
        "pool": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.types.StringValue"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Compute": {
      "type": "object",
      "properties": {
        "addressreservations": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.AddressReservation"
          }
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Oracle": {
      "type": "object",
      "properties": {
        "compute": {
          "type": "object",
          "$ref": "#/definitions/github.com.aquasecurity.trivy.pkg.iac.providers.oracle.Compute"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.BoolValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "boolean"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.BytesValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.IntValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "integer"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.MapValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "object"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.StringValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "github.com.aquasecurity.trivy.pkg.iac.types.TimeValue": {
      "type": "object",
      "properties": {
        "endline": {
          "type": "integer"
        },
        "explicit": {
          "type": "boolean"
        },
        "filepath": {
          "type": "string"
        },
        "fskey": {
          "type": "string"
        },
        "managed": {
          "type": "boolean"
        },
        "resource": {
          "type": "string"
        },
        "sourceprefix": {
          "type": "string"
        },
        "startline": {
          "type": "integer"
        },
        "value": {
          "type": "string"
        }
      }
    }
  }
}