Setting a Dynamic Configuration Value
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:
Raw
graphql
mutation {
setDynamicConfig(input:
{ config: NAME_OF_CONFIG,
value: "VALUE_FOR_CONFIG"
}
)
}
Mac OS or Linux (curl)
shell
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
Mac OS or Linux (curl) One-line
shell
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
Windows Cmd and curl
shell
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\" ^
} ^
) ^
}" ^
} '
Windows Powershell and curl
powershell
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"
Perl
perl
#!/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";
Python
python
#! /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)
Node.js
Example Responsesjavascript
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();
Success (HTTP Response Code 200 OK)
json
{
"data" : {
"setDynamicConfig" : true
}
}