Policy Triggers


Get the latest docs

You are looking at documentation for an older release. Not what you want? Go to the current release documentation.

policy_triggers specify the implementation of actions invoked by policies and declare the properties that define the trigger’s behavior.

Declaration

The policy_triggers section is a hash where each item in the hash represents an policy trigger.

  
policy_triggers:
  # my_definitions.policy_triggers.my_trigger1 is the policy trigger name
  my_definitions.policy_triggers.my_trigger1:
    ...
  my_trigger2:
    ...
  

Schema

Keyname Required Type Description
source yes string The policy trigger implementation source (URL or a path relative to the blueprint root directory).
parameters no dict Optional parameters schema for the policy trigger.


Example

  
policy_triggers:

  my_webhook_trigger:

    source: policy_trigger/webhook_trigger.clj

    properties:
      webhook_endpoint:
        description: >
          URL for making a POST HTTP request to
      webhook_body:
        description: >
          request body (serialized to JSON)
        default: {}

  

Built-in Policy Triggers

The following policy triggers are defined in types.yaml.

cloudify.policies.triggers.execute_workflow

Parameters:

  • workflow Workflow name to execute.
  • workflow_parameters Workflow parameters. (Optional, Default {})
  • force Should the workflow be executed even when another execution for the same workflow is currently in progress. (Optional, Default: false)
  • allow_custom_parameters Should parameters not defined in the workflow parameters schema be accepted. (Optional, Default: false)
  • socket_timeout Socket timeout when making request to manager REST in ms. (Optional, Default: 1000)
  • conn_timeout Connection timeout when making request to manager REST in ms. (Optional, Default: 1000)

You can find the implementation for this trigger on github. It builds the HTTP request to the manager REST service and makes the actual REST call using the clj-http clojure library.

Usage

This page describes how to define a policy trigger. To actually use policy triggers with policies, refer to the Groups specification.