From 8ae738395fcb72ad071bc0413dbeef549f7740a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Morton=20=F0=9F=96=96=F0=9F=A4=A0?= Date: Thu, 10 Oct 2024 14:22:39 -0700 Subject: [PATCH 1/5] Add seven new Azure Functions templates --- website/static/templates.json | 63 ++++++++++++++++++ .../functions-OpenAI-chat-enterprise.png | Bin 0 -> 72418 bytes 2 files changed, 63 insertions(+) create mode 100644 website/static/templates/images/functions-OpenAI-chat-enterprise.png diff --git a/website/static/templates.json b/website/static/templates.json index 80488f4f..61c619d6 100644 --- a/website/static/templates.json +++ b/website/static/templates.json @@ -2194,5 +2194,68 @@ "langchain", "new" ] + }, + { + "title": "Azure Functions C# HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in C# and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (azd). The sample uses managed identity and a virtual network to make sure deployment is secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd", + "tags": ["functions", "flex", "dotnetCsharp", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Azure Functions Python HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in Python and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (azd). The sample uses managed identity and a virtual network to make sure deployment is secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/functions-quickstart-python-http-azd", + "tags": ["functions", "flex", "python", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Azure Functions JavaScript HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in JavaScript and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (azd). The sample uses managed identity and a virtual network to make sure deployment is secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/functions-quickstart-javascript-azd", + "tags": ["functions", "flex", "javascript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Azure Functions TypeScript HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in TypeScript and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (azd). The sample uses managed identity and a virtual network to make sure deployment is secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/functions-quickstart-typescript-azd", + "tags": ["functions", "flex", "typescript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Azure Functions Java HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in Java and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (AZD). This sample uses managed identity and a virtual network to insure it's secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/azure-functions-java-flex-consumption-azd", + "tags": ["functions", "flex", "java", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Azure Functions PowerShell HTTP Trigger using Azure Developer CLI", + "description": "This repository contains an Azure Functions HTTP trigger quickstart written in PowerShell and deployed to Azure Functions Flex Consumption using the Azure Developer CLI (AZD). This sample uses managed identity and a virtual network to insure it's secure by default.", + "preview": "./templates/images/test.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/functions-quickstart-powershell-azd", + "tags": ["functions", "flex", "powershell", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + }, + { + "title": "Chat + Enterprise data with Azure OpenAI and Azure Functions (C#)", + "description": "This C# demo is based on azure-search-openai-demo and uses a static web app for the frontend and Azure functions for the backend API's. This solution uses the Azure Functions OpenAI triggers and binding extension for the backend capabilities.", + "preview": "./templates/images/functions-OpenAI-chat-enterprise.png", + "website": "https://github.com/Azure-Samples", + "author": "Azure Functions Team", + "source": "https://github.com/Azure-Samples/Azure-Functions-OpenAI-Demo", + "tags": ["functions", "flex", "dotnetCsharp", "entra-id", "vnet", "appinsights", "openai", "ai", "chat", "rag", "skills", "msft"] } ] diff --git a/website/static/templates/images/functions-OpenAI-chat-enterprise.png b/website/static/templates/images/functions-OpenAI-chat-enterprise.png new file mode 100644 index 0000000000000000000000000000000000000000..16de8da5d3e41cb4457ada63f56e435f8df2a0cb GIT binary patch literal 72418 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 SEyu`RGS9)){@2;Q-~Sispj;^c literal 0 HcmV?d00001 From a3790cbb94e58e07183915407c4c3a3a59899c00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Morton=20=F0=9F=96=96=F0=9F=A4=A0?= Date: Thu, 10 Oct 2024 14:32:00 -0700 Subject: [PATCH 2/5] add a more few tags --- website/static/templates.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/static/templates.json b/website/static/templates.json index 61c619d6..d49af6e9 100644 --- a/website/static/templates.json +++ b/website/static/templates.json @@ -2202,7 +2202,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd", - "tags": ["functions", "flex", "dotnetCsharp", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "dotnetCsharp", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Python HTTP Trigger using Azure Developer CLI", @@ -2211,7 +2211,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-python-http-azd", - "tags": ["functions", "flex", "python", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "python", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions JavaScript HTTP Trigger using Azure Developer CLI", @@ -2220,7 +2220,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-javascript-azd", - "tags": ["functions", "flex", "javascript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "javascript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions TypeScript HTTP Trigger using Azure Developer CLI", @@ -2229,7 +2229,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-typescript-azd", - "tags": ["functions", "flex", "typescript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "typescript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Java HTTP Trigger using Azure Developer CLI", @@ -2238,7 +2238,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/azure-functions-java-flex-consumption-azd", - "tags": ["functions", "flex", "java", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "java", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions PowerShell HTTP Trigger using Azure Developer CLI", @@ -2247,7 +2247,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-powershell-azd", - "tags": ["functions", "flex", "powershell", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "flex", "powershell", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] }, { "title": "Chat + Enterprise data with Azure OpenAI and Azure Functions (C#)", @@ -2256,6 +2256,6 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/Azure-Functions-OpenAI-Demo", - "tags": ["functions", "flex", "dotnetCsharp", "entra-id", "vnet", "appinsights", "openai", "ai", "chat", "rag", "skills", "msft"] + "tags": ["new", "functions", "flex", "dotnetCsharp", "entra-id", "vnet", "appinsights", "openai", "ai", "chat", "rag", "skills", "msft", "bicep"] } ] From 8931241acd492979d33dfbc2b1f82e1af8476cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Morton=20=F0=9F=96=96=F0=9F=A4=A0?= Date: Thu, 10 Oct 2024 15:59:45 -0700 Subject: [PATCH 3/5] only use existing tags --- website/static/templates.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/static/templates.json b/website/static/templates.json index d49af6e9..d9ce994a 100644 --- a/website/static/templates.json +++ b/website/static/templates.json @@ -2202,7 +2202,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd", - "tags": ["new", "functions", "flex", "dotnetCsharp", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "dotnetCsharp", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Python HTTP Trigger using Azure Developer CLI", @@ -2211,7 +2211,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-python-http-azd", - "tags": ["new", "functions", "flex", "python", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "python", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions JavaScript HTTP Trigger using Azure Developer CLI", @@ -2220,7 +2220,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-javascript-azd", - "tags": ["new", "functions", "flex", "javascript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "javascript", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions TypeScript HTTP Trigger using Azure Developer CLI", @@ -2229,7 +2229,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-typescript-azd", - "tags": ["new", "functions", "flex", "typescript", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "typescript", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Java HTTP Trigger using Azure Developer CLI", @@ -2238,7 +2238,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/azure-functions-java-flex-consumption-azd", - "tags": ["new", "functions", "flex", "java", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "java", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions PowerShell HTTP Trigger using Azure Developer CLI", @@ -2247,7 +2247,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-powershell-azd", - "tags": ["new", "functions", "flex", "powershell", "http", "entra-id", "vnet", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "powershell", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Chat + Enterprise data with Azure OpenAI and Azure Functions (C#)", @@ -2256,6 +2256,6 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/Azure-Functions-OpenAI-Demo", - "tags": ["new", "functions", "flex", "dotnetCsharp", "entra-id", "vnet", "appinsights", "openai", "ai", "chat", "rag", "skills", "msft", "bicep"] + "tags": ["new", "functions", "dotnetCsharp", "managedidentity", "vnets", "appinsights", "openai", "azureai", "ai", "rag", "azurebot", "msft", "bicep"] } ] From db5c2e5ca7a5898e77978e3a5e07bc99ad829d1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Morton=20=F0=9F=96=96=F0=9F=A4=A0?= Date: Wed, 16 Oct 2024 19:16:40 -0700 Subject: [PATCH 4/5] remove Functions AI template & http tags --- website/static/templates.json | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/website/static/templates.json b/website/static/templates.json index d9ce994a..7ff49a83 100644 --- a/website/static/templates.json +++ b/website/static/templates.json @@ -2202,7 +2202,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd", - "tags": ["new", "functions", "dotnetCsharp", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "dotnetCsharp", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Python HTTP Trigger using Azure Developer CLI", @@ -2211,7 +2211,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-python-http-azd", - "tags": ["new", "functions", "python", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "python", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions JavaScript HTTP Trigger using Azure Developer CLI", @@ -2220,7 +2220,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-javascript-azd", - "tags": ["new", "functions", "javascript", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "javascript", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions TypeScript HTTP Trigger using Azure Developer CLI", @@ -2229,7 +2229,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-typescript-azd", - "tags": ["new", "functions", "typescript", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "typescript", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions Java HTTP Trigger using Azure Developer CLI", @@ -2238,7 +2238,7 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/azure-functions-java-flex-consumption-azd", - "tags": ["new", "functions", "java", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] + "tags": ["new", "functions", "java", "managedidentity", "vnets", "appinsights", "msft", "bicep"] }, { "title": "Azure Functions PowerShell HTTP Trigger using Azure Developer CLI", @@ -2247,15 +2247,6 @@ "website": "https://github.com/Azure-Samples", "author": "Azure Functions Team", "source": "https://github.com/Azure-Samples/functions-quickstart-powershell-azd", - "tags": ["new", "functions", "powershell", "http", "managedidentity", "vnets", "appinsights", "msft", "bicep"] - }, - { - "title": "Chat + Enterprise data with Azure OpenAI and Azure Functions (C#)", - "description": "This C# demo is based on azure-search-openai-demo and uses a static web app for the frontend and Azure functions for the backend API's. This solution uses the Azure Functions OpenAI triggers and binding extension for the backend capabilities.", - "preview": "./templates/images/functions-OpenAI-chat-enterprise.png", - "website": "https://github.com/Azure-Samples", - "author": "Azure Functions Team", - "source": "https://github.com/Azure-Samples/Azure-Functions-OpenAI-Demo", - "tags": ["new", "functions", "dotnetCsharp", "managedidentity", "vnets", "appinsights", "openai", "azureai", "ai", "rag", "azurebot", "msft", "bicep"] + "tags": ["new", "functions", "powershell", "managedidentity", "vnets", "appinsights", "msft", "bicep"] } ] From 02608d0b4f752d219ebf281fea34765ac62e96c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Morton=20=F0=9F=96=96=F0=9F=A4=A0?= Date: Mon, 21 Oct 2024 12:37:10 -0700 Subject: [PATCH 5/5] Add powershell tag --- website/src/data/tags.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/src/data/tags.tsx b/website/src/data/tags.tsx index ff8e12d3..46756d64 100644 --- a/website/src/data/tags.tsx +++ b/website/src/data/tags.tsx @@ -120,7 +120,8 @@ export type TagType = | "promptengineering" | "rag" | "featureExperimentation" - | "featuremanagement"; + | "featuremanagement" + | "powershell"; // LIST OF AVAILABLE TAGS // Each tag in lit about must have a defined object here @@ -278,6 +279,11 @@ export const Tags: { [type in TagType]: Tag } = { description: "Template architecture uses Microsoft Feature Management", type: "Tools", }, + powershell: { + label: "PowerShell", + description: "Template architecture uses PowerShell", + type: "Tools", + }, // ---- Infrastructure as Code bicep: {