One minor correction to myself. Log Exporter/SIEM objects do show up in 'show objects', which is partial API coverage. I don't see a way to define new ones or edit existing ones via the API. None of the interesting fields show up as of API v1.8.1. I don't have an R81.20 system handy to test API v1.9 or v1.9.1:
[Expert@DallasSA]# mgmt_cli -f json -r true show object uid e2b2000b-8a07-4623-82b0-48ec3c7ae33d details-level full
{
"object" : {
"uid" : "e2b2000b-8a07-4623-82b0-48ec3c7ae33d",
"name" : "TestExporter",
"type" : "LogExporter",
"domain" : {
"uid" : "41e821a0-3720-11e3-aa6e-0800200c9fde",
"name" : "SMC User",
"domain-type" : "domain"
},
"color" : "black",
"meta-info" : {
"validation-state" : "ok",
"last-modify-time" : {
"posix" : 1688918286140,
"iso-8601" : "2023-07-09T15:58+0000"
},
"last-modifier" : "admin",
"creation-time" : {
"posix" : 1688918286140,
"iso-8601" : "2023-07-09T15:58+0000"
},
"creator" : "admin"
},
"tags" : [ ],
"icon" : "Objects/log_exporter",
"comments" : "",
"display-name" : "",
"customFields" : null
}
}
Looking in that area of SmartConsole and comparing with the API documentation, the same is likely true for IF-MAP, Syslog, SecuRemote DNS, SecurID, Subordinate CA, and Trusted CA objects.