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
  init: |
    subscriptionName: {{ .Params.topic }}-subscription-{{ randAlphaNum 6 }}    
  state: |
    subscriptionName: {{ dig "subscriptionName" .Init.subscriptionName .State | quote }}    
  outputs: |
    name: {{ .State.subscriptionName }}
    topic: {{ .Params.topic }}    
  expected_outputs:
    - name
    - topic
  files: |
    components/{{ .State.subscriptionName }}.yaml: |
      apiVersion: dapr.io/v2alpha1
      kind: Subscription
      metadata:
        name: {{ .State.subscriptionName }}
      spec:
        topic: {{ .Params.topic }}
        routes:
          default: /{{ .Params.topic }}
        pubsubname: {{ .Params.pubsub }}
      scopes:
        - {{ .SourceWorkload }}