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
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