forked from nuclio/nuclio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunction.yaml
60 lines (58 loc) · 2.07 KB
/
function.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Copyright 2023 The Nuclio 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: "nuclio.io/v1beta1"
kind: "NuclioFunction"
spec:
description: >
An Azure Event Hub triggered function with a configuration that connects to an Azure Event Hub.
The function reads messages from two partitions, process the messages, invokes another function,
and sends the processed payload to another Azure Event Hub.
# Note that we're not specifying handler. This is because the Golang runtimg
# can find handlers automatically.
runtime: "golang"
handler: main:SensorHandler
minReplicas: 1
maxReplicas: 1
build:
commands:
- apk --update --no-cache add ca-certificates
triggers:
eventhub:
kind: eventhub
attributes:
sharedAccessKeyName: "< your value here >"
sharedAccessKeyValue: "< your value here >"
namespace: "< your value here >"
eventHubName: "< you value here >"
consumerGroup: "< your value here >"
# Match event hub partition number
partitions:
- 0
- 1
# Output to another event hub
dataBindings:
alarmsEventhub:
class: eventhub
attributes:
sharedAccessKeyName: "< your value here >"
sharedAccessKeyValue: "< your value here >"
eventHubName: alarms
namespace: "< your value here >"
enrichedFleetEventhub:
class: eventhub
attributes:
sharedAccessKeyName: "< your value here >"
sharedAccessKeyValue: "< your value here >"
eventHubName: enrichedfleet
namespace: "< your value here >"