Link Search Menu Expand Document

Webhook

The webhook workflow step makes an HTTP request to an endpoint once the step is reached. This type of step is useful to notify other applications and/or discovery mechanism that a new application has been launched. To send messages to Slack or other messaging system, use the notification workflow step.

The following snippet contains an example application sending a request to a webhook after the application is deployed.

apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: webhook-app
  annotations:
    version: "v1.0.0"
    description: "My webhook application"
spec:
  components:
    - name: component1
      type: worker
      properties:
        image: busybox
        cmd: ["sleep", "86400"] 
        cpu: "0.25"
        memory: "200Mi"        
  workflow:
    steps:
      - name: step1
        type: apply-application
      - name: step2
        type: webhook # Set to webhook
        properties:
          # Webhook URl mandatory (url or secretRef)
          url: # (Optional)
            value: <url> # (Required) webhook url
          secretRef:
            name: secret-name # (Required) secret name
            key: key # (Required) secret key
        data: data # (Optional) data to send