Skip to content

Commit d6d5c91

Browse files
khkh-msASHIQUEMD
andauthored
Release Update from v4.x (#3513)
* templates update (#3493) * Removing values (#3492) * host revert to 4.25 (#3500) * Adding node-v4 templates (#3504) Signed-off-by: MD Ashique <[email protected]> * Revert "host revert to 4.25 (#3500)" (#3512) This reverts commit 1a61fc8. --------- Signed-off-by: MD Ashique <[email protected]> Co-authored-by: MD Ashique <[email protected]>
1 parent 676fe21 commit d6d5c91

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

src/Azure.Functions.Cli/StaticResources/node-v4-templates.json

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,5 +504,67 @@
504504
"schedule"
505505
]
506506
}
507+
},
508+
{
509+
"id": "DaprPublishOutputBinding-JavaScript-4.x",
510+
"runtime": "2",
511+
"files": {
512+
"%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Publish Output Binding\r\n * See https:\/\/aka.ms\/azure-function-dapr-publish-output-binding for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Function will be invoked by Timer trigger and publish messages to message bus.\r\n *\/\r\nconst daprPublishOuput = output.generic({\r\n type: \"daprPublish\",\r\n name: \"pubEvent\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\"\r\n});\r\n\r\napp.timer('%functionName%', {\r\n schedule: '*\/10 * * * * *',\r\n return: daprPublishOuput,\r\n handler: (myTimer, context) => {\r\n context.log('JavaScript DaprPublish output binding function processed a request.');\r\n const message = \"Invoked by Timer trigger: \" + `Hello, World! The time is ${new Date().toISOString()}`;\r\n\r\n return { payload: message };\r\n }\r\n});\r\n\r\napp.generic('DaprTopicTriggerNodeV4', {\r\n trigger: trigger.generic({\r\n type: \"daprTopicTrigger\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\",\r\n name: \"subEvent\"\r\n }),\r\n handler: async (request, context) => {\r\n context.log(\"JavaScript Dapr Topic Trigger function processed a request from the Dapr Runtime.\");\r\n context.log(context.triggerMetadata.subEvent.data);\r\n }\r\n});"
513+
},
514+
"metadata": {
515+
"defaultFunctionName": "daprPublishOutputBinding",
516+
"description": "$DaprPublishOutputBinding_description",
517+
"name": "Dapr Publish Output Binding",
518+
"language": "JavaScript",
519+
"category": [
520+
"$temp_category_core",
521+
"$temp_category_dataProcessing"
522+
],
523+
"categoryStyle": "other",
524+
"enabledInTryMode": false,
525+
"userPrompt": []
526+
}
527+
},
528+
{
529+
"id": "DaprServiceInvocationTrigger-JavaScript-4.x",
530+
"runtime": "2",
531+
"files": {
532+
"%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Service Invocation Trigger\r\n * See https:\/\/aka.ms\/azure-functions-dapr for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Invoke the function app using one of the following options:\r\n * a) Using the Dapr CLI: dapr invoke --app-id functionapp --method {yourFunctionName} --data '{ \"data\": {\"value\": { \"orderId\": \"3215\" } } }'\r\n \r\n b) Utilizing a Dapr Invoke Output Binding:\r\n \r\n Invoke-RestMethod -Uri 'http:\/\/localhost:7071\/api\/invoke\/functionapp\/{yourFunctionName}' -Method POST -Headers @{\r\n 'Content-Type' = 'application\/json'\r\n } -Body '{\r\n \"data\": {\r\n \"value\": {\r\n \"orderId\": \"122\"\r\n }\r\n }\r\n }'\r\n *\/\r\napp.generic('%functionName%', {\r\n trigger: trigger.generic({\r\n type: 'daprServiceInvocationTrigger',\r\n name: \"payload\"\r\n }),\r\n handler: async (request, context) => {\r\n context.log(\"Azure function triggered by Dapr Service Invocation Trigger.\");\r\n context.log(`Dapr service invocation trigger payload: ${JSON.stringify(context.triggerMetadata.payload)}`);\r\n }\r\n});\r\n\r\nconst daprInvokeOuput = output.generic({\r\n type: \"daprInvoke\",\r\n appId: \"{appId}\",\r\n methodName: \"{methodName}\",\r\n httpVerb: \"post\"\r\n});\r\n\r\napp.http('InvokeOutputBinding', {\r\n methods: ['GET', 'POST'],\r\n authLevel: 'anonymous',\r\n route: \"invoke\/{appId}\/{methodName}\",\r\n return: daprInvokeOuput,\r\n handler: async (request, context) => {\r\n context.log(`JavaScript HTTP trigger function processed a request.`);\r\n const payload = request.query.get('name') || await request.text();\r\n\r\n return { body: payload };\r\n }\r\n});"
533+
},
534+
"metadata": {
535+
"defaultFunctionName": "daprServiceInvocationTrigger",
536+
"description": "$DaprServiceInvocationTrigger_description",
537+
"name": "Dapr Service Invocation Trigger",
538+
"language": "JavaScript",
539+
"triggerType": "daprServiceInvocationTrigger",
540+
"category": [
541+
"$temp_category_core",
542+
"$temp_category_dataProcessing"
543+
],
544+
"categoryStyle": "other",
545+
"enabledInTryMode": false,
546+
"userPrompt": []
547+
}
548+
},
549+
{
550+
"id": "DaprTopicTrigger-JavaScript-4.x",
551+
"runtime": "2",
552+
"files": {
553+
"%functionName%.js": "const { app, output, trigger } = require('@azure\/functions');\r\n\r\n\/**\r\n * Sample Dapr Service Invocation Trigger\r\n * See https:\/\/aka.ms\/azure-functions-dapr for more information about using this binding\r\n *\r\n * These tasks should be completed prior to running :\r\n * 1. Install Dapr\r\n * Run the app with below steps\r\n * 1. Start function app with Dapr: dapr run --app-id functionapp --app-port 3001 --dapr-http-port 3501 -- func host start\r\n * 2. Invoke function app: dapr publish --pubsub pubsub --publish-app-id functionapp --topic A --data '{\"value\": { \"orderId\": \"42\" } }'\r\n *\/\r\nconst daprStateOuput = output.generic({\r\n type: \"daprState\",\r\n stateStore: \"statestore\",\r\n direction: \"out\",\r\n key: \"product\"\r\n});\r\n\r\napp.generic('%functionName%', {\r\n trigger: trigger.generic({\r\n type: \"daprTopicTrigger\",\r\n pubsubname: \"pubsub\",\r\n topic: \"A\",\r\n name: \"subEvent\"\r\n }),\r\n return: daprStateOuput,\r\n handler: async (request, context) => {\r\n context.log(\"JavaScript DaprTopic trigger with DaprState output binding function processed a request.\");\r\n context.log(context.triggerMetadata.subEvent.data);\r\n\r\n return context.triggerMetadata.subEvent.data;\r\n }\r\n});"
554+
},
555+
"metadata": {
556+
"defaultFunctionName": "daprTopicTrigger",
557+
"description": "$DaprTopicTrigger_description",
558+
"name": "Dapr Topic Trigger",
559+
"language": "JavaScript",
560+
"triggerType": "daprTopicTrigger",
561+
"category": [
562+
"$temp_category_core",
563+
"$temp_category_dataProcessing"
564+
],
565+
"categoryStyle": "other",
566+
"enabledInTryMode": false,
567+
"userPrompt": []
568+
}
507569
}
508570
]

0 commit comments

Comments
 (0)