Azure Functions

Azure Functions is an event driven, compute-on-demand experience that extends the existing Azure application platform with capabilities to implement code triggered by events occurring in other Azure services, SaaS products, and on-premises systems. With Azure Functions, your applications scale based on demand and you pay only for the resources you consume. Azure Functions provides an intuitive, browser-based user interface allowing you to create scheduled or triggered pieces of code implemented in a variety of programming languages.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Support for Azure Managed Service Identities in EventHub (and other) triggers

    In Event Hub, I can add my Function App's MSI as a data reader, but in the function I cannot use trigger bindings to read from the queue without using a SecureAccess Key. We are trying to go password free wherever possible, and Azure has been promoting this course of action, so why do we need secret keys for reading from the queue? It then forces us to create and share a secret key for partner teams to read from our queue, rather than just permissioning them in Event Hub.

    86 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  2. Azure Function - Event Grid Output Binding

    Presently there is only an Azure Service Bus output binding for Azure Functions, there is nothing to pass the output on to another Event Grid Endpoint.

    This would be very useful.

    Kind Regards

    Paul

    26 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  3. Azure B2C Trigger

    It would be really helpful to be able to have triggers on Azure B2C, for example on new user added take some action etc.

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  4. Azure Services/PaaS or E2E-scaffolding for Facebook GraphQL/Relay

    There is something beyond Azure App-Services and Functions; Facebook GraphQL as a service, end-to-end which should in clude a CQRS "back-end" (REDIS...) and API-Mgmt/Monitoring features. Here are some examples: https://www.graph.cool/features/ and https://scaphold.io/... but we leverage Azure, so we are currently developing with graphql in AppServices...

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  5. Function inputs with query or path support should be able to make use of query/body parameters

    The documentation for SqlQuery inputs mentions that this capability is not yet supported, and points to a GH comment, but I saw no actual feature request so here it is.

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2#http-trigger-look-up-id-from-route-data-using-sqlquery-c

    "You can pass route data to the SqlQuery parameter as shown, but currently you can't pass query string values." (link to comment https://github.com/Azure/azure-functions-host/issues/2554#issuecomment-392084583)

    Is there any sort of timeline that users can expect this?

    Also, I think the documentation could be improved to explain that the Route Templates are based on ASP.NET routing, which is where the limitation stems from (because route templates in ASP.NET do not encompass…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  6. Wildcard within path of blob input bindings

    I wish we could specify blob storage input bindings path that included wildcard.

    --- function.json
    {
    "type": "blob",
    "name": "faces",
    "path": "face/profile-{date}-*.png",
    "connection": "AzureWebJobsDashboard",
    "direction": "in"
    }

    Then, I hope to process these as array of Blob objects.

    ---index.js

    module.exports = function (context, myQueueItem) {

    const fileSizeList = context.bindings.faces.map(face => face.size);
    
    context.log(fileSizeList);
    context.done();

    };

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  7. MQTT Subscriber trigger support as a first class trigger

    Please add support for listening to MQTT 3.0 and 3.1 servers as a subscriber for a trigger. This would be immensely useful in IoT scenarios.

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add binding attribute to control function scaling

    We use azure functions extensively. One of the issues we have is not being able to control individual functions scaling. I am not talking bout the function app here, but the functions themselves.

    Using the new attribute binding system could be a very nice way to set the max number of instances a function can spawn.
    [MaxParallelExecution(5)] or something like that.

    this would make it so that particular function does not scale over 5 instances.

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  9. @EventhubOutPut supporting Partitionkey

    Currently its not clear from the document whether @EventHubOutPut supports a partitionKey to write the events. There is no examples for java. Can the below document be updated ?

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs#trigger---event-metadata

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  10. Allow configuration of Storage Account for Function with Event Hub input binding

    Currently, an Azure Function gets one Storage Account, which is configured via the AzureWebJobsStorage property.

    This Storage Account is then used for any meta-data that the Function may need to store to work as expected.

    In the case of an Event Hub input bound Function, a blob container is created, which tracks the checkpoint of every partition in the Event Hub.

    Due to the Storage Account requirements for a Function, it is not possible to take advantage of Premium Storage for the Event Hub checkpointing process.

    While it makes sense to require a Storage Account that can support multiple types…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  11. use key vault reference in local.settings.json

    would like the ability to use the new key vault reference in local.settings.json for local debugging instead of needing to have secrets in plain text. this would allow dev teams to leverage key vault as the central location for secret management.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  12. dynamic "newBatchThreshold" on queue triggered functions.

    When i host a queue triggered azure function on an app service, i would like the ability to programatically alter "newBatchThreshold" for a queue triggered function at runtime.
    So that when extraordinary conditions occur, i can decrease the number of messages causing stress on the system.

    I have many messages passing through a queue triggered function. Most of the time they are easy to process, so i have "newBatchThreshold" set to 64.

    This normally causes 20-30% database load processing these messages.

    We recently processed a batch of data where the messages all caused a substantially more complex than normal workflow…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  13. Allow to set message property such as sessionId to Service Bus output bindings for node.js

    There is no option to set the sessionId in Service Bus output bindings for node.js environment.
    I suggest to add that

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  14. Visual Studio always uses name of req in the function.json file

    Visual Studio always puts name : req in the function.json file. There appears to be no way to set this from code, and when publishing, it overwrites any manual changes you may have made. This name needs to be the different when using an additional parameter to your function method, like an auth token from Azure AD.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow non-public constructor for Function DI

    A (non-static) Function's constructor that is used for dependency injection must currently be public.

    Sometimes a Function has dependencies that (even as interfaces) are internal to its own project. As parameters of a public constructor, they are forced to become public, even though that is not the correct visibility modifier for them.

    Non-public constructors (particularly internal ones) are the natural solution to this.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  16. support http input binding

    support http input binding
    I found that input binding for HTTP did not exist.

    In my case, I needed to have a function request data via HTTP, and then write to Azure Table. (timer trigger)

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  17. template string (e.g. {queueTrigger}) support for array inputs

    Inputs to the function app must be an object in order to support template string syntax, e.g. when specifying a partition key on a table storage input.

    Sometimes we don't control the input: stream analytics sends an array of events to the function app. In these cases, it's not possible to specify template strings, since the input is not a flat JSON object.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  18. Dynamic file names for Blob out bindings - Python

    I am currently workig with an HTTP trigger with some paramateres. Based on those parameters I do some calculations and save results into a file on blob storage account. Currently I am saving them in static file name defined on binding but I woul dlike to be able to generate dynamically the file name in the az func code.

    For example:

    {

      "type": "blob",
    
    "direction": "out",
    "name": "outputBlob",
    "path": "container/{calculatedFileName}.csv",
    "connection": "AzureWebJobsStorage"
    }

    where calculatedFileName is something we define in the code.

    Is that something feasible? I am using Python.

    Thanks in advanced.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  19. Upgrade CosmosDb binding to support new SDK (v3)

    New CosmosDb SDK have been released but the Cosmos Db binding still uses the old one.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add binding support for Append Blob storage for Python and JavaScript functions

    If it is supported, it is not in the documentation. It is documented for C#.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bindings  ·  Flag idea as inappropriate…  ·  Admin →

    Under review because we have been evaluating how to surface this in other languages but is something we plan to do. Pending review and hoping to circle back. Part of a larger effort called “rich bindings” to allow easier integration with underlying Azure SDKs as bindings.

    -
    Jeff

← Previous 1
  • Don't see your idea?

Azure Functions

Categories

Feedback and Knowledge Base