LogicMonitor REST API v3

The LogicMonitor platform API. Swagger 2.0, 220 paths, 403 operations and 743 definitions covering devices and device groups, collectors and collector groups, alerts, alert rules and escalation chains, scheduled downtime, dashboards and widgets, websites and website groups, datasources and instances, time-series data, log pipelines, reports, netscans, cost-optimization recommendations, users, roles, API tokens and audit logs. Served per tenant at https://{account}.logicmonitor.com/santaba/rest, versioned by an X-Version header or ?v= query parameter, and authenticated with a Bearer token or an LMv1 HMAC-SHA256 signature. Every operation declares x-minimum-permissions, the minimum LogicMonitor role permission it requires.

Operations 403

Showing the first 250 of 403. The full set is in the contract, and via get_provider_operations.

GET /device/devices/{deviceId}/devicedatasources Get device datasource list #
POST /setting/configsources/importxml Import config source via XML #
POST /setting/batchjobs/importjson Import batch JobMonitor via json #
GET /setting/collector/collectors/upgradeHistory get collector upgrade history list #
GET /device/groups/{id}/devices get immediate devices under group #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{instanceId}/config get detailed config information for the instance #
POST /device/devices add a new device (Request schema may change depending upon the type of uptime device being added) #
GET /device/devices Get device list #
GET /alert/alerts/{id} get alert #
GET /device/devices/{id}/alerts get alerts #
GET /alert/alerts Get alert list #
PATCH /setting/propertyrules/{id} update a property rule #
GET /setting/propertyrules/{id} Get property rules by id #
DELETE /setting/propertyrules/{id} delete a property rule #
PUT /setting/propertyrules/{id} update a property rule #
POST /log/partitions/{id}/{action} Perform an action on a specified log partition #
POST /setting/action/chains Add action chain #
GET /setting/action/chains Get action chains list #
PATCH /setting/accessgroup/{id} Update access group #
GET /setting/accessgroup/{id} Get access group by id #
DELETE /setting/accessgroup/{id} Delete access group #
PUT /setting/accessgroup/{id} Update access group #
GET /website/websites/{id}/historysdts get SDT history for the website (Response may contain extra fields depending upon the type of SDT) #
GET /setting/datasources/{dsId}/ographs Get datasource overview graph list #
PATCH /logpipelines/processors/{processorId} Update a LogAlerts by ID #
GET /logpipelines/processors/{processorId} Retrieve a LogAlerts by ID #
DELETE /logpipelines/processors/{processorId} Delete a LogAlerts by ID #
PUT /logpipelines/processors/{processorId} Update a LogAlerts by ID #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{instanceId}/config/{id} get a config for a device #
GET /device/groups/{deviceGroupId}/datasources get device group datasource list #
GET /setting/accesslogs/{id} Get audit log by id #
POST /setting/diagnosticsources/executemanually Trigger a diagnostic module for host. #
POST /device/devices/{deviceId}/devicedatasources/{deviceDsId}/groups Add device datasource instance group #
GET /device/devices/{deviceId}/devicedatasources/{deviceDsId}/groups Get device datasource instance group list #
POST /setting/alert/chains Add escalation chain #
GET /setting/alert/chains Get escalation chain list #
PATCH /setting/functions/{id} Update applies to function #
GET /setting/functions/{id} Get applies to function by ID #
DELETE /setting/functions/{id} Delete applies to function #
PUT /setting/functions/{id} Update applies to function #
GET /device/devices/delta Get filter matched devices with new deltaId #
GET /aws/externalId Get AWS external ID #
POST /report/reports Add report #
GET /report/reports Get report list #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{instanceId}/alertsettings get a list of alert settings for a device datasource instance #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{id}/graphs/{graphId}/data get device instance graph data #
PATCH /setting/batchjobs/{id} Update JobMonitor #
GET /setting/batchjobs/{id} Get JobMonitor by ID #
DELETE /setting/batchjobs/{id} Delete JobMonitor #
PUT /setting/batchjobs/{id} Update JobMonitor #
GET /setting/integrations/auditlogs Get integration audit logs list #
POST /setting/accessgroup/mapunmap/modules Create a mapping of access group & module #
PATCH /setting/roles/{id} Update role #
GET /setting/roles/{id} Get role by ID #
DELETE /setting/roles/{id} Delete role #
PUT /setting/roles/{id} Update role #
POST /setting/netscans Add a new netscan #
GET /setting/netscans Get netscan list #
PATCH /setting/oids/{id} Update an OID #
GET /setting/oids/{id} Get OID by ID #
DELETE /setting/oids/{id} Delete an OID #
PUT /setting/oids/{id} Update an OID #
GET /cost-optimization/recommendations Get recommendation list #
GET /setting/diagnosticRemediation/executionResults Get diagnostic and remediation execution results (canonical) #
POST /device/devices/{deviceId}/devicedatasources/{hdsId}/instances add device instance #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances get device instance list #
POST /azure/functions/discoverSubscriptions view subscriptions #
GET /device/devices/{deviceId}/deviceeventsources Get device eventsource list #
GET /website/websites/{id}/properties get a list of properties for a website #
POST /debug Execute a Collector debug command #
POST /setting/batchjobs/importxml Import batch job via XML #
POST /setting/collector/sizing Calculate collector sizing recommendations #
PATCH /setting/topologysources/{id} Update TopologySource #
GET /setting/topologysources/{id} Get TopologySource by id #
DELETE /setting/topologysources/{id} Delete TopologySource #
PUT /setting/topologysources/{id} Update TopologySource #
POST /gcp/functions/testAccount test GCP account #
POST /trackedquerygroups Create tracked query group #
GET /trackedquerygroups Get tracked query group list #
GET /apiStats/externalApis get external api stats info #
POST /dashboard/widgets Add widget #
GET /dashboard/widgets Get widget list #
POST /alert/alerts/{id}/ack Acknowledge alert by ID #
GET /setting/logicmodules/metadata get metadata #
GET /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{id}/historysdts get device instance SDT history #
GET /device/devices/{id}/sdts get SDTs for a device #
GET /device/devices/{id}/instances get device instance list #
GET /device/unmonitoreddevices Get unmonitored device list #
POST /setting/datasources Add datasource #
GET /setting/datasources Get datasource list #
GET /setting/collector/collectors/{id}/downloadToken get collector download token #
POST /setting/functions Add applies to function #
GET /setting/functions Get applies to function list #
POST /setting/diagnosticsources Add diagnostics source #
GET /setting/diagnosticsources Get diagnostics sources list #
GET /device/devices/{deviceId}/devicedatasources/{deviceDsId}/groups/{dsigId}/graphs/{ographId}/data Get device instance group overview graph data #
GET /log/logquerygroups/{id}/logqueries Get log queries by group ID #
GET /website/websites/{websiteId}/checkpoints/{checkpointId}/graphs/{graphName}/data Get website graph data #
GET /device/groups/{id}/historysdts get SDT history for the group #
PATCH /setting/admins/{adminId}/apitokens/{apitokenId} Update API tokens for a user #
DELETE /setting/admins/{adminId}/apitokens/{apitokenId} Delete API token #
PUT /setting/admins/{adminId}/apitokens/{apitokenId} Update API tokens for a user #
POST /alert/alerts/{id}/note Add alert note #
POST /dashboard/dashboards add dashboard #
GET /dashboard/dashboards Get dashboard list #
PATCH /trackedquerygroups/{id} Update tracked query group #
GET /trackedquerygroups/{id} Get tracked query group by ID #
DELETE /trackedquerygroups/{id} Delete tracked query group #
PUT /trackedquerygroups/{id} Update tracked query group #
PATCH /setting/alert/chains/{id} Update escalation chain #
GET /setting/alert/chains/{id} Get escalation chain by ID #
DELETE /setting/alert/chains/{id} Delete escalation chain #
PUT /setting/alert/chains/{id} Update escalation chain #
PATCH /setting/action/rules/{id} update action rule #
GET /setting/action/rules/{id} get action rule #
DELETE /setting/action/rules/{id} delete action rule #
PUT /setting/action/rules/{id} update action rule #
PATCH /setting/action/rules/{id}/status enable/disable action rule #
GET /setting/action/rules/{id}/status get action rule status #
PUT /setting/action/rules/{id}/status enable/disable action rule #
PATCH /setting/configsources/{id} Update config source by ID #
GET /setting/configsources/{id} Get config source by ID #
DELETE /setting/configsources/{id} Delete config source by ID #
PUT /setting/configsources/{id} Update config source by ID #
PATCH /device/groups/{deviceGroupId}/datasources/{dsId}/alertsettings Update device group datasource alert setting #
GET /device/groups/{deviceGroupId}/datasources/{dsId}/alertsettings Get device group datasource alert setting #
PUT /device/groups/{deviceGroupId}/datasources/{dsId}/alertsettings Update device group datasource alert setting #
PATCH /setting/alert/rules/{id} update alert rule #
GET /setting/alert/rules/{id} get alert rule by id #
DELETE /setting/alert/rules/{id} delete alert rule #
PUT /setting/alert/rules/{id} update alert rule #
PATCH /setting/datasources/{id} Update datasource #
GET /setting/datasources/{id} Get datasource by ID #
DELETE /setting/datasources/{id} Delete datasource #
PUT /setting/datasources/{id} Update datasource #
PATCH /setting/diagnosticsources/{id} Update a diagnostics source #
GET /setting/diagnosticsources/{id} Get diagnostics sources by ID #
DELETE /setting/diagnosticsources/{id} Delete a diagnostic source module #
PUT /setting/diagnosticsources/{id} Update a diagnostics source #
GET /device/devices/{id}/topTalkersGraph get top talkers graph #
PATCH /logpipelines/{pipelineId} Update a specific LogAlertGroup by its ID #
GET /logpipelines/{pipelineId} Retrieve a LogAlertGroup by ID #
DELETE /logpipelines/{pipelineId} Delete a specific LogAlertGroup by ID #
PUT /logpipelines/{pipelineId} Update a specific LogAlertGroup by its ID #
GET /setting/collector/collectors/{collectorId}/installers/{osAndArch} get collector installer #
POST /setting/eventsources/importjson Import EventSource via json #
POST /setting/recipientgroups Add recipient group #
GET /setting/recipientgroups Get recipient group list #
PATCH /setting/logsources/{id} Update log source #
GET /setting/logsources/{id} Get log source #
DELETE /setting/logsources/{id} Delete log source #
PUT /setting/logsources/{id} Update log source #
POST /website/websites Add website #
GET /website/websites get website list #
PATCH /sdt/sdts/{id} update SDT (Response may contain extra fields depending upon the type of SDT being updated) #
GET /sdt/sdts/{id} get SDT by id (Response may contain extra fields depending upon the type of SDT of given id) #
DELETE /sdt/sdts/{id} delete SDT #
PUT /sdt/sdts/{id} update SDT (Response may contain extra fields depending upon the type of SDT being updated) #
POST /logpipelines Add a new LogAlertGroup #
GET /logpipelines Retrieve all LogAlertGroups #
POST /setting/accessgroup/add Create a access group #
POST /aws/functions/verifyBillingPermissions Verify AWS Billing Permissions #
GET /website/websites/{id}/sdts get a list of SDTs for a website #
POST /device/devices/{deviceId}/devicedatasources/{hdsId}/instances/{instanceId}/config/configCollection collect a config for a device #
PATCH /device/groups/{deviceGroupId}/datasources/{id} update device group datasource #
GET /device/groups/{deviceGroupId}/datasources/{id} get device group datasource #
PUT /device/groups/{deviceGroupId}/datasources/{id} update device group datasource #
GET /setting/collector/collectors/{collectorId}/services/getStatusCheck get collector status check #
GET /device/groups/{id}/sdts get device group SDTs #
GET /dashboard/widgets/{id}/data get widget data (Based upon widget type the response may contain additional attributes. Please refer models corresponding to specific widget type at the bottom of this page to chec #
GET /website/websites/{id}/graphs/{graphName}/data get website data by graph name #
POST /setting/roles Add role #
GET /setting/roles Get role list #
POST /setting/remediationsources/executemanually Trigger a remediation module for host. #
GET /metrics/usage Get metrics usage #
GET /website/smcheckpoints Get website checkpoint list #
GET /device/devices/{id}/endpoints get netflow endpoints #
PATCH /report/reports/{id} Update report #
GET /report/reports/{id} Get report by ID #
DELETE /report/reports/{id} Delete report #
PUT /report/reports/{id} Update report #
GET /setting/collector/collectors/{collectorId}/events get collector events #
GET /website/websites/{srvId}/checkpoints/{checkId}/data get data for a website checkpoint #
POST /log/partitions Create a new log partition #
GET /log/partitions Retrieve a list of all log partitions #
GET /website/groups/{id}/websites get a list of websites for a group (Response may contain extra fields depending upon the type of check { PingCheck | WebCheck} being added) #
POST /device/instances/datafetch Fetch device instances data #
PATCH /dashboard/dashboards/{id} update dashboard #
GET /dashboard/dashboards/{id} get dashboard #
DELETE /dashboard/dashboards/{id} delete dashboard #
PUT /dashboard/dashboards/{id} update dashboard #
GET /device/devices/{deviceId}/devicedatasources/{id}/historysdts Get SDT history for the device dataSource #
POST /setting/propertyrules Add a new property rule #
GET /setting/propertyrules Get property rules list #
POST /device/devices/{deviceId}/properties Add device property #
GET /device/devices/{deviceId}/properties Get device properties #
POST /website/groups add website group #
GET /website/groups get website group list #
POST /log/logquerygroups/import Import log query groups and queries (best-effort) #
PATCH /setting/collector/groups/{id} Update collector group #
GET /setting/collector/groups/{id} Get collector group #
DELETE /setting/collector/groups/{id} Delete collector group #
PUT /setting/collector/groups/{id} Update collector group #
POST /setting/configsources/importjson Import ConfigSource via json #
POST /setting/datasources/importjson Import DataSource via json #
GET /setting/collector/collectors/versions get collector version list #
GET /setting/datasources/{dsId}/ographs/{id} Get datasource overview graph by ID #
PATCH /log/partitions/{id} Update an existing log partition #
GET /log/partitions/{id} Retrieve details of a specific log partition #
DELETE /log/partitions/{id} Delete a log partition by ID #
PUT /log/partitions/{id} Update an existing log partition #
POST /setting/eventsources Add event source #
GET /setting/eventsources Get event source list #
GET /setting/collector/collectors/{id}/agentloglevels/{component} get collector agent log level by component #
POST /setting/collector/collectors/{collectorId}/services/triggerStatusCheck trigger collector status check #
POST /device/devices/{id}/scheduleAutoDiscovery schedule active discovery for a device #
POST /setting/opsnotes add opsnote #
GET /setting/opsnotes get opsnote list #
GET /device/devices/{id}/historysdts get SDT history for the device #
POST /azure/functions/verifyStorageAccountsPermissions view storage accounts #
POST /setting/topologysources/importjson Import TopologySource via json #
POST /setting/propertyrules/importjson Import PropertySource via json #
GET /device/devices/delta/{deltaId} Get delta devices using deltaId #
POST /device/groups/{gid}/properties Add device group property #
GET /device/groups/{gid}/properties Get device group properties #
POST /setting/action/rules Add Action Rule #
GET /setting/action/rules Get action rules list #
POST /setting/remediationsources Add remediation source #
GET /setting/remediationsources Get remediation sources list #
POST /setting/collector/collectors add collector #
GET /setting/collector/collectors get collector list #
GET /cost-optimization/recommendations/categories Get recommendation category list #
PATCH /device/devices/{id} update a device (Request schema may change depending upon the type of uptime device being updated) #
GET /device/devices/{id} get device by id #
DELETE /device/devices/{id} delete a device #
PUT /device/devices/{id} update a device (Request schema may change depending upon the type of uptime device being updated) #
GET /usage/contractInfo get contract info by company #
GET /device/devices/{id}/flows get netflow flows #
PATCH /setting/recipientgroups/{id} Update recipient group #
GET /setting/recipientgroups/{id} Get recipient group by id #
DELETE /setting/recipientgroups/{id} Delete recipient group #
PUT /setting/recipientgroups/{id} Update recipient group #
GET /device/devices/{deviceId}/alertsettings get a list of alert settings for a device #
PATCH /website/websites/{id} update website #
GET /website/websites/{id} get website by id #
DELETE /website/websites/{id} delete website #
PUT /website/websites/{id} update website #
POST /setting/logsources Add log source #
GET /setting/logsources Get log source list #
POST /report/groups Add report group #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/logicmonitor"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

logicmonitor-rest-api-v3-swagger.json Raw ↑
{"basePath":"/santaba/rest","definitions":{"RestDowngradeInfoOnetime":{"description":"The details of the Collector\u0027s automatic downgrade schedule, if one exists","type":"object","required":["majorVersion","minorVersion","startEpoch"],"properties":{"createdBy":{"readOnly":true,"type":"string"},"level":{"readOnly":true,"type":"string"},"timezone":{"type":"string"},"endEpoch":{"format":"int64","readOnly":true,"type":"integer"},"description":{"type":"string","example":"regular MGD updates"},"type":{"readOnly":true,"type":"string"},"majorVersion":{"format":"int32","type":"integer","example":27},"minorVersion":{"format":"int32","type":"integer","example":1},"startEpoch":{"format":"int64","type":"integer","example":1534888740}}},"LogSourceLogField":{"type":"object","properties":{"method":{"description":"The LogSource method","type":"string","enum":["Invalid","Static","Token","Regex","Attribute","RegexGroup","Ip"]},"comment":{"description":"The LogSource comment","type":"string"},"id":{"description":"The LogSource id","type":"string"},"value":{"description":"The LogSource value","type":"string"},"key":{"description":"The LogSource key","type":"string"}}},"AzureExpressRouteCircuitPeeringCollectorAttributeV3":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{"period":{"format":"int32","type":"integer"}},"required":["period"]}],"type":"object"},"WebsiteCollectorInfo":{"description":"The collector info of the services","type":"object","properties":{"hostname":{"description":"The hostname of the collector","readOnly":true,"type":"string"},"collectorGroupName":{"description":"The group name of the group the collector is present in","readOnly":true,"type":"string"},"collectorGroupId":{"format":"int32","description":"The group Id of the group the collector is present in","readOnly":true,"type":"integer"},"description":{"description":"The description of the collector","readOnly":true,"type":"string"},"id":{"format":"int32","description":"The collector id","readOnly":true,"type":"integer"},"status":{"description":"The status of the collector","readOnly":true,"type":"string"}}},"RestLogQueryGroupValidationRequestItemV4":{"type":"object","properties":{"logQuery":{"type":"array","items":{"$ref":"#/definitions/RestLogQueryValidationRequestItemV4"}},"name":{"type":"string"},"description":{"type":"string"}}},"AwsElastiCacheDiscoveryMethod":{"allOf":[{"$ref":"#/definitions/AutoDiscoveryMethod"},{"type":"object","properties":{}}],"x-discriminator-value":"ad_awselasticache","type":"object"},"AlertsHealthCheckReport":{"allOf":[{"$ref":"#/definitions/ReportBase"},{"type":"object","properties":{"severity":{"description":"Filter for the alert level (e.g., all, error, critical).","type":"string"},"activeOnly":{"description":"true: only alerts that are still alerting (i.e. haven\u0027t yet cleared) will be displayed in the report\nfalse: active alerts and cleared alerts will both be displayed in the report","type":"boolean"},"chain":{"description":"Filter for the escalation chain. Glob expressions are supported.","type":"string"},"instance":{"description":"Filter to restrict the report to a specific  instance. Glob expressions are supported.","type":"string"},"anomaly":{"description":"Filter alerts by anomaly status.","type":"string"},"dateRange":{"description":"The Time Range configured for the report. For example, Last 2 hours, Last 24 hours, etc.","type":"string"},"columns":{"description":"The columns that will be displayed in the report. You should specify the columns in the order in which you\u0027d like them to be displayed. All column names need to be included in this object, but each column should have an associated isHidden field that indicates whether it is displayed or not. Severity, Group, Device, Instance, Datapoint, Thresholds, Value, Began, End, Rule, Chain, Acked, Acked By, Acked On, Notes, In SDT,Dependancy Role,Notification State","type":"array","items":{"$ref":"#/definitions/DynamicColumn"}},"dataPoint":{"description":"Filter to restrict the report to a specific datapoint. Glob expressions are supported.","type":"string"},"sdtFilter":{"description":"Filter alerts based on SDT status.","type":"string"},"rule":{"description":"Filter for the rule. Glob expressions are supported.","type":"string"},"monitoredObjectGroups":{"description":"The resource groups selected for the report filter","type":"string"},"ackFilter":{"description":"Filter by acknowledgement status: all, acked, or nonacked.","type":"string"},"dependencyRoutingState":{"type":"string"},"isEscalation":{"description":"all | yes | no\nall: alerts that are escalated and not escalated that meet the report criteria will be displayed\nyes: only alerts that have been escalated that meet the report criteria will be displayed\nno: only alerts that have not been escalated that meet the report criteria will be displayed","type":"string"},"dependencyRole":{"type":"string"},"clearFilter":{"description":"yes: Only cleared alerts will be included in the response.\nno: only active alerts will be included in the response.\nall: both active and cleared alerts will be included in the response","type":"string"},"host":{"description":"Filter to restrict the report to a specific device. Glob expressions are supported.","type":"string"},"hostGroup":{"description":"Filter to restrict the report to a specific group. Glob expressions are supported.","type":"string"},"dataSource":{"description":"Filter to restrict the report to a specific datasource instance. Glob expressions are supported.","type":"string"}}}],"type":"object"},"Viz":{"allOf":[{"$ref":"#/definitions/Widget"},{"type":"object","properties":{"vizInfo":{"$ref":"#/definitions/RestVizWidgetDataV3"},"widgetConfig":{"type":"string"}}}],"type":"object"},"AutoDiscoveryFilter":{"type":"object","required":["attribute","operation"],"properties":{"comment":{"description":"The filter comment","type":"string"},"attribute":{"description":"Attribute to filter","type":"string"},"operation":{"description":"The filter\u0027s operation. The values can be : Equal|NotEqual|GreaterThan|GreaterEqual|LessThan|LessEqual|Contain|NotContain|NotExist|RegexMatch|RegexNotMatch","type":"string"},"value":{"description":"The operation value","type":"string"}}},"Widget":{"type":"object","required":["dashboardId","name","type"],"properties":{"lastUpdatedBy":{"description":"The user that last updated the widget","readOnly":true,"type":"string"},"userPermission":{"description":"The permission level of the user who last modified the widget","readOnly":true,"type":"string","example":"write"},"supportCustomProperty":{"type":"boolean"},"description":{"description":"The description of the widget","type":"string","example":"Devices By Type"},"type":{"description":"alert | batchjob | flash | gmap | ngraph | ograph | cgraph | sgraph | netflowgraph | groupNetflowGraph | netflow | groupNetflow | html | bigNumber | gauge | pieChart | table | dynamicTable | deviceSLA | text | statsd | deviceStatus | serviceAlert | noc | websiteOverview | websiteOverallStatus | websiteIndividualStatus | websiteSLA | savedMap","type":"string","example":"bigNumber"},"dashboardId":{"format":"int32","description":"The id of the dashboard the widget belongs to","type":"integer","example":1},"isSupportCustomProperty":{"description":"Custom property support in table widget or not","type":"boolean","example":false},"name":{"description":"The name of the widget","type":"string","example":"Test"},"lastUpdatedOn":{"format":"int64","description":"The time that corresponds to when the widget was last updated, in epoch format","readOnly":true,"type":"integer"},"theme":{"description":"The color scheme of the widget. Options are: borderPurple | borderGray | borderBlue | solidPurple | solidGray | solidBlue | simplePurple | simpleBlue | simpleGray | newBorderGray | newBorderBlue | newBorderDarkBlue | newSolidGray | newSolidBlue | newSolidDarkBlue | newSimpleGray | newSimpleBlue |newSimpleDarkBlue","type":"string","example":"newBorderBlue"},"interval":{"format":"int32","description":"The refresh interval of the widget, in minutes","type":"integer","example":5},"id":{"format":"int32","description":"The Id of the widget","type":"integer"},"timescale":{"description":"The default timescale of the widget","type":"string"}},"discriminator":"type"},"AzureEnterpriseAppSecretCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{}}],"type":"object"},"DeviceDatasourceGraph":{"readOnly":true,"type":"object","properties":{"displayPrio":{"format":"int32","readOnly":true,"type":"integer"},"name":{"readOnly":true,"type":"string"},"id":{"format":"int32","readOnly":true,"type":"integer"},"title":{"readOnly":true,"type":"string"}}},"AzureRecoveryServicesVaultAgentsCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{"period":{"format":"int32","type":"integer"}},"required":["period"]}],"type":"object"},"AzureReplicationDisasterRecoveryCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{"period":{"format":"int32","type":"integer"}},"required":["period"]}],"type":"object"},"RestScriptV4":{"type":"object","properties":{"powershellScript":{"type":"string"},"linuxScriptFilename":{"type":"string"},"windowsUploadScriptContent":{"readOnly":true,"type":"string"},"linuxUploadScriptContent":{"readOnly":true,"type":"string"},"groovyScript":{"type":"string"},"windowsScriptFilename":{"type":"string"},"linuxArguments":{"type":"string"},"windowsArguments":{"type":"string"},"windowsUploadScriptBinaryContentChecksum":{"readOnly":true,"type":"string"},"type":{"type":"string","enum":["INVALID","GROOVY","POWERSHELL","UPLOADED_FILE","PROPERTY"]},"linuxUploadScriptBinaryContentChecksum":{"readOnly":true,"type":"string"}}},"AlertListPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/AlertResponse"}}}},"EscalationChainPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/EscalatingChain"}}}},"SnmpTrapEventSource":{"allOf":[{"$ref":"#/definitions/EventSource"},{"type":"object","properties":{}}],"x-discriminator-value":"snmptrap","type":"object"},"RestCollectorLogFileV3":{"type":"object","properties":{"fileName":{"type":"string"},"size":{"format":"int64","type":"integer"},"uploaded":{"format":"int64","type":"integer"},"lastModified":{"format":"int64","type":"integer"},"lastModifiedOnOnLocal":{"type":"string"}}},"ServiceComponentDiscoveryMethod":{"allOf":[{"$ref":"#/definitions/AutoDiscoveryMethod"},{"type":"object","properties":{"serviceComponentIdentifierKey":{"type":"string"},"serviceComponentIdentifierValue":{"type":"array","items":{"type":"string"}}}}],"type":"object"},"RestDashboardGroupAsyncCloneResponse":{"type":"object","properties":{"jobId":{"format":"int32","description":"The jobId of the Clone Dashboard Group","readOnly":true,"type":"integer"}}},"View Config":{"type":"object","properties":{"aggregateConfig":{"description":"aggregate chart configuration","readOnly":false,"$ref":"#/definitions/AggregateConfig"},"fieldPanel":{"description":"field panel configuration","type":"array","items":{"$ref":"#/definitions/FieldPanelItem"}}}},"DynamicTableWidget":{"allOf":[{"$ref":"#/definitions/Widget"},{"type":"object","properties":{"dataSourceId":{"format":"int32","description":"The id of the selected datasource","type":"integer"},"topX":{"format":"int32","type":"integer"},"dataSourceFullName":{"description":"The full name of the selected datasource","readOnly":true,"type":"string"},"columns":{"type":"array","items":{"$ref":"#/definitions/DynamicTableWidgetColumn"}},"sortOrder":{"type":"string"},"forecast":{"$ref":"#/definitions/TableWidgetForecastConfiguration"},"rows":{"type":"array","items":{"$ref":"#/definitions/DynamicTableWidgetRow"}}},"required":["columns","dataSourceId","rows"]}],"x-discriminator-value":"dynamictable","type":"object"},"LogsWidget":{"allOf":[{"$ref":"#/definitions/Widget"},{"type":"object","properties":{"logsInfo":{"$ref":"#/definitions/LogsInfo"}},"required":["logsInfo"]}],"type":"object"},"WidgetPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/Widget"}}}},"RestAgentLogLevelV3":{"type":"object","properties":{"component":{"type":"string"},"logLevel":{"type":"string"}}},"AzureRecoveryServiceRTOCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{"period":{"format":"int32","type":"integer"}},"required":["period"]}],"type":"object"},"DataSourceUpdateReasonsPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/UpdateReason"}}}},"WMIAutoDiscoveryMethod":{"allOf":[{"$ref":"#/definitions/AutoDiscoveryMethod"},{"type":"object","properties":{"linkedClasses":{"type":"array","items":{"$ref":"#/definitions/LinkedWmiClass"}},"externalResourceID":{"type":"string"},"externalResourceType":{"type":"string"},"wmiClass":{"type":"string"},"property":{"type":"string"},"namespace":{"type":"string"},"ILP":{"type":"array","items":{"$ref":"#/definitions/ILP"}},"enableLinkedClassILP":{"type":"boolean"},"enableWmiClassILP":{"type":"boolean"}},"required":["namespace","property","wmiClass"]}],"x-discriminator-value":"ad_wmi","type":"object"},"WebPageCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{"request":{"type":"string"},"port":{"type":"string"},"followRedirect":{"type":"boolean"},"ip":{"type":"string"},"readTimeout":{"format":"int32","type":"integer"},"connectTimeout":{"format":"int32","type":"integer"},"useSSL":{"type":"boolean"}}}],"x-discriminator-value":"webpage","type":"object"},"SaaSZoomStatusDiscoveryMethod":{"allOf":[{"$ref":"#/definitions/AutoDiscoveryMethod"},{"type":"object","properties":{}}],"type":"object"},"CustomGraph":{"type":"object","required":["dataPoints"],"properties":{"virtualDataPoints":{"description":"The virtual datapoints added to the widget (note that a virtual datapoint must be referenced in a graph line to be displayed)","type":"array","items":{"$ref":"#/definitions/CustomVirtualDataPoint"}},"minValue":{"format":"double","description":"The minimum value that should be displayed on the y-axis","type":"number"},"topX":{"format":"int32","description":"The number of lines to display for each configured datapoint","type":"integer"},"maxValue":{"format":"double","description":"The maximum value that should be displayed on the y-axis","type":"number"},"dataPoints":{"description":"The datapoints added to the widget (note that a datapoint must be referenced in a graph line to be displayed)","type":"array","items":{"$ref":"#/definitions/CustomFlexibleVirtualDataSourceEx"}},"verticalLabel":{"description":"The label that will be display along the y axis","type":"string"},"id":{"format":"int32","description":"The unique id of the custom graph displayed by this widget (not to be confused with the widget id)","type":"integer"},"aggregate":{"description":"true: You can set this field to true to aggregate results into one line.\nfalse: Results will not be aggregated\nthe default value is true","type":"boolean"},"desc":{"description":"Whether the top X are displayed (false) or the bottom X are displayed (true), the default value is true","type":"boolean"},"scaleUnit":{"format":"int32","description":"The base scale unit (1000 or 1024)","type":"integer"},"globalConsolidateFunction":{"description":"The function for global consolidate","type":"string"}}},"RestCollectorSizingResponseV3":{"type":"object","properties":{"summary":{"$ref":"#/definitions/SizingSummary"},"netflow":{"$ref":"#/definitions/CollectorRecommendation"},"polling":{"$ref":"#/definitions/CollectorRecommendation"},"logs":{"$ref":"#/definitions/CollectorRecommendation"}}},"RestAwsRdsPerformanceInsightsEventSource":{"allOf":[{"$ref":"#/definitions/EventSource"},{"type":"object","properties":{"schedule":{"format":"int32","description":"The polling interval for the EventSource","type":"integer"},"num":{"format":"int32","description":"Maximum number of items to return","type":"integer"},"dimension":{"description":"The dimension to query","type":"string"}}}],"type":"object"},"AccessLogPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/AuditLog"}}}},"CollectorBase":{"type":"object","properties":{"userChangeOn":{"format":"int64","description":"The last time the Collector was updated, in epoch format","readOnly":true,"type":"integer"},"confVersion":{"description":"The version of the agent.conf configuration file","readOnly":true,"type":"string"},"downloadUrl":{"description":"Download Url","readOnly":true,"type":"string"},"updatedOnLocal":{"description":"The time that the Collector was last updated, in local time format","readOnly":true,"type":"string"},"collectorType":{"description":"Collector type","readOnly":true,"type":"string","example":"external"},"encodedConfigData":{"description":"Base 64 encoded config data","readOnly":true,"type":"string"},"hostname":{"description":"The hostname of the device the Collector is installed on","readOnly":true,"type":"string"},"numberOfInstances":{"format":"int32","type":"integer"},"archType":{"description":"The collector architecture type (x64 or arm64)","readOnly":true,"type":"string"},"id":{"format":"int32","description":"The id of the Collector","readOnly":true,"type":"integer"},"ea":{"description":"Whether the collector is in EA version","readOnly":true,"type":"boolean"},"watchdogUpdatedOnLocal":{"description":"The time that the Collector Watchdog was last updated, in local time format","readOnly":true,"type":"string"},"hasFailOverDevice":{"description":"Whether the collector has failover devices","readOnly":true,"type":"boolean"},"collectorGroupName":{"description":"The name of the group the Collector is in","readOnly":true,"type":"string"},"netscanVersion":{"description":"The Netscan version associated with the Collector","readOnly":true,"type":"string"},"inSDT":{"description":"The SDT status of the collector","readOnly":true,"type":"boolean"},"isEncoded":{"readOnly":true,"type":"boolean"},"format":{"description":"External collector installation format","readOnly":true,"type":"string"},"updatedOn":{"format":"int64","description":"The time that the Collector was last updated, in epoch format","readOnly":true,"type":"integer"},"automaticUpgradeInfo":{"description":"The details of the Collector\u0027s automatic upgrade schedule, if one exists","readOnly":false,"$ref":"#/definitions/AutomaticUpgradeInfo"},"numberOfHosts":{"format":"int32","description":"The number of devices monitored by the Collector","readOnly":true,"type":"integer"},"collectorList":{"type":"string"},"collectorConf":{"description":"The Collector\u0027s configuration file","readOnly":true,"type":"string"},"sbproxyConf":{"description":"The Proxy\u0027s configuration","readOnly":true,"type":"string"},"agentConfFields":{"description":"This is key value pairs of collector config properties","readOnly":true,"additionalProperties":{"description":"This is key value pairs of collector config properties","readOnly":true,"type":"string"},"type":"object"},"lastSentNotificationOnLocal":{"description":"The time that a notification was last sent for this Collector, in local time format","readOnly":true,"type":"string"},"customProperties":{"description":"The custom properties defined for the Collector","type":"array","items":{"$ref":"#/definitions/NameAndValue"}},"predefinedConfig":{"description":"Collector configurations","readOnly":true,"type":"object"},"calculatedThreshold":{"format":"double","description":"calculated threshold value for ABCG collector to check if a collector has high load","type":"number"},"onetimeUpgradeInfo":{"description":"The details of the Collector\u0027s one time upgrade, if one has been scheduled","readOnly":false,"$ref":"#/definitions/OnetimeUpgradeInfo"},"wrapperConf":{"description":"The java service wrapper\u0027s configuration","readOnly":true,"type":"string"},"clearSent":{"description":"Whether or not an alert clear notifcation has been sent for this Collector","readOnly":true,"type":"boolean"},"isLmlogsSyslogEnabled":{"description":"Whether collector has isLmlogsSyslogEnabled flag set as true","readOnly":true,"type":"boolean"},"status":{"format":"int32","description":"The registration status of the Collector. Acceptable values are: 0\u003d unregistered, 1\u003d registered, 2\u003d stopped, 3\u003d suspended","readOnly":true,"type":"integer"},"backupAgentId":{"format":"int32","description":"The Id of the backup Collector assigned to the Collector","type":"integer","example":75},"isAdminAccount":{"description":"Whether Collector is using an administrative account","readOnly":true,"type":"boolean"},"specifiedCollectorDeviceGroupId":{"format":"int32","description":"The device group id when create a new collector device","type":"integer","example":0},"escalatingChainId":{"format":"int32","description":"The Id of the escalation chain associated with this Collector","type":"integer","example":80},"collectorSize":{"description":"The size of the collector","readOnly":true,"type":"string"},"ackedOnLocal":{"description":"The time that the Collector was acknowledged (if it is in alert), in local time format","readOnly":true,"type":"string"},"watchdogConf":{"description":"The Watchdog\u0027s configuration","readOnly":true,"type":"string"},"description":{"description":"The Collector\u0027s description","type":"string","example":"Linux Collector"},"createdOn":{"format":"int64","description":"The time that the Collector was created, in epoch format","readOnly":true,"type":"integer"},"platform":{"description":"The OS of the Collector device (e.g. Linux, Windows)","readOnly":true,"type":"string"},"isDown":{"description":"Whether or not the Collector is currently down","readOnly":true,"type":"boolean"},"userVisibleHostsNum":{"format":"int32","description":"The number of devices monitored by the Collector and visible to the user that made the query","readOnly":true,"type":"integer"},"canDowngrade":{"description":"Whether the collector can be downgraded to a lower version","readOnly":true,"type":"boolean"},"ackComment":{"description":"The comment associated with the Collector acknowledgement (if it is in alert and acknowledged)","readOnly":true,"type":"string"},"nextUpgradeInfo":{"description":"The details of the Collector\u0027s next upgrade, if one has been scheduled","readOnly":true,"$ref":"#/definitions/NextUpgradeInfo"},"enableLMLogs":{"description":"Usage of the Otel Collector - logging or tracing","readOnly":true,"type":"boolean"},"suppressAlertClear":{"description":"Whether alert clear notifications are suppressed for the Collector","type":"boolean","example":true},"nextRecipient":{"format":"int32","description":"The Id of the next recipient to which alert notifications will be sent","readOnly":true,"type":"integer"},"ackedOn":{"format":"int64","description":"The epoch at which the Collector was acknowledged (if it is in alert)","readOnly":true,"type":"integer"},"userChangeOnLocal":{"description":"The last time the Collector was updated, in the account time zone","readOnly":true,"type":"string"},"collectorDeviceId":{"format":"int32","description":"The device id of the collector device","readOnly":true,"type":"integer"},"ackedBy":{"description":"The user that acknowledged the Collector (if it is in alert)","readOnly":true,"type":"string"},"userPermission":{"description":"The permission level of the user that made the API request to get Collector information","readOnly":true,"type":"string"},"needAutoCreateCollectorDevice":{"description":"Whether to create a collector device when instance collector, the default value is true","type":"boolean","example":"true"},"watchdogUpdatedOn":{"format":"int64","description":"The time that the Watchdog Services was last updated, in epoch format","readOnly":true,"type":"integer"},"canDowngradeReason":{"description":"The reason why the collector can be downgraded","readOnly":true,"type":"string"},"lastSentNotificationOn":{"format":"int64","description":"The time, in epoch format, that a notification was last sent for the Collector","readOnly":true,"type":"integer"},"syntheticsEnabled":{"description":"Whether the collector can monitor Synthetic devices (Selenium grid property must be defined)","readOnly":true,"type":"boolean"},"acked":{"description":"Whether or not the Collector is currently acknowledged","readOnly":true,"type":"boolean"},"onetimeDowngradeInfo":{"description":"The details of the Collector\u0027s automatic downgrade schedule, if one exists","readOnly":false,"$ref":"#/definitions/RestDowngradeInfoOnetime"},"copyUrl":{"description":"Copy Command Url","readOnly":true,"type":"string"},"errorMsg":{"type":"string"},"upTime":{"format":"int64","description":"The time the Collector has been up, in seconds","readOnly":true,"type":"integer"},"otelVersion":{"description":"Collector Version","readOnly":true,"type":"string"},"numberOfSDTs":{"format":"int32","description":"The number of Collectors Sdts ","readOnly":true,"type":"integer"},"bearerToken":{"description":"Bearer Token","readOnly":true,"type":"string"},"build":{"description":"The Collector version","readOnly":true,"type":"string"},"previousVersion":{"description":"The previous version of the collector, used for downgrading","readOnly":true,"type":"string"},"collectorGroupId":{"format":"int32","description":"The Id of the group the Collector is in","type":"integer","example":10},"createdOnLocal":{"description":"The time that the Collector was created, in local time format","readOnly":true,"type":"string"},"enableFailBack":{"description":"Whether or not automatic failback is enabled for the Collector, the default value is true","type":"boolean","example":"true"},"resendIval":{"format":"int32","description":"The interval, in minutes, after which alert notifications for the Collector will be resent","type":"integer","example":15},"arch":{"description":"The collector architecture (Windows | Linux platform followed by 32 | 64 bit)","readOnly":true,"type":"string"},"otelId":{"description":"Collector Id","readOnly":true,"type":"string"},"enableFailOverOnCollectorDevice":{"description":"Whether or not the device the Collector is installed on is enabled for fail over","type":"boolean","example":true},"config":{"description":"Collector Config","readOnly":true,"type":"string"}}},"DataSourceAttribute":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"comment":{"type":"string"},"value":{"type":"string"}}},"StatsDMetricDefinition":{"type":"object","properties":{"consolidateFunction":{"format":"int32","type":"integer"},"display":{"$ref":"#/definitions/StatsDGraphDisplay"},"name":{"type":"string"},"aggregateFunction":{"type":"string"}}},"SDT":{"type":"object","required":["type"],"properties":{"endDateTimeOnLocal":{"description":"The date, time and time zone that the SDT will end at","readOnly":true,"type":"string"},"timezone":{"description":"The specific timezone for SDT","type":"string","example":"America/Los_Angeles"},"sdtType":{"description":"The type of sdt. The values can be oneTime|weekly|monthly|daily|monthlyByWeek","type":"string","example":"oneTime"},"defaultValue":{"format":"date-time","type":"string"},"monthDay":{"description":"The values can be -3 | 1 | 2....| 31. Specifies the day(s) of the month that the SDT will be active for a monthly SDT. Use -3 for the last day of the month. Supports comma-separated values (e.g., \u00271,15,28\u0027) when multi-day is enabled.","type":"string","example":"7"},"weekOfMonth":{"description":"The week of the month that the SDT will be active for a monthly SDT","type":"string","example":"1"},"admin":{"description":"The name of the user that created the SDT","readOnly":true,"type":"string"},"endDateTime":{"format":"int64","description":"The epoch time, in milliseconds, that the SDT will end","type":"integer","example":1534554000000},"type":{"description":"The type of resource that this SDT is for. The values can be CollectorSDT | DeviceDataSourceInstanceSDT | DeviceBatchJobSDT | DeviceClusterAlertDefSDT | DeviceDataSourceInstanceGroupSDT | DeviceDataSourceSDT | DeviceEventSourceSDT | ResourceGroupSDT | ResourceSDT | WebsiteCheckpointSDT | WebsiteGroupSDT | WebsiteSDT | DeviceLogPipeLineResourceSDT","type":"string","example":"ResourceGroupSDT"},"isEffective":{"description":"The values can be true|false, where true: the SDT is currently active\nfalse: the SDT is currently inactive","readOnly":true,"type":"boolean"},"minute":{"format":"int32","description":"The values can be 1 | 2....| 60. Specifies the minute of the hour that the SDT should begin for a repeating SDT","type":"integer","example":6},"duration":{"format":"int32","description":"The duration of the SDT in minutes","type":"integer","example":138},"endHour":{"format":"int32","description":"The values can be 1 | 2....| 24. Specifies the hour that the SDT ends for a repeating SDT","type":"integer","example":5},"startDateTime":{"format":"int64","description":"The epoch time, in milliseconds, that the SDT will start","type":"integer","example":1534460400000},"hour":{"format":"int32","description":"The values can be 1 | 2....| 24. Specifies the hour that the SDT will start for a repeating SDT (daily, weekly, or monthly)","type":"integer","example":3},"startDateTimeOnLocal":{"description":"The date, time and time zone that the SDT will end at","readOnly":true,"type":"string"},"weekDay":{"description":"The week day of sdt. For weekly \u0026 monthlyByWeek SDT, supports comma-separated values like \u0027Monday,Friday\u0027. Values can be SUNDAY|MONDAY|TUESDAY|WEDNESDAY|THURSDAY|FRIDAY|SATURDAY","type":"string","example":"Sunday"},"comment":{"description":"The notes associated with the SDT","type":"string","example":"Emergency prod deployment"},"id":{"description":"The Id of the SDT. This value will be in the following format \"XX_##\" where XX will refer to the type of SDT and ## will refer to the number of SDTs of that type","readOnly":true,"type":"string"},"endMinute":{"format":"int32","description":"The values can be 1 | 2....| 60. Specifies the minute of the hour that the SDT ends for a repeating SDT","type":"integer","example":18}},"discriminator":"type"},"ConfigCheck":{"description":"The List of ConfigChecks","type":"object","properties":{"ackClearAlert":{"description":"Clear alert after ACKED or not","type":"boolean"},"originId":{"description":"Portable id for origin tracking","type":"string"},"name":{"description":"The ConfigCheck name","type":"string"},"alertLevel":{"format":"int32","description":"The triggered alert level if config check failure.\nThe values can be 1|2|3|4\nwhere, 1: no alert, 2: warn alert, 3: error alert, 4: critical alert","type":"integer"},"description":{"description":"The ConfigCheck description","type":"string"},"configSourceId":{"format":"int32","description":"The ConfigSource id","type":"integer"},"id":{"format":"int32","description":"The ConfigCheck id","type":"integer"},"type":{"description":"The ConfigCheck type. The values can be fetch|ignore|missing|value|groovy","type":"string"},"alertEffectiveIval":{"format":"int32","description":"Alert effective interval","type":"integer"},"script":{"description":"The ConfigCheck script","readOnly":false,"$ref":"#/definitions/JSONObject"},"alertTransitionInterval":{"format":"int32","description":"The count that the alert must exist for these many poll cycles before it will be triggered","type":"integer"}}},"WebsiteGroupSDTHistoryPaginationResponse":{"type":"object","properties":{"total":{"format":"int32","readOnly":true,"type":"integer"},"searchId":{"readOnly":true,"type":"string"},"items":{"type":"array","items":{"$ref":"#/definitions/SDTHistory"}}}},"AzureUpdateManagerCollectorAttribute":{"allOf":[{"$ref":"#/definitions/CollectorAttribute"},{"type":"object","properties":{}}],"type":"object"},"AwsMediaConnectOutputDiscoveryMethod":{"allOf":[{"$ref":"#/definitions/AutoDiscoveryMethod"},{"type":"object","properties":{}}],"x-discriminator-value"

# --- truncated at 32 KB (813 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/logicmonitor/refs/heads/main/openapi/logicmonitor-rest-api-v3-swagger.json