aws.elasticache resources

aws.cache-cluster

Actions

delete

Action to delete an elasticache cluster

To prevent unwanted deletion of elasticache clusters, it is recommended to include a filter

example

policies:
  - name: elasticache-delete-stale-clusters
    resource: cache-cluster
    filters:
      - type: value
        value_type: age
        key: CacheClusterCreateTime
        op: ge
        value: 90
    actions:
      - type: delete
        skip-snapshot: false
properties:
  skip-snapshot:
    type: boolean
  type:
    enum:
    - delete
required:
- type

snapshot

Action to snapshot an elasticache cluster

example

policies:
  - name: elasticache-cluster-snapshot
    resource: cache-cluster
    filters:
      - type: value
        key: CacheClusterStatus
        op: not-in
        value: ["deleted","deleting","creating"]
    actions:
      - snapshot
properties:
  type:
    enum:
    - snapshot
required:
- type

aws.cache-snapshot

Filters

age

Filters elasticache snapshots based on their age (in days)

example

policies:
  - name: elasticache-stale-snapshots
    resource: cache-snapshot
    filters:
      - type: age
        days: 30
        op: ge
properties:
  days:
    type: number
  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
  type:
    enum:
    - age
required:
- type

Actions

copy-cluster-tags

Copy specified tags from Elasticache cluster to Snapshot :example:

- name: elasticache-test
  resource: cache-snapshot
  filters:
     - type: value
       key: SnapshotName
       op: in
       value:
        - test-tags-backup
  actions:
    - type: copy-cluster-tags
      tags:
        - tag1
        - tag2
properties:
  tags:
    items:
      type: string
    minItems: 1
    type: array
  type:
    enum:
    - copy-cluster-tags
required:
- tags

delete

Action to delete elasticache snapshots

To prevent unwanted deletion of elasticache snapshots, it is recommended to apply a filter

example

policies:
  - name: delete-elasticache-stale-snapshots
    resource: cache-snapshot
    filters:
      - type: age
        days: 30
        op: ge
    actions:
      - delete
properties:
  type:
    enum:
    - delete
required:
- type