CloudQuery website screenshot

CloudQuery

CloudQuery is a cloud infrastructure data platform that gives platform engineering and cloud operations teams a queryable SQL data layer for visibility, governance, and automation. It syncs configuration data from AWS, GCP, Azure, and 70+ SaaS sources into normalized tables, powering cloud asset inventory, security and compliance monitoring, and FinOps use cases. CloudQuery exposes Platform REST APIs for managing tenants, syncs, destinations, and API keys, authenticated via API key.

1 APIs 0 Features
Cloud InfrastructureCloud Asset InventoryCSPMCloud GovernanceFinOpsData IntegrationPlatform Engineering

APIs

CloudQuery Platform API

REST API for managing CloudQuery Platform multi-tenant accounts, syncs, sources, destinations, and API keys. Authentication uses API keys generated from the CloudQuery Platform UI.

Collections

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
💰
Pricing
Pricing
📝
Signup
Signup

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CloudQuery Platform OpenAPI Spec
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: healthcheck
    type: folder
  items:
  - info:
      name: PlatformIndex
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/'
    docs: Index endpoint, returns 200
  - info:
      name: PlatformHealthCheck
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/healthcheck'
    docs: Health check endpoint, returns 200
- info:
    name: audit-logs
    type: folder
  items:
  - info:
      name: PlatformListAuditLogs
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/audit-logs'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: user_id
        value: ''
        type: query
        description: Filter by user ID
      - name: event_type
        value: ''
        type: query
        description: Filter by event type
      - name: entity_display_name
        value: ''
        type: query
        description: Filter by entity display name
      - name: user_ip_address
        value: ''
        type: query
        description: Filter by user IP address
      - name: start_time
        value: ''
        type: query
        description: Filter by start time (inclusive)
      - name: end_time
        value: ''
        type: query
        description: Filter by end time (inclusive)
      - name: search
        value: ''
        type: query
        description: Search across user name, event type, entity display name, and user IP address
    docs: List audit log events with pagination and filtering
  - info:
      name: PlatformGetAuditLog
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/audit-logs/:id'
      params:
      - name: id
        value: ''
        type: path
    docs: Get a specific audit log event by ID
- info:
    name: Default
    type: folder
  items:
  - info:
      name: Get OpenAPI JSON
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/openapi.json'
    docs: Returns the OpenAPI definition in JSON format.
- info:
    name: platform
    type: folder
  items:
  - info:
      name: PlatformGetPlatformInfo
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/platform-info'
    docs: Information about the platform
  - info:
      name: PlatformListPlatformVersions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/platform-versions'
      params:
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
    docs: List platform versions
- info:
    name: plugins
    type: folder
  items:
  - info:
      name: PlatformListPlugins
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins'
      params:
      - name: sort_by
        value: ''
        type: query
        description: The field to sort by
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: include_release_stages
        value: ''
        type: query
        description: Include these release stages in the response
      - name: exclude_release_stages
        value: ''
        type: query
        description: Exclude these release stages from the response
    docs: List all plugins
  - info:
      name: PlatformGetPlugin
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name'
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
    docs: Get details about a given plugin.
  - info:
      name: PlatformListPluginVersions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name/versions'
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: sort_by
        value: ''
        type: query
        description: The field to sort by
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: include_drafts
        value: ''
        type: query
        description: Whether to include draft versions
      - name: include_fips
        value: ''
        type: query
        description: Whether to include fips versions
      - name: include_prereleases
        value: ''
        type: query
        description: Whether to include prerelease versions
      - name: version_filter
        value: ''
        type: query
    docs: List all versions for a given plugin
  - info:
      name: PlatformGetPluginVersion
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name/versions/:version_name'
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: version_name
        value: ''
        type: path
    docs: Get details about a given plugin version.
  - info:
      name: PlatformDownloadPluginAsset
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name/versions/:version_name/assets/:target_name'
      headers:
      - name: Accept
        value: ''
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: version_name
        value: ''
        type: path
      - name: target_name
        value: ''
        type: path
    docs: Download an asset for a given plugin version and target
  - info:
      name: PlatformListPluginVersionTables
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name/versions/:version_name/tables'
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: version_name
        value: ''
        type: path
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
    docs: List tables for a given plugin version. This only applies to source plugins.
  - info:
      name: PlatformGetPluginVersionTable
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/plugins/:team_name/:plugin_kind/:plugin_name/versions/:version_name/tables/:table_name'
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: version_name
        value: ''
        type: path
      - name: table_name
        value: ''
        type: path
    docs: Get schema for a given table and plugin version. This only applies to source plugins.
  - info:
      name: PlatformDownloadPluginAssetByTeam
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/teams/:team_name/plugins/:plugin_team/:plugin_kind/:plugin_name/versions/:version_name/assets/:target_name'
      headers:
      - name: Accept
        value: ''
      params:
      - name: team_name
        value: ''
        type: path
      - name: plugin_team
        value: ''
        type: path
      - name: plugin_kind
        value: ''
        type: path
      - name: plugin_name
        value: ''
        type: path
      - name: version_name
        value: ''
        type: path
      - name: target_name
        value: ''
        type: path
    docs: Download an asset for a given plugin version as the current team.
- info:
    name: alerts
    type: folder
  items:
  - info:
      name: PlatformListAllAlerts
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/alerts'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: state
        value: ''
        type: query
        description: Alert states
      - name: enabled
        value: ''
        type: query
        description: Enabled
      - name: tag
        value: ''
        type: query
        description: Query tags
    docs: List all alerts
  - info:
      name: PlatformTestUnsavedAlert
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/alerts/test'
      params:
      - name: query_id
        value: ''
        type: query
        description: ID of the query to fill in the alert
      body:
        type: json
        data: '{}'
    docs: Test an unsaved alert
  - info:
      name: PlatformListAllNotificationDestinations
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/notifications/destinations'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
    docs: List all notification destinations
  - info:
      name: PlatformCreateNotificationDestination
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/notifications/destinations'
      body:
        type: json
        data: '{}'
    docs: Create notification destination
  - info:
      name: PlatformTestUnsavedNotificationDestination
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/notifications/destinations/test'
      params:
      - name: notification_destination_id
        value: ''
        type: query
        description: Optional ID of an existing notification destination. When provided, secret headers with empty values
          are resolved from the existing destination's stored encrypted values. This supports the editing flow where the frontend
          receives masked (empty) secret header values.
      body:
        type: json
        data: '{}'
    docs: Test an unsaved notification destination
  - info:
      name: PlatformGetNotificationDestination
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/notifications/destination/:notification_destination_id'
      params:
      - name: notification_destination_id
        value: ''
        type: path
    docs: Get notification destination
  - info:
      name: PlatformUpdateNotificationDestination
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/notifications/destination/:notification_destination_id'
      params:
      - name: notification_destination_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a notification destination
  - info:
      name: PlatformDeleteNotificationDestination
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/notifications/destination/:notification_destination_id'
      params:
      - name: notification_destination_id
        value: ''
        type: path
    docs: Delete a notification destination
  - info:
      name: PlatformGetNotificationDestinationAlerts
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/notifications/destination/:notification_destination_id/alerts'
      params:
      - name: notification_destination_id
        value: ''
        type: path
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
    docs: Get notification destination alerts
  - info:
      name: PlatformTestNotificationDestination
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/notifications/destination/:notification_destination_id/test'
      params:
      - name: notification_destination_id
        value: ''
        type: path
    docs: Test a notification destination
  - info:
      name: PlatformCreateSlackConnection
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/slack'
      body:
        type: json
        data: '{}'
    docs: Create Slack connection
  - info:
      name: PlatformListSlackChannels
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/slack/:id/channels'
      params:
      - name: id
        value: ''
        type: path
        description: Slack connection ID
      - name: name
        value: ''
        type: query
        description: Filter channels by name (case-insensitive partial match)
    docs: List Slack channels for a connection
  - info:
      name: PlatformDeleteAlert
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/queries/:query_id/alert'
      params:
      - name: query_id
        value: ''
        type: path
    docs: Delete an alert associated with a saved query
- info:
    name: policies
    type: folder
  items:
  - info:
      name: PlatformListPolicies
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: status
        value: ''
        type: query
      - name: severities
        value: ''
        type: query
        description: Filter by severities (policy matches any)
      - name: domain
        value: ''
        type: query
        description: Filter by domain
      - name: policy_group_ids
        value: ''
        type: query
        description: Filter by policy groups (policy matches any)
      - name: search
        value: ''
        type: query
        description: Search in policy name and description
      - name: sort_by
        value: ''
        type: query
        description: Field to sort by
      - name: sort_dir
        value: ''
        type: query
        description: Sort direction
    docs: List all policies for a team
  - info:
      name: PlatformCreatePolicy
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/policies'
      body:
        type: json
        data: '{}'
    docs: Create a new policy
  - info:
      name: PlatformGetPolicy
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/:policy_id'
      params:
      - name: policy_id
        value: ''
        type: path
    docs: Get a policy by ID
  - info:
      name: PlatformUpdatePolicy
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/policies/:policy_id'
      params:
      - name: policy_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a policy
  - info:
      name: PlatformDeletePolicy
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/policies/:policy_id'
      params:
      - name: policy_id
        value: ''
        type: path
    docs: Delete a policy
  - info:
      name: PlatformTogglePolicy
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/policies/:policy_id/toggle'
      params:
      - name: policy_id
        value: ''
        type: path
    docs: Toggle a policy's status (active/paused)
  - info:
      name: PlatformGetPolicyViolations
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/:policy_id/violations'
      params:
      - name: policy_id
        value: ''
        type: path
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: search
        value: ''
        type: query
        description: Text search term to filter violations by resource_type_label, name, account_name, cloud, or region
    docs: Get violations for a policy
  - info:
      name: PlatformGetPolicyViolationsHistory
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/:policy_id/violations-history'
      params:
      - name: policy_id
        value: ''
        type: path
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: start_time
        value: ''
        type: query
      - name: end_time
        value: ''
        type: query
    docs: Get violation history for a policy
  - info:
      name: PlatformGetPolicyMetrics
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/metrics'
      params:
      - name: severities
        value: ''
        type: query
        description: Filter by severities (policy matches any)
      - name: domain
        value: ''
        type: query
        description: Filter by domain
      - name: policy_group_ids
        value: ''
        type: query
        description: Filter by policy groups (policy matches any)
    docs: Get policy metrics summary
  - info:
      name: PlatformGetViolationsByDomain
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/violations-by-domain'
      params:
      - name: severities
        value: ''
        type: query
        description: Filter by severities (policy matches any)
      - name: domain
        value: ''
        type: query
        description: Filter by domain
      - name: policy_group_ids
        value: ''
        type: query
        description: Filter by policy groups (policy matches any)
    docs: Get violations grouped by domain
  - info:
      name: PlatformGetViolationsHistory
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policies/violations-history'
      params:
      - name: start_date
        value: ''
        type: query
        description: Start date for the query range (YYYY-MM-DD)
      - name: end_date
        value: ''
        type: query
        description: End date for the query range (YYYY-MM-DD)
      - name: severities
        value: ''
        type: query
        description: Filter by severities (policy matches any)
      - name: domain
        value: ''
        type: query
        description: Filter by domain
      - name: policy_group_ids
        value: ''
        type: query
        description: Filter by policy groups (policy matches any)
    docs: Get violations history over time
  - info:
      name: PlatformListPolicyGroups
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policy-groups'
      params:
      - name: search
        value: ''
        type: query
        description: Search in policy group name and description
      - name: severities
        value: ''
        type: query
        description: Filter to policy groups that contain at least one policy with any of these severities
    docs: List all policy groups
  - info:
      name: PlatformCreatePolicyGroup
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/policy-groups'
      body:
        type: json
        data: '{}'
    docs: Create a new policy group
  - info:
      name: PlatformListPoliciesInGroup
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/policy-groups/:policy_group_id'
      params:
      - name: policy_group_id
        value: ''
        type: path
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: sort_by
        value: ''
        type: query
        description: Field to sort by
      - name: sort_dir
        value: ''
        type: query
        description: Sort direction
    docs: List policies in a policy group
  - info:
      name: PlatformUpdatePolicyGroup
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/policy-groups/:policy_group_id'
      params:
      - name: policy_group_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a policy group
  - info:
      name: PlatformDeletePolicyGroup
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/policy-groups/:policy_group_id'
      params:
      - name: policy_group_id
        value: ''
        type: path
    docs: Delete a policy group
- info:
    name: api-keys
    type: folder
  items:
  - info:
      name: PlatformListAPIKeys
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/apikeys'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
    docs: List all API Keys
  - info:
      name: PlatformCreateAPIKey
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/apikeys'
      body:
        type: json
        data: '{}'
    docs: Create new API Key.
  - info:
      name: PlatformDeleteAPIKey
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/apikeys/:apikey_id'
      params:
      - name: apikey_id
        value: ''
        type: path
    docs: Delete API Key. This will remove any future access by this API Key.
- info:
    name: apps
    type: folder
  items:
  - info:
      name: PlatformUpsertAppsByName
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/apps/upsert-by-name'
      body:
        type: json
        data: '{}'
    docs: Idempotently upsert a list of apps by name within the caller's tenant. For each name, returns its existing app id
      (if the name already exists) or a freshly-generated one (if newly created). Duplicate names in the request are deduplicated
      server-side. Intended primarily for service-to-service use from accessory writers that materialize app memberships.
- info:
    name: chat
    type: folder
  items:
  - info:
      name: Send a message to the AI agent orchestrator
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/agent-chat'
      body:
        type: json
        data: '{}'
    docs: Sends a user message to the multi-agent orchestrator for processing. The orchestrator plans and executes actions
      across domain-specific agents (exploration, summary, remediation, policy, integration) and returns a summarized response.
  - info:
      name: Get the persisted history of an agent conversation session
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/agent-chat/:session_id'
      params:
      - name: session_id
        value: ''
        type: path
        description: The conversation session identifier.
    docs: Returns the conversation turns persisted on the backend for the given session_id, in ascending order. Used by the
      frontend to recover the response when the original POST /agent-chat call was cancelled (e.g. an HTTP timeout) before
      the agent service finished producing its answer. The agent service keeps running in the background and persists the
      turn even after the original caller disconnects, so a subsequent GET surfaces that result. Unknown session ids return
      200 with an empty `turns` list rath
  - info:
      name: PlatformListAgentCustomContexts
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/agent/custom-contexts'
    docs: List custom contexts for the current tenant
  - info:
      name: PlatformCreateAgentCustomContext
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/agent/custom-contexts'
      body:
        type: json
        data: '{}'
    docs: Create a new custom context for the agent
  - info:
      name: PlatformGetAgentCustomContext
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/agent/custom-contexts/:agent_custom_context_id'
      params:
      - name: agent_custom_context_id
        value: ''
        type: path
    docs: Get a custom context by ID
  - info:
      name: PlatformUpdateAgentCustomContext
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/agent/custom-contexts/:agent_custom_context_id'
      params:
      - name: agent_custom_context_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a custom context
  - info:
      name: PlatformDeleteAgentCustomContext
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/agent/custom-contexts/:agent_custom_context_id'
      params:
      - name: agent_custom_context_id
        value: ''
        type: path
    docs: Delete a custom context
  - info:
      name: PlatformToggleAgentCustomContextAutoInclude
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/agent/custom-contexts/:agent_custom_context_id/toggle-auto-include'
      params:
      - name: agent_custom_context_id
        value: ''
        type: path
    docs: Toggle a custom context's auto_include flag
  - info:
      name: Start a new chat conversation
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/conversations'
      body:
        type: json
        data: '{}'
    docs: Create a new AI chat conversation
  - info:
      name: Retrieve a chat conversation
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/conversations/:conversation_id'
      params:
      - name: conversation_id
        value: ''
        type: path
        description: ID of the chat conversation
    docs: Get details of an existing AI chat conversation. Useful for polling for updates.
  - info:
      name: Add a message to an existing conversation
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/conversations/:conversation_id'
      params:
      - name: conversation_id
        value: ''
        type: path
        description: ID of the chat conversation
      body:
        type: json
        data: '{}'
    docs: Send a new message to an existing AI chat conversation
- info:
    name: custom-columns
    type: folder
  items:
  - info:
      name: PlatformListAllCustomColumns
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/custom-columns'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: sort_by
        value: ''
        type: query
        description: Sort by options
      - name: sort_dir
        value: ''
        type: query
        description: Custom column sort direction options
      - name: search_term
        value: ''
        type: query
        description: Filter columns by name, label, or description.
    docs: List all custom columns
  - info:
      name: PlatformSaveCustomColumn
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/custom-columns'
      body:
        type: json
        data: '{}'
    docs: Save a custom column
  - info:
      name: PlatformGetCustomColumn
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/custom-columns/:custom_column_id'
      params:
      - name: custom_column_id
        value: ''
        type: path
    docs: Get a custom column
  - info:
      name: PlatformUpdateCustomColumn
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/custom-columns/:custom_column_id'
      params:
      - name: custom_column_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a custom column
  - info:
      name: PlatformDeleteCustomColumn
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/custom-columns/:custom_column_id'
      params:
      - name: custom_column_id
        value: ''
        type: path
    docs: Delete a custom column
- info:
    name: filters
    type: folder
  items:
  - info:
      name: PlatformListFilters
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: tag
        value: ''
        type: query
        description: Filter tags
      - name: name_filter
        value: ''
        type: query
      - name: expression_filter
        value: ''
        type: query
    docs: List Filters
  - info:
      name: PlatformListFilterTags
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters/tags'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
    docs: List Filter Tags
  - info:
      name: PlatformGetFilterByID
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/filters/:filter_id'
      params:
      - name: filter_id
        value: ''
        type: path
    docs: Get a table filter by ID
  - info:
      name: PlatformUpdateFilter
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/filters/:filter_id'
      params:
      - name: filter_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a table filter
  - info:
      name: PlatformDeleteFilter
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/filters/:filter_id'
      params:
      - name: filter_id
        value: ''
        type: path
    docs: Delete a table filter
- info:
    name: notifications
    type: folder
  items:
  - info:
      name: PlatformListNotifications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/notifications'
      params:
      - name: per_page
        value: ''
        type: query
        description: The number of results per page (max 1000).
      - name: page
        value: ''
        type: query
        description: Page number of the results to fetch
      - name: severities
        value: ''
        type: query
        description: Filter by policy severities (policy matches any)
      - name: policy_group_ids
        value: ''
        type: query
        description: Filter by policy groups (policy matches any)
    docs: List all notifications for triggered, enabled, policy-bound alerts
- info:
    name: onboardings
    type: folder
  items:
  - info:
      name: PlatformCreateAWSOnboarding
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/onboardings/aws/oidc'
      body:
        type: json
        data: '{}'
    docs: Create an interactive onboarding for AWS
  - info:
      name: PlatformGetAWSOnboarding
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/onboardings/aws/oidc/:onboarding_id'
      params:
      - name: onboarding_id
        value: ''
        type: path
    docs: Query an interactive onboarding for AWS
  - info:
      name: PlatformNotifyOnboarding
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/onboardings/aws/oidc/:onboarding_id/notify'
      params:
      - name: onboarding_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update onboarding state
  - info:
  

# --- truncated at 32 KB (114 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudquery/refs/heads/main/apis.yml