in azure/functions/decorators/function_app.py [0:0]
def dapr_binding_output(self,
arg_name: str,
binding_name: str,
operation: str,
dapr_address: Optional[str] = None,
data_type: Optional[
Union[DataType, str]] = None,
**kwargs) \
-> Callable[..., Any]:
"""The dapr_binding_output decorator adds
:class:`DaprBindingOutput` to the :class:`FunctionBuilder` object
for building :class:`Function` object used in worker function
indexing model.
This is equivalent to defining DaprBindingOutput
in the function.json which enables function to send a value to
a Dapr output binding.
All optional fields will be given default value by function host when
they are parsed by function host.
Ref: https://aka.ms/azure-function-dapr-binding-output-binding
:param arg_name: The name of the variable that represents DaprState
output object in function code.
:param binding_name: The configured name of the binding.
:param operation: The configured operation.
:param dapr_address: Dapr address, it is optional field, by default
it will be set to http://localhost:{daprHttpPort}.
:param data_type: Defines how Functions runtime should treat the
parameter value
:param kwargs: Keyword arguments for specifying additional binding
fields to include in the binding json
:return: Decorator function.
"""
@self._configure_function_builder
def wrap(fb):
def decorator():
fb.add_binding(
binding=DaprBindingOutput(
name=arg_name,
binding_name=binding_name,
operation=operation,
dapr_address=dapr_address,
data_type=parse_singular_param_to_enum(data_type,
DataType),
**kwargs))
return fb
return decorator()
return wrap