aws.route-table

Filters

cross-az-nat-gateway-route

Filter route-tables to find those with routes which send traffic from a subnet in an az to a nat gateway in a different az.

This filter is useful for cost optimization, resiliency, and performance use-cases, where we don’t want network traffic to cross from one availability zone (AZ) to another AZ.

Example:

policies:
  - name: cross-az-nat-gateway-traffic
    resource: aws.route-table
    filters:
        - type: cross-az-nat-gateway-route
    actions:
      - notify
properties:
  type:
    enum:
    - cross-az-nat-gateway-route
required:
- type

Permissions - ec2:DescribeRouteTables, ec2:DescribeNatGateways, ec2:DescribeSubnets

json-diff

Compute the diff from the current resource to a previous version.

A resource matches the filter if a diff exists between the current resource and the selected revision.

Utilizes config as a resource revision database.

Revisions can be selected by date, against the previous version, and against a locked version (requires use of is-locked filter).

properties:
  selector:
    enum:
    - previous
    - date
    - locked
  selector_value:
    type: string
  type:
    enum:
    - json-diff
required:
- type

Permissions - config:GetResourceConfigHistory

route

Filter a route table by its routes’ attributes.

properties:
  default:
    type: object
  key:
    type: string
  op:
    enum:
    - eq
    - equal
    - ne
    - not-equal
    - gt
    - greater-than
    - ge
    - gte
    - le
    - lte
    - lt
    - less-than
    - glob
    - regex
    - regex-case
    - in
    - ni
    - not-in
    - contains
    - difference
    - intersect
    - mod
  type:
    enum:
    - route
  value:
    oneOf:
    - type: array
    - type: string
    - type: boolean
    - type: number
    - type: 'null'
  value_from:
    additionalProperties: 'False'
    properties:
      expr:
        oneOf:
        - type: integer
        - type: string
      format:
        enum:
        - csv
        - json
        - txt
        - csv2dict
      headers:
        patternProperties:
          ? ''
          : type: string
        type: object
      query:
        type: string
      url:
        type: string
    required:
    - url
    type: object
  value_path:
    type: string
  value_regex:
    type: string
  value_type:
    enum:
    - age
    - integer
    - expiration
    - normalize
    - size
    - cidr
    - cidr_size
    - swap
    - resource_count
    - expr
    - unique_size
    - date
    - version
    - float
required:
- type

Actions