Source

Implementation

Provisioner Type

Resource Type

Flavor

Tool

dapr-subscription

Generates a Dapr Subscription on a given Topic and PubSub.

type: dapr-subscription
supported_params:
  - topic
  - pubsub
expected_outputs:
  - name
  - topic

10-dapr-subscription.provisioners.yaml (view on GitHub) :

- uri: template://community-provisioners/dapr-subscription
  type: dapr-subscription
  description: Generates a Dapr Subscription on a given Topic and PubSub.
  supported_params:
    - topic
    - pubsub
  state: |
    name: {{ .Params.topic }}-subscription-{{ substr 0 8 .Guid | lower }}    
  outputs: |
    name: {{ .State.name }}
    topic: {{ .Params.topic }}    
  expected_outputs:
    - name
    - topic
  manifests: |
    - apiVersion: dapr.io/v2alpha1
      kind: Subscription
      metadata:
        name: {{ .State.name }}
        {{ if ne .Namespace "" }}
        namespace: {{ .Namespace }}
        {{ end }}
      spec:
        topic: {{ .Params.topic }}
        routes:
          default: /{{ .Params.topic }}
        pubsubname: {{ .Params.pubsub }}
      scopes:
        - {{ .SourceWorkload }}