public sealed class JavaScriptUDF : IMessage<JavaScriptUDF>, IEquatable<JavaScriptUDF>, IDeepCloneable<JavaScriptUDF>, IBufferMessage, IMessageReference documentation and code samples for the Analytics Hub 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.BigQuery.AnalyticsHub.V1Assembly
Google.Cloud.BigQuery.AnalyticsHub.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 |
|