#
# Copyright 2021 The Dapr Authors
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#     http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: messagebus
spec:
  type: pubsub.azure.servicebus
  initTimeout: 1m
  version: v1
  metadata:
  - name: connectionString
    secretKeyRef:
      name: servicebus-secret
      key: connectionString
  - name: handlerTimeoutInSec
    value: 5
  - name: timeoutInSec
    value: 5
  - name: lockDurationInSec
    value: 2
  - name: lockRenewalInSec
    value: 2
  - name: defaultMessageTimeToLiveInSec
    value: 999
  - name: maxConcurrentHandlers
    value: 20
  - name: publishMaxRetries
    value: 100
  - name: publishInitialRetryInternalInMs
    value: 10
  - name: maxDeliveryCount
    value: 999
  - name: maxActiveMessages
    value: 20
  - name: disableEntityManagement
    value: "false"
scopes:
  - pubsub-publisher
  - pubsub-subscriber
  - pubsub-publisher-grpc
  - pubsub-subscriber-grpc
  - pubsub-publisher-routing
  - pubsub-subscriber-routing
  - pubsub-publisher-routing-grpc
  - pubsub-subscriber-routing-grpc
  - pubsub-publisher-bulk-subscribe
  - pubsub-bulk-subscriber
  - job-publisher
  - job-subscriber
