For example when using Flask-Talisman you can specify per-view options using:
@functions_framework.http
@talisman(content_security_policy=None)
def foo(request):
...
Talisman will decorate the view function with a talisman_view_options attribute which is retrieved later like this:
view_options = getattr(view_function, 'talisman_view_options', {})
Adding functools.wraps makes sure all function attributes are copied from the original function to the _http_view_func_wrapper.
Will create a pull request for this in a minute.