openapi: 3.0.0
info:
title: Sumo Logic accessKeyManagement dashboardManagement API
description: "# Getting Started\nWelcome to the Sumo Logic API reference. You can use these APIs to interact with the Sumo Logic platform. For information on Collector and Search Job APIs, see our [API home page](https://help.sumologic.com/docs/api).\n## API Endpoints\nSumo Logic has several deployments in different geographic locations. You'll need to use the Sumo Logic API endpoint corresponding to your geographic location. See the table below for the different API endpoints by deployment. For details determining your account's deployment, see [API endpoints](https://help.sumologic.com/?cid=3011).\n\n <table>\n <tr>\n <td> <strong>Deployment</strong> </td>\n <td> <strong>Endpoint</strong> </td>\n </tr>\n <tr>\n <td> AU </td>\n <td> https://api.au.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> CA </td>\n <td> https://api.ca.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> DE </td>\n <td> https://api.de.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> EU </td>\n <td> https://api.eu.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> FED </td>\n <td> https://api.fed.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> IN </td>\n <td> https://api.in.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> JP </td>\n <td> https://api.jp.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> KR </td>\n <td> https://api.kr.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> US1 </td>\n <td> https://api.sumologic.com/api/ </td>\n </tr>\n <tr>\n <td> US2 </td>\n <td> https://api.us2.sumologic.com/api/ </td>\n </tr>\n </table>\n\n## Authentication\nSumo Logic supports the following options for API authentication:\n- Access ID and Access Key\n- Base64 encoded Access ID and Access Key\n\nSee [Access Keys](https://help.sumologic.com/docs/manage/security/access-keys) to generate an Access Key. Make sure to copy the key you create, because it is displayed only once.\nWhen you have an Access ID and Access Key you can execute requests such as the following:\n ```bash\n curl -u \"<accessId>:<accessKey>\" -X GET https://api.<deployment>.sumologic.com/api/v1/users\n ```\n\nWhere `deployment` is either `au`, `ca`, `de`, `eu`, `fed`, `in`, `jp`, `us1`, or `us2`. See [API endpoints](#section/API-Endpoints) for details.\n\nIf you prefer to use basic access authentication, you can do a Base64 encoding of your `<accessId>:<accessKey>` to authenticate your HTTPS request. The following is an example request, replace the placeholder `<encoded>` with your encoded Access ID and Access Key string:\n ```bash\n curl -H \"Authorization: Basic <encoded>\" -X GET https://api.<deployment>.sumologic.com/api/v1/users\n ```\n\n\nRefer to [API Authentication](https://help.sumologic.com/?cid=3012) for a Base64 example.\n\n## Status Codes\nGeneric status codes that apply to all our APIs. See the [HTTP status code registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) for reference.\n <table>\n <tr>\n <td> <strong>HTTP Status Code</strong> </td>\n <td> <strong>Error Code</strong> </td>\n <td> <strong>Description</strong> </td>\n </tr>\n <tr>\n <td> 301 </td>\n <td> moved </td>\n <td> The requested resource SHOULD be accessed through returned URI in Location Header. See [troubleshooting](https://help.sumologic.com/docs/api/troubleshooting/#api---301-error---moved) for details.</td>\n </tr>\n <tr>\n <td> 401 </td>\n <td> unauthorized </td>\n <td> Credential could not be verified.</td>\n </tr>\n <tr>\n <td> 403 </td>\n <td> forbidden </td>\n <td> This operation is not allowed for your account type or the user doesn't have the role capability to perform this action. See [troubleshooting](https://help.sumologic.com/docs/api/troubleshooting/#api---401-error---credential-could-not-be-verified) for details.</td>\n </tr>\n <tr>\n <td> 404 </td>\n <td> notfound </td>\n <td> Requested resource could not be found. </td>\n </tr>\n <tr>\n <td> 405 </td>\n <td> method.unsupported </td>\n <td> Unsupported method for URL. </td>\n </tr>\n <tr>\n <td> 415 </td>\n <td> contenttype.invalid </td>\n <td> Invalid content type. </td>\n </tr>\n <tr>\n <td> 429 </td>\n <td> rate.limit.exceeded </td>\n <td> The API request rate is higher than 4 request per second or inflight API requests are higher than 10 request per second. </td>\n </tr>\n <tr>\n <td> 500 </td>\n <td> internal.error </td>\n <td> Internal server error. </td>\n </tr>\n <tr>\n <td> 503 </td>\n <td> service.unavailable </td>\n <td> Service is currently unavailable. </td>\n </tr>\n </table>\n\n## Filtering\nSome API endpoints support filtering results on a specified set of fields. Each endpoint that supports filtering will list the fields that can be filtered. Multiple fields can be combined by using an ampersand `&` character.\n\nExample: To get user with email `john@demo.com`:\n ```bash\n api.sumologic.com/v1/users?email=john@demo.com\n ```\n\n## Sorting\nSome API endpoints support sorting fields by using the `sortBy` query parameter. The default sort order is ascending. Prefix the field with a minus sign `-` to sort in descending order.\n\nFor example, to get 20 users sorted by their `email` in descending order:\n ```bash\n api.sumologic.com/v1/users?limit=20&sort=-email\n ```\n\n## Asynchronous Request\nAsynchronous requests do not wait for results, instead they immediately respond back with a job identifier while the job runs in the background. You can use the job identifier to track the status of the asynchronous job request. Here is a typical flow for an asynchronous request.\n1. Start an asynchronous job. On success, a job identifier is returned. The job identifier uniquely identifies\n your asynchronous job.\n\n2. Once started, use the job identifier from step 1 to track the status of your asynchronous job. An asynchronous\n request will typically provide an endpoint to poll for the status of asynchronous job. A successful response\n from the status endpoint will have the following structure:\n ```json\n {\n \"status\": \"Status of asynchronous request\",\n \"statusMessage\": \"Optional message with additional information in case request succeeds\",\n \"error\": \"Error object in case request fails\"\n }\n ```\n The `status` field can have one of the following values:\n 1. `Success`: The job succeeded. The `statusMessage` field might have additional information.\n 2. `InProgress`: The job is still running.\n 3. `Failed`: The job failed. The `error` field in the response will have more information about the failure.\n\n3. Some asynchronous APIs may provide a third endpoint (like [export result](#operation/getAsyncExportResult))\n to fetch the result of an asynchronous job.\n\n\n### Example\nLet's say we want to export a folder with the identifier `0000000006A2E86F`. We will use the [async export](#operation/beginAsyncExport) API to export all the content under the folder with `id=0000000006A2E86F`.\n1. Start an export job for the folder\n ```bash\n curl -X POST -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export\n ```\n See [authentication section](#section/Authentication) for more details about `accessId`, `accessKey`, and\n `deployment`.\n On success, you will get back a job identifier. In the response below, `C03E086C137F38B4` is the job identifier.\n ```bash\n {\n \"id\": \"C03E086C137F38B4\"\n }\n ```\n\n2. Now poll for the status of the asynchronous job with the [status](#operation/getAsyncExportStatus) endpoint.\n ```bash\n curl -X GET -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export/C03E086C137F38B4/status\n ```\n You may get a response like\n ```json\n {\n \"status\": \"InProgress\",\n \"statusMessage\": null,\n \"error\": null\n }\n ```\n It implies the job is still in progress. Keep polling till the status is either `Success` or `Failed`.\n\n3. When the asynchronous job completes (`status != \"InProgress\"`), you can fetch the results with the\n [export result](#operation/getAsyncExportResult) endpoint.\n ```bash\n curl -X GET -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export/C03E086C137F38B4/result\n ```\n\n The asynchronous job may fail (`status == \"Failed\"`). You can look at the `error` field for more details.\n ```json\n {\n \"status\": \"Failed\",\n \"errors\": {\n \"code\": \"content1:too_many_items\",\n \"message\": \"Too many objects: object count(1100) was greater than limit 1000\"\n }\n }\n ```\n\n\n## Rate Limiting\n* A rate limit of four API requests per second (240 requests per minute) applies to all API calls from a user.\n* A rate limit of 10 concurrent requests to any API endpoint applies to an access key.\n\nIf a rate is exceeded, a rate limit exceeded 429 status code is returned.\n\n## Generating Clients\nYou can use [OpenAPI Generator](https://openapi-generator.tech) to generate clients from the YAML file to access the API.\n\n### Using [NPM](https://www.npmjs.com/get-npm)\n1. Install [NPM package wrapper](https://github.com/openapitools/openapi-generator-cli) globally, exposing the CLI\n on the command line:\n ```bash\n npm install @openapitools/openapi-generator-cli -g\n ```\n You can see detailed instructions [here](https://openapi-generator.tech/docs/installation#npm).\n\n2. Download the [YAML file](/docs/sumologic-api.yaml) and save it locally. Let's say the file is saved as `sumologic-api.yaml`.\n3. Use the following command to generate `python` client inside the `sumo/client/python` directory:\n ```bash\n openapi-generator generate -i sumologic-api.yaml -g python -o sumo/client/python\n ```\n\n\n### Using [Homebrew](https://brew.sh/)\n1. Install OpenAPI Generator\n ```bash\n brew install openapi-generator\n ```\n\n2. Download the [YAML file](/docs/sumologic-api.yaml) and save it locally. Let's say the file is saved as `sumologic-api.yaml`.\n3. Use the following command to generate `python` client side code inside the `sumo/client/python` directory:\n ```bash\n openapi-generator generate -i sumologic-api.yaml -g python -o sumo/client/python\n ```\n"
version: 1.0.0
x-logo:
url: ./sumologic_logo.png
servers:
- url: https://api.au.sumologic.com/api/
description: AU deployment API server
- url: https://api.ca.sumologic.com/api/
description: CA deployment API server
- url: https://api.de.sumologic.com/api/
description: DE deployment API server
- url: https://api.eu.sumologic.com/api/
description: EU deployment API server
- url: https://api.fed.sumologic.com/api/
description: FED deployment API server
- url: https://api.jp.sumologic.com/api/
description: JP deployment API server
- url: https://api.kr.sumologic.com/api/
description: KR deployment API server
- url: https://api.in.sumologic.com/api/
description: IN deployment API server
- url: https://api.sumologic.com/api/
description: US1 deployment API server
- url: https://api.us2.sumologic.com/api/
description: US2 deployment API server
security:
- basicAuth: []
tags:
- name: dashboardManagement
description: 'Dashboard (New) management API.
Dashboard (New) allows you to analyze metric and log data on the same dashboard, in a seamless view. This gives you control over the visual display of metric and log data. Dashboard (New) streamlines dashboard configurations and on-the-fly analytic visualizations with its new templating features. For more information, see [Dashboard (New)](https://help.sumologic.com/?cid=5500).
'
x-displayName: Dashboard (New)
paths:
/v2/dashboards:
get:
tags:
- dashboardManagement
summary: List All Dashboards.
description: List all dashboards under the Personal folder created by the user or under folders viewable by user.
operationId: listDashboards
parameters:
- name: limit
in: query
description: Limit the number of dashboard returned in the response. The number of dashboards returned may be less than the `limit`.
required: false
schema:
maximum: 100
minimum: 1
type: integer
format: int32
default: 50
example: 50
- name: token
in: query
description: Continuation token to get the next page of results. A page object with the next continuation token is returned in the response body. Subsequent GET requests should specify the continuation token to get the next page of results. `token` is set to null when no more pages are left.
required: false
schema:
type: string
example: GDCiRv4vebF3UWFJQ1kySXBOR3Bzh69GR0RyWm9vCtc
- name: mode
in: query
description: whether to list all viewable dashboards under the folders
required: false
schema:
pattern: ^(createdByUser|allViewableByUser)$
type: string
example: createdByUser
x-pattern-message: Must be `createdByUser` or `allViewableByUser`
example: createdByUser
responses:
'200':
description: Paginated list of dashboards under the Personal folder created by the user.
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedDashboards'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
post:
tags:
- dashboardManagement
summary: Create A New Dashboard.
description: Creates a new dashboard.
operationId: createDashboard
requestBody:
description: Information to create the new dashboard.
content:
application/json:
schema:
$ref: '#/components/schemas/DashboardRequest'
required: true
responses:
'200':
description: The dashboard has been created.
content:
application/json:
schema:
$ref: '#/components/schemas/Dashboard'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/{id}:
get:
tags:
- dashboardManagement
summary: Get A Dashboard.
description: Get a dashboard by the given identifier.
operationId: getDashboard
parameters:
- name: id
in: path
description: UUID of the dashboard to return.
required: true
schema:
type: string
responses:
'200':
description: Dashboard object that was requested.
content:
application/json:
schema:
$ref: '#/components/schemas/Dashboard'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
put:
tags:
- dashboardManagement
summary: Update A Dashboard.
description: Update a dashboard by the given identifier.
operationId: updateDashboard
parameters:
- name: id
in: path
description: Identifier of the dashboard to update.
required: true
schema:
type: string
requestBody:
description: Information to update on the dashboard.
content:
application/json:
schema:
$ref: '#/components/schemas/DashboardRequest'
required: true
responses:
'200':
description: The dashboard was successfully modified.
content:
application/json:
schema:
$ref: '#/components/schemas/Dashboard'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
delete:
tags:
- dashboardManagement
summary: Delete A Dashboard.
description: Delete a dashboard by the given identifier.
operationId: deleteDashboard
parameters:
- name: id
in: path
description: Identifier of the dashboard to delete.
required: true
schema:
type: string
responses:
'204':
description: Dashboard was deleted successfully.
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/reportJobs:
post:
tags:
- dashboardManagement
summary: Start A Report Job
description: 'Schedule an asynchronous job to generate a report from a template. All items in the template will be included unless specified. See template section for more details on individual templates. Reports can be generated in Pdf or Png format and exported in various methods (ex. direct download). You will get back an asynchronous job identifier on success. Use the [getAsyncReportGenerationStatus](#operation/getAsyncExportStatus) endpoint and the job identifier you got back in the response to track the status of an asynchronous report generation job.
'
operationId: generateDashboardReport
requestBody:
description: Request for a report.
content:
application/json:
schema:
$ref: '#/components/schemas/GenerateReportRequest'
required: true
responses:
'200':
description: Export job has been scheduled.
content:
application/json:
schema:
$ref: '#/components/schemas/BeginAsyncJobResponse'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/reportJobs/{jobId}/status:
get:
tags:
- dashboardManagement
summary: Get Report Generation Job Status
description: Get the status of an asynchronous report generation request for the given job identifier. On success, use the [getReportGenerationResult](#operation/getAsyncReportGenerationResult) endpoint to get the result of the report generation job.
operationId: getAsyncReportGenerationStatus
parameters:
- name: jobId
in: path
description: The identifier of the asynchronous report generation job.
required: true
schema:
type: string
responses:
'200':
description: The status of the report generation job.
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncJobStatus'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/reportJobs/{jobId}/result:
get:
tags:
- dashboardManagement
summary: Get Report Generation Job Result
description: Get the result of an asynchronous report generation request for the given job identifier.
operationId: getAsyncReportGenerationResult
parameters:
- name: jobId
in: path
description: The identifier of the asynchronous report generation job.
required: true
schema:
type: string
responses:
'200':
description: The result of export job.
content:
application/pdf:
schema:
type: string
format: binary
image/png:
schema:
type: string
format: binary
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/migrate:
post:
tags:
- dashboardManagement
summary: Migrate Legacy Dashboards To Dashboards(New)
description: 'Schedule an asynchronous job to migrate a list of legacy Dashboards to Dashboard(New). Once migration is finished, the migrated dashboards will be in the same folder as the corresponding legacy Dashboard.
Note: This feature is in beta and may not support all existing features of legacy dashboards.
'
operationId: migrateReportToDashboard
requestBody:
description: List of legacy dashboard content identifiers.
content:
application/json:
schema:
$ref: '#/components/schemas/DashboardMigrationRequest'
required: true
responses:
'200':
description: Async job identifier to get the status and result of the dashboard migration job.
content:
application/json:
schema:
$ref: '#/components/schemas/BeginAsyncJobResponseV2'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/migrate/preview:
post:
tags:
- dashboardManagement
summary: Preview Of Migrating Legacy Dashboards To Dashboards(New)
description: Get a preview of migrating Legacy Dashboards to Dashboard(New)
operationId: previewMigrateReportToDashboard
requestBody:
description: List of content identifiers. Can be folders or classic dashboard.
content:
application/json:
schema:
$ref: '#/components/schemas/DashboardMigrationRequest'
required: true
responses:
'200':
description: Preview of the dashboard migration job.
content:
application/json:
schema:
$ref: '#/components/schemas/MigrationPreviewResponse'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/migrate/{jobId}/status:
get:
tags:
- dashboardManagement
summary: Get Dashboard Migration Status.
description: Get the status of an asynchronous Dashboard Migration job for the given job identifier. If job succeeds, use Dashboard Migration Result endpoint to see results of the migration.
operationId: getDashboardMigrationStatus
parameters:
- name: jobId
in: path
description: The identifier of the asynchronous Dashboard Migration job.
required: true
schema:
type: string
responses:
'200':
description: Dashboard migration job status.
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncJobStatus'
default:
description: The operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v2/dashboards/migrate/{jobId}/result:
get:
tags:
- dashboardManagement
summary: Get Dashboard Migration Result.
description: Get the result of an asynchronous Dashboard Migration request for the given job identifier.
operationId: getDashboardMigrationResult
parameters:
- name: jobId
in: path
description: The identifier of the asynchronous Dashboard Migration job.
required: true
schema:
type: string
responses:
'200':
description: Dashboard migration job result.
content:
application/json:
schema:
$ref: '#/components/schemas/DashboardMigrationResult'
default:
description: The operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v1/dashboards/reportSchedules:
get:
tags:
- dashboardManagement
summary: List All Dashboard Report Schedules.
description: List all dashboard report schedules created by the user.
operationId: listReportSchedules
parameters:
- name: dashboardId
in: query
description: UUID of the dashboard that the report shedules are associated with.
required: false
schema:
type: string
- name: limit
in: query
description: Limit the number of dashboard report schedules returned in the response. The number of dashboard report schedules returned may be less than the `limit`.
required: false
schema:
maximum: 100
minimum: 1
type: integer
format: int32
default: 50
example: 50
- name: token
in: query
description: Continuation token to get the next page of results. A page object with the next continuation token is returned in the response body. Subsequent GET requests should specify the continuation token to get the next page of results. `token` is set to null when no more pages are left.
required: false
schema:
type: string
example: GDCiRv4vebF3UWFJQ1kySXBOR3Bzh69GR0RyWm9vCtc
responses:
'200':
description: Paginated list of dashboard report schedules created by the user.
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedReportSchedules'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
post:
tags:
- dashboardManagement
summary: Schedule Dashboard Report
description: 'Schedule dashboard report to send at a specific date and time. The report should be sent as attachment or downloadable URL in one of the following notification types: ''Email'', ''AWSLambda'', ''AzureFunctions'', ''Datadog'', ''HipChat'', ''Jira'', ''NewRelic'', ''Opsgenie'', ''PagerDuty'', ''Slack'', ''MicrosoftTeams'', ''ServiceNow'', ''SumoCloudSOAR'' and ''Webhook''.'
operationId: createScheduleReport
requestBody:
description: Request for scheduling dashboard report.
content:
application/json:
schema:
$ref: '#/components/schemas/ReportScheduleRequest'
required: true
responses:
'200':
description: Dashboard report has been scheduled.
content:
application/json:
schema:
$ref: '#/components/schemas/ReportSchedule'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v1/dashboards/reportSchedules/{scheduleId}:
get:
tags:
- dashboardManagement
summary: Get Dashboard Report Schedule.
description: Get the schedule of a scheduled dashboard report by the given identifier.
operationId: getReportSchedule
parameters:
- name: scheduleId
in: path
description: Identifier of the dashboard report schedule to return.
required: true
schema:
type: string
responses:
'200':
description: Dashboard report schedule object that was requested.
content:
application/json:
schema:
$ref: '#/components/schemas/ReportSchedule'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
put:
tags:
- dashboardManagement
summary: Update Dashboard Report Schedule.
description: Update the schedule of a scheduled dashboard report by the given identifier.
operationId: updateReportSchedule
parameters:
- name: scheduleId
in: path
description: identifier of the dashboard report schedule to update.
required: true
schema:
type: string
requestBody:
description: Request to update on the dashboard report schedule.
content:
application/json:
schema:
$ref: '#/components/schemas/ReportScheduleRequest'
required: true
responses:
'200':
description: The dashboard report schedule was successfully modified.
content:
application/json:
schema:
$ref: '#/components/schemas/ReportSchedule'
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
delete:
tags:
- dashboardManagement
summary: Delete Dashboard Report Schedule.
description: Delete the schedule of a scheduled dashboard report by the given identifier. The scheduled dashboard report will no longer be generated and sent.
operationId: deleteReportSchedule
parameters:
- name: scheduleId
in: path
description: UUID of the dashboard report schedule to delete.
required: true
schema:
type: string
responses:
'204':
description: Dashboard report schedule was deleted successfully.
default:
description: Operation failed with an error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
schemas:
Panel:
required:
- key
- panelType
type: object
properties:
id:
type: string
description: Unique identifier for the panel.
example: 2F7D449E3D511066
key:
type: string
description: 'Key for the panel. Used to create searches for the queries in the panel and configure the layout of the panel in the dashboard.
'
example: panelca6280e4a75fca45
title:
type: string
description: Title of the panel.
example: This panel shows memory usage for your kubernetes pod.
visualSettings:
type: string
description: Visual settings of the panel.
example: '{\"general\":{\"type\":\"column\"}'
keepVisualSettingsConsistentWithParent:
type: boolean
description: Keeps the visual settings, like series colors, consistent with the settings of the parent panel.
default: true
panelType:
type: string
description: Type of panel.
example: SumoSearchPanel
discriminator:
propertyName: panelType
ReportAction:
required:
- actionType
type: object
properties:
actionType:
pattern: ^DirectDownloadReportAction$
type: string
description: Type of action.
example: DirectDownloadReportAction
x-pattern-message: should be 'DirectDownloadReportAction'
description: The base class of all report action types. `DirectDownloadReportAction` downloads dashboard from browser. New action types may be supported in the future.
discriminator:
propertyName: actionType
OrgId:
maxLength: 23
minLength: 19
type: string
description: The unique identifier of an organization. It consists of the deployment ID and the hexadecimal account ID separated by a dash `-` character.
example: us2-00000000FF42A0C3
BeginAsyncJobResponseV2:
required:
- jobI
# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sumo-logic/refs/heads/main/openapi/sumo-logic-dashboardmanagement-api-openapi.yml