public sealed class JavaScriptUDF : IMessage<JavaScriptUDF>, IEquatable<JavaScriptUDF>, IDeepCloneable<JavaScriptUDF>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Pub/Sub v1 API class JavaScriptUDF.
User-defined JavaScript function that can transform or filter a Pub/Sub message.
Implements
IMessageJavaScriptUDF, IEquatableJavaScriptUDF, IDeepCloneableJavaScriptUDF, IBufferMessage, IMessageNamespace
Google.Cloud.PubSub.V1Assembly
Google.Cloud.PubSub.V1.dll
Constructors
JavaScriptUDF()
public JavaScriptUDF()
JavaScriptUDF(JavaScriptUDF)
public JavaScriptUDF(JavaScriptUDF other)
Parameter | |
---|---|
Name | Description |
other |
JavaScriptUDF |
Properties
Code
public string Code { get; set; }
Required. JavaScript code that contains a function function_name
with the
below signature:
/**
Transforms a Pub/Sub message.
@return {(Object<string, (string | Object<string, string>)>|null)} - To
- filter a message, return
null
. To transform a message return a map - with the following keys:
- (required) 'data' : {string}
- (optional) 'attributes' : {Object<string, string>}
- Returning empty
attributes
will remove all attributes from the - message. *
- @param {(Object<string, (string | Object<string, string>)>} Pub/Sub
- message. Keys:
- (required) 'data' : {string}
- (required) 'attributes' : {Object<string, string>} *
- @param {Object<string, any>} metadata - Pub/Sub message metadata.
- Keys:
- (required) 'message_id' : {string}
- (optional) 'publish_time': {string} YYYY-MM-DDTHH:MM:SSZ format
- (optional) 'ordering_key': {string} */
function <function_name>(message, metadata) { }
Property Value | |
---|---|
Type | Description |
string |
FunctionName
public string FunctionName { get; set; }
Required. Name of the JavasScript function that should applied to Pub/Sub messages.
Property Value | |
---|---|
Type | Description |
string |