The createKafkaEventForwarder() GraphQL
mutation field may be used to create a Kafka event forwarder and
return it.
For more information on event forwarders, see the
Event Forwarders documentation
page. You may also want to look at the
Event Forwarding and the
Events page for related
information.
Below is the syntax for the
createKafkaEventForwarder() mutation
field:
createKafkaEventForwarder(
input : CreateKafkaEventForwarder!
) : KafkaEventForwarder!
Below is an example of how this mutation field might be used:
Show:
Raw Mac OS or Linux (curl) Mac OS or Linux (curl) One-line Windows Cmd and curl Windows Powershell and curl Perl Python Node.js
Raw mutation {
createKafkaEventForwarder( input :
{ name : "kafka-forwarder" ,
description : "Kafka Forwarder" ,
properties : "bootstrap.servers=localhost:3456 \n
batch.size=100" ,
topic : "hot-potatoes" ,
enabled : false
} )
{ id }
}
Mac OS or Linux (curl) curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}
EOF
Mac OS or Linux (curl) One-line curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}
EOF
Windows Cmd and curl curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
-H "Authorization: Bearer $TOKEN" ^
-H "Content-Type: application/json" ^
-d @'{"query" : "mutation { ^
createKafkaEventForwarder(input: ^
{ name: \"kafka-forwarder\", ^
description: \"Kafka Forwarder\", ^
properties: \"bootstrap.servers=localhost:3456 \n ^
batch.size=100\", ^
topic: \"hot-potatoes\", ^
enabled: false ^
} ) ^
{ id } ^
}" ^
} '
Windows Powershell and curl curl.exe -X POST
-H "Authorization: Bearer $TOKEN "
-H "Content-Type: application/json"
-d '{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}'
"$YOUR_LOGSCALE_URL /graphql"
Perl
use HTTP::Request;
use LWP;
my $INGEST_TOKEN = "TOKEN" ;
my $uri = '$YOUR_LOGSCALE_URL/graphql' ;
my $json = '{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}' ;
my $req = HTTP::Request->new("POST" , $uri );
$req->header("Authorization" => "Bearer $TOKEN" );
$req->header("Content-Type" => "application/json" );
$req->content( $json );
my $lwp = LWP::UserAgent->new;
my $result = $lwp->request( $req );
print $result->{"_content" },"\n" ;
Python
import requests
url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}'''
resp = requests.post(url,
data = mydata,
headers = {
"Authorization" : "Bearer $TOKEN" ,
"Content-Type" : "application/json"
}
)
print (resp.text)
Node.js const https = require ('https' );
const data = JSON .stringify (
{"query" : "mutation {
createKafkaEventForwarder(input:
{ name: \"kafka-forwarder\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n
batch.size=100\",
topic: \"hot-potatoes\",
enabled: false
} )
{ id }
}"
}
);
const options = {
hostname : '$YOUR_LOGSCALE_URL/graphql' ,
path : '/graphql' ,
port : 443 ,
method : 'POST' ,
headers : {
'Content-Type' : 'application/json' ,
'Content-Length' : data.length ,
Authorization : 'BEARER ' + process.env .TOKEN ,
'User-Agent' : 'Node' ,
},
};
const req = https.request (options, (res ) => {
let data = '' ;
console .log (`statusCode: ${res.statusCode} ` );
res.on ('data' , (d ) => {
data += d;
});
res.on ('end' , () => {
console .log (JSON .parse (data).data );
});
});
req.on ('error' , (error ) => {
console .error (error);
});
req.write (data);
req.end ();
For createKafkaEventForwarder , there
are a few parameters that may be given. Below is a list of them
along with descriptions of each:
ForKafkaEventForwarder
,
there are also a few parameters. Below is a list of them:
Table: KafkaEventForwarder
Parameter Type Required Default Stability Description Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column. Table last updated: Sep 25, 2024 enabled
boolean yes Long-Term
Whether the event forwarder is enabled. description
string yes Long-Term
The description of the event forwarder. id
string yes Long-Term
The unique identifier of the event forwarder. name
string yes Long-Term
The name of the event forwarder. properties
string yes Long-Term
The Kafka producer configuration used to forward events in the form of properties (x.y.z=abc). See Kafka Configuration . topic
string yes Long-Term
The Kafka topic where the events should be forwarded.