Setting a Dynamic Configuration Value
The documentation explains how to modify dynamic configuration values in LogScale using the setDynamicConfig() mutation, with important cautions about how changes take immediate effect on system operations. Multiple code examples are provided across different programming languages and platforms, including GraphQL, curl commands for various operating systems, Perl, Python, and Node.js, along with example response formats.
Important
Changing Dynamic Config settings will instantly change the configuration setting and alter the operation of your LogScale instance. Contact Support if you need advice on these settings.
To set a Dynamic Config value, use the setDynamicConfig() mutation:
mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: "VALUE_FOR_CONFIG"
}
)
}
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}
EOF
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}
EOF
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
-H "Authorization: Bearer $TOKEN" ^
-H "Content-Type: application/json" ^
-d @'{"query" : "mutation { ^
setDynamicConfig(input: ^
{ config: NAME_OF_CONFIG, ^
value: \"VALUE_FOR_CONFIG\" ^
} ^
) ^
}" ^
} '
curl.exe -X POST
-H "Authorization: Bearer $TOKEN"
-H "Content-Type: application/json"
-d '{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}'
"$YOUR_LOGSCALE_URL/graphql"
#!/usr/bin/perl
use HTTP::Request;
use LWP;
my $INGEST_TOKEN = "TOKEN";
my $uri = '$YOUR_LOGSCALE_URL/graphql';
my $json = '{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}';
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";
#! /usr/local/bin/python3
import requests
url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}'''
resp = requests.post(url,
data = mydata,
headers = {
"Authorization" : "Bearer $TOKEN",
"Content-Type" : "application/json"
}
)
print(resp.text)
const https = require('https');
const data = JSON.stringify(
{"query" : "mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: \"VALUE_FOR_CONFIG\"
}
)
}"
}
);
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();
{
"data" : {
"setDynamicConfig" : true
}
}