@Retention(value=RUNTIME) @Target(value={PARAMETER,METHOD}) public @interface ServiceBusQueueOutput
Place this on a parameter whose value would be written to a service bus queue. The parameter type should be OutputBinding<T>, where T could be one of:
The following example shows a Java function that sends a Service Bus queue message:
@FunctionName("httpToServiceBusQueue")
@ServiceBusQueueOutput(name = "message", queueName = "myqueue", connection = "AzureServiceBusConnection")
public String pushToQueue(
@HttpTrigger(name = "request", methods = {HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS)
final String message,
@HttpOutput(name = "response") final OutputBinding<String> result
) {
result.setValue(message + " has been sent.");
return message;
}| Modifier and Type | Required Element and Description |
|---|---|
String |
connection
Defines the app setting name that contains the Service Bus connection string.
|
String |
name
The variable name used in function.json.
|
String |
queueName
Defines the name of the Service Bus queue to which to write.
|
| Modifier and Type | Optional Element and Description |
|---|---|
AccessRights |
access
Defines the permission of the Service Bus queue to which to write.
|
String |
dataType
Defines how Functions runtime should treat the parameter value.
|
public abstract String name
public abstract String queueName
public abstract String connection
public abstract String dataType
Defines how Functions runtime should treat the parameter value. Possible values are:
public abstract AccessRights access
Copyright © 2022. All rights reserved.