GCP ModesΒΆ

Custodian can run in numerous modes depending with the default being pull mode.

  • pull:

    Default mode, which runs locally where custodian is run.

    properties:
      type:
        enum:
        - pull
    required:
    - type
    
  • gcp-periodic:

    Runs in GCP Functions triggered by Cloud Scheduler at user defined cron interval. Default region the function is deployed to is us-central1. In case you want to change that, use the cli --region flag.

    properties:
      environment:
        type: object
      execution-options:
        type: object
      labels:
        type: object
      max-instances:
        type: integer
      memory-size:
        type: integer
      network:
        type: string
      schedule:
        type: string
      service-account:
        type: string
      timeout:
        type: string
      trigger-type:
        enum:
        - http
        - pubsub
      type:
        enum:
        - gcp-periodic
      tz:
        type: string
    required:
    - schedule
    - type
    
  • gcp-audit:

    Runs in GCP Functions triggered by Audit logs. This allows you to apply your policies as soon as events occur. Audit logs creates an event for every api call that occurs in your gcp account. See GCP Audit Logs for more details. Default region the function is deployed to is us-central1. In case you want to change that, use the cli --region flag.

    properties:
      environment:
        type: object
      execution-options:
        type: object
      labels:
        type: object
      max-instances:
        type: integer
      memory-size:
        type: integer
      methods:
        items:
          type: string
        type: array
      network:
        type: string
      service-account:
        type: string
      timeout:
        type: string
      type:
        enum:
        - gcp-audit
    required:
    - methods
    - type