@Retention(value=RUNTIME) @Target(value={PARAMETER,METHOD}) public @interface BlobOutput
Place this on a parameter whose value would be written to a blob. The parameter type should be OutputBinding<T>, where T could be one of:
The following example shows blob input and output bindings in a Java function. The function makes a copy of a text blob. The function is triggered by a queue message that contains the name of the blob to copy. The new blob is named {originalblobname}-Copy.
@FunctionName("copyTextBlob")
@StorageAccount("AzureWebJobsStorage")
@BlobOutput(name = "target", path = "samples-workitems/{queueTrigger}-Copy")
public String blobCopy(
@QueueTrigger(name = "filename",
queueName = "myqueue-items") String filename,
@BlobInput(name = "source",
path = "samples-workitems/{queueTrigger}") String content
) {
return content;
}| Modifier and Type | Required Element and Description |
|---|---|
String |
name
The variable name used in function.json.
|
String |
path
Defines the path of the blob to which to write.
|
| Modifier and Type | Optional Element and Description |
|---|---|
String |
connection
Defines the app setting name that contains the Azure Storage connection string.
|
String |
dataType
Defines how Functions runtime should treat the parameter value.
|
public abstract String name
public abstract String path
public abstract String dataType
Defines how Functions runtime should treat the parameter value. Possible values are:
public abstract String connection
Copyright © 2022. All rights reserved.