The updateKafkaEventForwarder() GraphQL
mutation is used to update 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
updateKafkaEventForwarder() mutation
field:
updateKafkaEventForwarder(
input : UpdateKafkaEventForwarder!
) : 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 {
updateKafkaEventForwarder( input :
{ id : "abc123"
name : "franz-forward" ,
description : "Kafka Forwarder" ,
properties : "bootstrap.servers=localhost:3456 \n batch.size=100" ,
topic : "hot-potatoes" ,
enabled : true
}
)
{ 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 {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 { ^
updateKafkaEventForwarder( input: ^
{ id: \"abc123\" ^
name: \"franz-forward\", ^
description: \"Kafka Forwarder\", ^
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\", ^
topic: \"hot-potatoes\", ^
enabled: true ^
} ^
) ^
{ id } ^
}" ^
} '
Windows Powershell and curl curl.exe -X POST
-H "Authorization: Bearer $TOKEN "
-H "Content-Type: application/json"
-d '{"query" : "mutation {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 {
updateKafkaEventForwarder( input:
{ id: \"abc123\"
name: \"franz-forward\",
description: \"Kafka Forwarder\",
properties: \"bootstrap.servers=localhost:3456 \n batch.size=100\",
topic: \"hot-potatoes\",
enabled: true
}
)
{ 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 ();
Example Responses Show:
Success (HTTP Response Code 200 OK)
Success (HTTP Response Code 200 OK) {
"data" : {
"updateKafkaEventForwarder" : {
"id" : "abc123"
}
}
}
For
updateKafkaEventForwarder ,
there are a few parameters. Below is a list of them along with a
description of each:
The returned datatype
KafkaEventForwarder has
many parameters. Below is a list of them along with a description
of each:
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.