Opaque id of the entity, set on every identifier the API returns. Round-trip
it verbatim; the format is not part of this contract and may change, and it
is never constructed by hand.
OUTPUT ONLY. On a request this field is ignored — the structured variant is
what resolves. That is what lets you hand an identifier straight back
unchanged, or edit its structured fields, without the two disagreeing about
which entity you meant. To name an entity BY opaque id on a request, set the
synq_path variant to that id: it carries exactly this string, and it is
also how an entity whose platform has no structured variant is named.
Opaque identifier of the dbt Core project. Usually the Coalesce Quality
integration id (a UUID), but may also be the dbt project name from
manifest.json when the integration is configured to identify assets by
project name. Treat it as an opaque string, not a UUID.
Required. Host of the Redshift endpoint, as in the connection, for example
my-cluster.abc123.eu-west-1.redshift.amazonaws.com. A port suffix is
accepted and ignored. The bare cluster name (my-cluster) is not enough,
because one name can exist in more than one account or region. A response
returns the host in its normalized form, which is also accepted on input.
The rule below also refuses an empty value. It is not required, because
required stops the other rules and its error does not say what to send.
Required. Host of the Redshift endpoint, as in the connection, for example
my-cluster.abc123.eu-west-1.redshift.amazonaws.com. A port suffix is
accepted and ignored. The bare cluster name (my-cluster) is not enough,
because one name can exist in more than one account or region. A response
returns the host in its normalized form, which is also accepted on input.
The rule below also refuses an empty value. It is not required, because
required stops the other rules and its error does not say what to send.
redshift_table.cluster.full_host // cluster must be the full host of the Redshift endpoint from the connection, for example my-cluster.abc123.eu-west-1.redshift.amazonaws.com
AWS account and region the Athena workgroup runs in, formatted as
"." (e.g. "123456789012.eu-west-1"). Auto-derived
from sts:GetCallerIdentity at integration setup time.
Fabric workspace GUID, decoded from the endpoint host in instance.
Optional and informational: the table is addressed by
instance/database/schema/table, so leave it empty if you don't have it —
it does not affect how the identifier resolves.
Traits to select by, instead of — or alongside — naming types.
A trait is a property a type has, so is_monitorable means "everything a
monitor can run on" without listing the forty-odd types that satisfy it
today. The list it stands for is worked out each time the selection runs,
so a selection saved this way covers a new platform's tables as soon as we
support them, and you never have to revisit it.
Entities carrying any of the traits match. When types is also set the two
narrow each other: the entity must be one of the named types AND carry one
of the traits.
Accepted values, and what each one means, come from the selection-query
grammar the API publishes (describe_resolver_ql, or the query editor's
reference). A name that is not in it selects nothing rather than being
ignored, so a typo narrows the result to empty instead of widening it —
check a trait against the grammar before storing a selection. In a query
written as text this is with_type(traits="is_monitorable"), and there a
name outside the grammar is rejected outright.
A trait may also be a type alias, spelled alias:<name> where <name> is
one of the aliases the grammar lists among the entity types, e.g.
alias:table. It selects every type the alias stands for, worked out each
time the selection runs like any other trait. A selection written as
with_type("table") is stored this way and reads back with
traits: ["alias:table"]; writing that back keeps the same selection. In a
query written as text an alias is always with_type("table"), never
traits="alias:table".
Opaque folder identifiers (a folder's own entity id). folders is the
structured, human-authorable alternative. When path is the only source
set and deep is unset, deep defaults to true for back-compat with
queries authored before deep existed.
Opaque id of the entity the folder hierarchy hangs under — an integration
root or container (for example a warehouse instance, a database, or a
transformation project). Take it verbatim from FolderRef.root_entity_id
of a folder you already read, or from an entity id returned elsewhere.
Ordered folder names from the root down to this folder (root first, leaf
last), for example ["staging", "sales"]. Empty means the ref points at the
root entity itself. Folder names are kept as separate segments (not joined
with "/") because some platforms allow "/" inside a single folder name.
Simplified source: the assets named directly by opaque entity id. Use this
for the common "same folder as these specific assets" case; equivalent to an
input_query that lists the same ids.
AWS account and region the Athena workgroup runs in, formatted as
"." (e.g. "123456789012.eu-west-1"). Auto-derived
by Coalesce Quality from sts:GetCallerIdentity at integration setup time.
Workspace SQL analytics endpoint host, e.g.
".datawarehouse.fabric.microsoft.com". Identifies the Fabric
workspace the integration connects to. Fabric is workspace-scoped with
cross-database queries, so the workspace host alone identifies the platform
(like Databricks' workspace URL); a specific warehouse/table is addressed by
FabricTableIdentifier.
Fabric workspace GUID — the identifier used by the Fabric REST API for
workspace-scoped resources. The Fabric endpoint host in instance encodes
the tenant and workspace GUIDs; this is the decoded workspace GUID, provided
so you don't have to decode it yourself. instance remains the identifying
value. Optional: empty when the host isn't a standard Fabric endpoint.
Entra (Azure AD) tenant GUID, decoded from the endpoint host in instance
alongside workspace_id. Optional: empty when the host isn't a standard
Fabric endpoint.
When false or unset, matches only the direct members of the folder(s). When
true, matches the entire recursive subtree (members of subfolders too).
Exception: when only the legacy path source is set and deep is unset,
it defaults to true (preserves the behaviour of queries authored before this
flag existed). With folders or folder_of, unset means false (shallow).
An empty list selects no entities, exactly as an empty identifier_list
does. Be deliberate about it, because it is not the same as leaving the part
out: a part that selects nothing still counts, so it empties an AND, adds
nothing to an OR, and removes nothing from an EXCEPT. If what you mean is
"do not restrict on specific entities", omit the part instead of sending it
empty.
Ids may be up to 1024 characters — the same limit as Identifier.entity_id,
where you read them from, so any id the API returned is accepted here.
When false (default): only each asset's immediate parent folder. When true:
every ancestor folder up the hierarchy, so InFolder then also matches
assets in those ancestor folders.
ResolverQL selection string — an advanced, more expressive alternative to
query. ResolverQL is a superset of the structured query: use it for
selections query cannot express (e.g. lineage walks, column predicates).
When set (non-empty) on write, resolver_ql is the source of truth and the
structured query is ignored. The selection is compiled when it is written
and stored in that form, so the text itself is not kept: two spellings of the
same selection store the same rule, and a type alias such as "table" is
expanded to the types it names at the time of the write. On read this field
carries the canonical rendering of the stored selection, equal to
rendered_resolver_ql, whichever way the rule was written, and is empty when
the selection has no ResolverQL representation. Writing a read response back
unchanged stores the same selection. query is always populated.
Canonical ResolverQL rendering of this rule's selection, populated for every
rule regardless of how it was authored. OUTPUT ONLY — it is ignored on
write; set resolver_ql to author a selection in ResolverQL. Compare
selections by this field rather than by the text a rule was written with,
which may be spelled differently.
Human friendly name for this test. Required (non-empty) for business_rule_test
and business_query_test — for those two kinds, name is the test's identity key
across rule redeployments, so a renamed test is treated as a different test.
Optional for every other kind: leave it unset and a name is generated.
Boolean SQL predicate evaluated per row of the anchor table
(Template.identifier); rows where the predicate is TRUE are reported as
failures.
Format: a single boolean expression — no SELECT, WITH, or semicolons.
References columns on the anchor table. The engine executes it as
SELECT * FROM <anchor_table> WHERE <sql_expression>.
Example: "total_amount != subtotal + tax" reports rows where totals
disagree. Use BusinessQueryTest for SELECT / GROUP BY / multi-table logic.
Placeholder: {{ table }} is substituted with the anchor table's fully
qualified name, quoted for the warehouse — the matched table when the test
is deployed by a deployment rule. It is the only supported placeholder;
any other {{ name }} token is rejected. It renders a table name, so it
belongs where a table name goes — the FROM clause of a subquery of your own:
"total > (SELECT max(total) FROM {{ table }})".
It is not a column qualifier. The generated FROM clause carries no alias, and
on BigQuery the fully qualified name is a single quoted identifier, so
"{{ table }}.id" does not resolve. To name the anchor's columns, use
BusinessQueryTest, where you write the FROM clause and can alias it.
Full SELECT statement. Result rows are reported as failures.
Format: a single SELECT (CTEs allowed); no semicolon. May read any tables
the integration has access to. The engine wraps it as
WITH raw_query AS (<sql_query>) SELECT * FROM raw_query.
Use this when the failure set requires GROUP BY, JOINs, window functions,
or other shape that a per-row predicate (BusinessRuleTest) cannot express.
Example:
SELECT customer_id, SUM(amount) AS total
FROM orders WHERE status = 'paid'
GROUP BY customer_id HAVING SUM(amount) < 0
Template.identifier still anchors the test to a primary table for
ownership, alerts, and UI grouping.
Placeholder: {{ table }} is substituted with the anchor table's fully
qualified name, quoted for the warehouse — the matched table when the test
is deployed by a deployment rule, which is how one query covers every table
the rule matches instead of being copied onto each of them. It is the only
supported placeholder; any other {{ name }} token is rejected.
Note: this test does not expose a select_columns option. The author
controls the SELECT shape directly in sql_query.
Recurrence rule
for the execution schedule applied to every test this rule deploys. Empty
means on-demand — deployed tests are never scheduled to run automatically.
When set, it must carry an inline DTSTART: naming the first occurrence, e.g.
"DTSTART:20260101T000000Z\nRRULE:FREQ=DAILY".
When a previously matched table or view stops matching this rule's
selection, its deployed tests are deleted by default. Set true to keep
them as-is instead — they remain rule-managed but are no longer resynced.
ResolverQL selection string for the exclusion set. Same semantics as
SqlTestsQueryConfig.resolver_ql: when set on write it takes precedence over
query and is stored compiled; on read it carries the canonical rendering
of the stored selection, equal to rendered_resolver_ql. query is always
populated.
Recurrence rule
for the execution schedule applied to every test this rule deploys. Empty
means on-demand. When set, it must carry an inline DTSTART: naming the first
occurrence, e.g. "DTSTART:20260101T000000Z\nRRULE:FREQ=DAILY".
Config ID this rule was authored from, when deployed via configuration as
code. Unset for rules authored directly through this API.
On a write this field is only ever set, never unset: omitting it keeps the
stored value, so a full-replace update cannot detach the rule from the
config that owns it. An empty string is a real config id — the one a deploy
that declares no namespace uses — so sending it attaches the rule to that
config rather than clearing the field. No value detaches a rule; recreating
it is the only way to hand it back to the app.
SqlTestsDeploymentOverview previews or reports the effect of deploying a
SqlTestDeploymentRule, per test rather than per table — a table with three
tests deployed appears as three entries, one for each test.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Coalesce Quality Documentation","colors":{"primary":"#135594","light":"#e8f0f8","dark":"#0d3966"},"logo":{"light":"https://mintcdn.com/synq-15/VrNXC6Gv5xCECUGd/logo/coalesce-quality-logo.svg?fit=max\u0026auto=format\u0026n=VrNXC6Gv5xCECUGd\u0026q=85\u0026s=4ad60b616ed815902c710f413d59cf63","dark":"https://mintcdn.com/synq-15/VrNXC6Gv5xCECUGd/logo/coalesce-quality-logo-white.svg?fit=max\u0026auto=format\u0026n=VrNXC6Gv5xCECUGd\u0026q=85\u0026s=4d8c4a954595c0dfd25bfdf645e6cb56"},"favicon":{"light":"https://mintcdn.com/synq-15/xb0Db-MnOw_Ojah5/favicon.svg?fit=max\u0026auto=format\u0026n=xb0Db-MnOw_Ojah5\u0026q=85\u0026s=860c7081b896f01fe24af1c330da1796","dark":"https://mintcdn.com/synq-15/qs0RRq4z_2GWyKyp/favicon-dark.svg?fit=max\u0026auto=format\u0026n=qs0RRq4z_2GWyKyp\u0026q=85\u0026s=b740f42e7f6972f91d62be5b2840c805"},"navbar":{"links":[{"href":"https://coalesce.io/product/quality/","label":"Website"},{"href":"https://coalesce.io/product/request-demo/","label":"Book a Demo"}],"primary":{"type":"button","label":"Coalesce Quality Platform","href":"https://app.synq.io"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/coalesceio"}},"integrations":{"ga4":{"measurementId":"G-P55J2JTKF1"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://coalesce.io/resources/"},{"anchor":"Changelog","icon":"rocket","href":"https://synq.io/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"synq-15","hasAudioNarration":false,"actualSubdomain":"synq-15","customDomains":["docs.synq.io"],"gitSource":{"type":"github","owner":"getsynq","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aedccbfa97e78d5bc08e291","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":450},{"language":"default","tag":"Developer API","count":342},{"language":"default","tag":"REST API","count":331},{"language":"default","tag":"synq.incidents.v1.IncidentsService","count":14},{"language":"default","tag":"Monitors","count":13},{"language":"default","tag":"Reconciliations","count":13},{"language":"default","tag":"synq.alerts.services.v2.AlertsService","count":13},{"language":"default","tag":"synq.monitors.automated_monitors.v1.DeploymentRulesService","count":12},{"language":"default","tag":"synq.domains.v2.DomainsService","count":10},{"language":"default","tag":"synq.users.v1.UsersService","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"global.css","content":".dark img[src^=\"/images/\"]{background:white;border-radius:0.5rem;padding:4px}"}],"page":{"pagePath":"api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview","slug":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview","pageMetadata":{"title":"GetSqlTestDeployOverview","description":"Preview the effect of deploying a rule (which have not yet been saved), without\n deploying it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sql-test-deployment-rules/v1/overview","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Preview the effect of deploying a rule (which have not yet been saved), without\\ndeploying it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"GetSqlTestDeployOverview","description":"Preview the effect of deploying a rule (which have not yet been saved), without\n deploying it.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sql-test-deployment-rules/v1/overview","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/synq-15/7fe5b7dda612017d/region.js"],"openApiReferenceData":{"operation":{"tags":["synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService"],"summary":"GetSqlTestDeployOverview","description":"Preview the effect of deploying a rule (which have not yet been saved), without\n deploying it.","operationId":"synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService.GetSqlTestDeployOverview","parameters":["c955d2eb-38e3-4255-b423-b7ed7af3fef4","1d1f9e85-3cc7-4aa2-aa72-93ec26f093dd","a21df55e-ae32-4f40-9532-10135ced3c7e","f19bfc70-800a-4b43-890a-d28d026bcc4a","f0402994-3048-42eb-bb82-1282324fce93","62375632-27e9-4233-93c8-f942bcfb1fdb","d25aba03-6079-4a29-aeaa-88c0a061f9a1","6308c804-049e-46fc-9aa6-6a986d662969","5296da93-1b73-4097-a11d-b6ed8afb78fa","63490300-8692-4364-b702-b10ac1fb5e3d","33ddc552-7972-4b62-9fbe-268ad2cde0a5","fdba35e0-31fc-4ccf-a732-a40022403c66","093db52c-99d3-41fc-825e-e6731e5ddfcc","db5064ba-b0e7-4983-a08b-64ed5908a4c6","24d5783d-d120-4332-bbf4-12a8aee32e3d","41f5e151-bc7a-4563-b296-098e63a5708e","e7912fa0-7b06-4d73-98c5-5ff4c11e0e67","23904c1a-2345-48aa-9f16-cfa1f04958e1","80f5bf26-15f4-44bb-9e5a-60c9f983e6cb","70380044-85be-4465-936e-f88ca3caaa29","23223620-e6be-4638-8733-6570a3fddc17","70ab7ba0-7200-4306-ac9f-c9ef09855243","73ecef0e-15bf-43b6-a0d3-64e9a8f0ed1d","bf096d73-09df-4832-a19d-7881e679a46e","77399468-be3f-4f3b-a3ce-4268cf12c70b","fa079de9-fbab-4c26-817b-b9cfb8ac567f","f737df41-ba8c-4de7-baf4-a2f8e35c10b2","a589dfc6-98b9-49ee-9dba-f93ca9712556","53d18a55-3681-4aca-a44a-ea602b925ea5","e5ec561c-ac1e-45d4-9454-9c055f39f74e","971c51e1-2d6e-4c64-b408-4f8a17e34abc","00c376ab-a1f6-4b56-a642-43c4598a049d","66d2cd9c-3958-4aec-a82c-30cf8946ed0a","9ff4423d-3962-4aa5-8bc7-8bff61911ed4","1bd1e4d9-1001-4eb6-bb03-6d5ef18734a4","9591555e-2e1b-4418-9352-d5a12bbe1a9f","f4e012d1-c02b-49d4-91dd-7ae9eee28550","76f17b4a-7ef5-47df-a6f3-3bd175bd57d3","c58742bc-3130-4547-9c71-a3319184165c","2fad1230-5193-4f88-9e28-1e65f5d1c518","d58051dc-b3d9-45ef-86ed-052889fce8fd","f32e970a-9366-4639-810f-6fe737052a93","dc6e3606-b647-4f08-b4b2-2583232e4a81","9b80f6da-9316-476e-b6a9-6f6273f1e509","2a640d96-08e2-430e-bf13-02708bfd5025","b2d68099-a0e4-4153-8e74-d4899c95a5ca","50d6fc11-78b4-49c2-b03f-3f1594a39442","c5f346a8-3246-49cd-af41-40cd157904d3","72ad5ccd-37c0-4af1-8e3f-e3541cd0fb92","afb4a74b-4301-45fd-acc4-0aa566881f24","d072037c-6e70-4e38-a3ab-217799d17f76","7355171e-0a8b-4ab5-bf48-e422d1905e2e","1c27f583-8d72-49f2-87a3-032adb087851","139a8898-ddb3-49ae-8b63-7e5486a7f84b","b3918d68-bbb3-4679-a8ab-a883afead6da","99fb467c-fe32-47b4-93ad-2d149e249ffa","7ad80bb5-5ce1-4f8c-9d33-63afe328b90e","e9a49984-fce0-450d-af62-63f84d8a1357","9379a69f-163e-43b6-9afc-54c2a87f1904","abec8474-8685-4cbb-a677-b86c153d1c19","0d89a4be-d539-4c75-b4af-4d4a851097e1","092ca8a8-ee43-426b-95c2-837249edca70","431545bc-4544-4a35-a3f2-d66ca6468606","0bc42351-516c-4e77-a7f9-7e74d396c5de","7cff3412-0292-49e5-9cf0-f1264eca36e9","09289b93-18a2-4baf-883a-e22b6ab7ded3","08e340b4-499d-40e8-aa3c-b54137c00ba3","b8b940bf-b24d-406e-93d7-a5db41f47944","948f0a0d-f021-4cc3-a228-e74f7da674f3","dcd4e07d-4c94-4ed6-988d-e8f4128e2139","773f740d-7c5e-4858-acfc-8bbe5711a744","85f0196b-d2e0-43e1-97ca-80e0aa91fcde","7e6361af-1b62-47a3-9306-3338a2e0591a","f36bfe79-7878-467f-90ce-cde58bc0744a","f36a065e-36fb-4a12-b5a7-fc7795077efb","eff9c63d-0564-4559-917f-c8db2868eee7","56c5f232-4d74-49a3-adbd-7266fb8e254b","9a97f6b6-e328-452d-aab5-302f02c57bb6","f045e702-16f9-4404-bb16-7d2ac008b4c0","ca61e080-5a44-4d5a-97df-57421099a60d","9bdffa96-9bec-4989-a97c-2c0f6ebe48a5","22c5c4f6-a811-465a-b32f-0e837f413bd0","ad9fce30-d681-4437-a631-1b0c00732140","1b3d7a3d-184e-43dd-833b-d1f5fe1297c1","cc15a03a-8113-4a0a-9d43-e3780df442e0","d2a5b0cd-3ca6-4614-ac7d-7214c4b7e811","8baf8e80-0458-4b2f-87a2-7244e9b96de7","6efe9124-128e-4f17-a0a9-e6de5fb23d34","651e8b4f-f1bb-4bb2-8325-86cfcce72b54","8b6bda51-9294-45df-8631-ede8a7650e91","2a491b57-d765-4cbf-a0c9-97208475c938","cc40f6c1-1ca3-4c62-bd82-4f895e95f49c","536d6c5c-e9d7-4c81-af52-6ed50afbdae0","f1bb50a0-0491-4072-94d5-1f0ed65b4d01","d96e3ace-b3d9-4118-8d4e-9fcbc90dadd1","65e7c084-2e81-4e97-b277-3cffc93a7159","8cdacb8e-221e-4ff3-bf17-46595fb7fb23","a2b5deb4-e2c1-404c-9f02-9709d33ca0b3","0bb884c0-8b1d-4621-8d9c-f31da0a9c1c3","451fa837-f3cb-455b-a684-48aa63e40f21","337434b4-a7c8-4dfc-9fc7-0d7a3b7abaf5","739ce5e9-2d0d-4b9a-b8d1-ddf7435703b1","ee5a0399-0859-4680-b9ad-da95dd30497a","265d8ec9-7fc1-428e-b488-8087e5cb6a5e","0004b125-acbc-4af0-8e4f-631584ade799","3ccf3cca-2964-4b92-9be6-4b79c47525a2","274abff7-b472-4c1f-a8b5-e21dcff14eed","021623a8-a1ff-4e66-94ef-72a741b69be7","ed5391aa-d0d3-4055-9438-e42b3f1a6a4f","79ca12ba-ea3e-4f0b-acb5-84d3634a75a8","e7379a3c-9adf-4ff5-9c48-d51202ab56e6","a1726d9f-cc8a-4b8a-b2fa-e80a0295c1be","fc93196a-1c0a-421b-9412-dafa0cc1dcfd","d8eb387e-af38-45f7-9579-e0563ffb02f9","fde9d857-847d-40ac-92b3-b6b00393112a","38099af5-2db0-49b9-9b65-d7ec0e347683","908e0b70-2286-4937-a467-27ea5372711c","2767056f-dd5a-4819-977f-1e81db97507f","910928b0-9784-41be-9378-6e3dad69f2aa","7b370442-89cb-4787-933f-d823366e8e61","e469c629-67fe-4770-a2cb-b8674393b44a","a2503ef0-0c4b-42ee-91de-032809a10af6","b238a7e5-d25e-45be-933f-a21cb95cdd01","033dea51-5b81-4787-a541-878894a591fe","b9069f0b-09c4-4b58-96dd-bef1ef074b6c","d8813747-151a-4dc1-96ed-37341ae56161","30f04e90-7a22-450d-8943-923d03086745","a5676a2e-2ac2-4f27-a4b6-62d6d7b69276","f9a89f4c-5946-411f-8f05-c5965387597e","de9d9c04-271c-45c4-9cd7-9be72e6235f6","fa3205f0-59da-4280-afac-139ae2167604","6266ae31-a5a3-431e-8a16-1d13c8539ee2","a5a4bbea-9cc7-456f-9719-1fa09721278d","9d2db2fb-8d1b-4581-8c94-7d2bcccf4eab","373da6bf-bf85-421a-909e-c5fad224ca16","fd620cef-580b-4bd2-8092-80b8e5be56b0","7626c5eb-7b91-4cf6-b9e2-b236c57ad522","0fcfe665-eae5-437c-b9d3-d232d6df2a8d","6f53a9f1-8526-4c7d-9753-9b5778be2579","45467572-7f73-4238-8226-49869919b8da","cea3f720-a021-4da5-96ed-1124c6f5a11a","35a29b7a-8a88-4c91-83ad-ebf9f8b969d5","b8f6b47d-6050-4238-8348-c8f871747095","3b249204-26fb-4103-9c8f-e89c46024d9f","401ebea7-aa4d-4777-9a12-910e37d7c4c4","41b64f74-7fe4-405e-86df-e4771642722c","499f1ade-cc77-4088-86c6-10c98e921c70","1f6b7d60-6805-4b09-bb10-5a502b360e31","ea60cc12-9a2c-467d-b0a3-4724f508cdb9","1804bde7-e74a-428d-9286-1a77b0015a1c","88145f00-6a63-4f68-969f-9e479e1d4b8d","bdc70b61-ea67-4f41-9a01-b2c08e942221","8c81c6d9-b952-4b3f-b77b-c66871de96f5","3ced1193-010d-4cf2-ada4-fc3f4ee475ea","3ec32ccc-7d03-475c-a23a-325264022e5a","207dbb95-f992-4c32-b555-5457eafc1e18","3d99eaba-7e46-48c2-b5a9-f67f29c929a2","4f01e9d0-a926-42ab-8522-09bfb55a633d","edb2d988-649a-4e3e-a256-40bb17a87f61","1c8cfdf2-d40d-45b5-bcbf-d4ef4abd7cc5","90629176-709b-467c-ac5a-e7ced5e4e9d7","63c0ce76-4531-46bf-86e5-ded90c03b992","c8257c47-3815-4a46-9dfe-1d878bb2cd67","039c74f7-9345-4982-b1c6-9e381b001902","e8f581d5-2666-4ded-9709-a3440ab72fb8","1255499d-3871-42e6-b9a5-fe6a72521697","5aefc736-a4d0-4eca-b8f1-64e1bcd68fbc","e7bd78cb-a0f6-4caf-8777-a6666095f8fa","9f4fb739-0bd9-4a37-91c5-4cdf0b9c1a3e","90f201e8-d48d-4e99-87a5-f97677ba2b52","be0c343a-4e37-465c-b00d-2754aba584c9","8c68863a-2acb-4420-91df-9062c904a8d7","96987007-c2fb-4e92-9f1d-4468fa7d5659","0adb63aa-d442-4b84-a8cc-2ead72b22d51","a2b52f0e-1c16-4ee8-a37c-e98b9ed5c6de","5f48b96b-07c0-4a2b-80d0-a54d4bade459","7db4926d-083a-4e45-82b6-481ca1566dfe","700e7b9e-7d93-4bad-be9e-8d2b89abc99f","e3244653-7c6e-4f62-9ba3-d0a69f10de6e","9954edf1-5881-46af-8b76-135c5abadeb6","310237bd-765c-4ac6-8f47-5ad640cff29c"],"responses":{"200":"b5631f64-5912-4aed-88d8-b9db58372cac"},"method":"get","type":"path","servers":["82cf4404-d9d3-43bb-9fb0-2f40a78dde7b","aa6da49a-b0c5-4d36-8910-d2ed76885994","c9d25553-4913-481a-b29f-92bb1f2b1ce2"],"security":["85f48775-9ef8-48fb-a7f7-5dbc785cd09f"],"path":"/api/datachecks/sql-test-deployment-rules/v1/overview","baseUrlOptions":["https://developer.synq.io","https://api.us.synq.io","https://api.au.synq.io"],"title":"GetSqlTestDeployOverview","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c955d2eb-38e3-4255-b423-b7ed7af3fef4":{"name":"deploymentRule.id","in":"query","description":"Unique identifier for this rule.","schema":{"type":"string","title":"id","format":"uuid","description":"Unique identifier for this rule.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"1d1f9e85-3cc7-4aa2-aa72-93ec26f093dd":{"name":"deploymentRule.title","in":"query","description":"Human friendly name for this rule.","schema":{"type":"string","title":"title","maxLength":100,"minLength":1,"description":"Human friendly name for this rule.","uniqueKey":"","typeLabel":"string"}},"a21df55e-ae32-4f40-9532-10135ced3c7e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.entityId","in":"query","description":"Opaque id of the entity, set on every identifier the API returns. Round-trip\n it verbatim; the format is not part of this contract and may change, and it\n is never constructed by hand.\n\n OUTPUT ONLY. On a request this field is ignored — the structured variant is\n what resolves. That is what lets you hand an identifier straight back\n unchanged, or edit its structured fields, without the two disagreeing about\n which entity you meant. To name an entity BY opaque id on a request, set the\n `synq_path` variant to that id: it carries exactly this string, and it is\n also how an entity whose platform has no structured variant is named.","schema":{"type":"string","title":"entity_id","maxLength":1024,"description":"Opaque id of the entity, set on every identifier the API returns. Round-trip\n it verbatim; the format is not part of this contract and may change, and it\n is never constructed by hand.\n\n OUTPUT ONLY. On a request this field is ignored — the structured variant is\n what resolves. That is what lets you hand an identifier straight back\n unchanged, or edit its structured fields, without the two disagreeing about\n which entity you meant. To name an entity BY opaque id on a request, set the\n `synq_path` variant to that id: it carries exactly this string, and it is\n also how an entity whose platform has no structured variant is named.","uniqueKey":"","typeLabel":"string"}},"f19bfc70-800a-4b43-890a-d28d026bcc4a":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dbtCoreNode.integrationId","in":"query","description":"Opaque identifier of the dbt Core project. Usually the Coalesce Quality\n integration id (a UUID), but may also be the dbt project name from\n manifest.json when the integration is configured to identify assets by\n project name. Treat it as an opaque string, not a UUID.","required":true,"schema":{"type":"string","title":"integration_id","description":"Opaque identifier of the dbt Core project. Usually the Coalesce Quality\n integration id (a UUID), but may also be the dbt project name from\n manifest.json when the integration is configured to identify assets by\n project name. Treat it as an opaque string, not a UUID.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f0402994-3048-42eb-bb82-1282324fce93":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dbtCoreNode.nodeId","in":"query","description":"Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)","required":true,"schema":{"type":"string","title":"node_id","description":"Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"62375632-27e9-4233-93c8-f942bcfb1fdb":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dbtCloudNode.projectId","in":"query","description":"Your dbt Cloud project id","required":true,"schema":{"type":"string","title":"project_id","description":"Your dbt Cloud project id","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"d25aba03-6079-4a29-aeaa-88c0a061f9a1":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dbtCloudNode.accountId","in":"query","description":"Your dbt Cloud account id","schema":{"type":"string","title":"account_id","description":"Your dbt Cloud account id","uniqueKey":"","typeLabel":"string"}},"6308c804-049e-46fc-9aa6-6a986d662969":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dbtCloudNode.nodeId","in":"query","description":"Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)","required":true,"schema":{"type":"string","title":"node_id","description":"Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"5296da93-1b73-4097-a11d-b6ed8afb78fa":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.bigqueryTable.project","in":"query","description":"BigQuery project","required":true,"schema":{"type":"string","title":"project","description":"BigQuery project","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"63490300-8692-4364-b702-b10ac1fb5e3d":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.bigqueryTable.dataset","in":"query","description":"BigQuery dataset id","required":true,"schema":{"type":"string","title":"dataset","description":"BigQuery dataset id","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"33ddc552-7972-4b62-9fbe-268ad2cde0a5":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.bigqueryTable.table","in":"query","description":"BigQuery table name","required":true,"schema":{"type":"string","title":"table","description":"BigQuery table name","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"fdba35e0-31fc-4ccf-a732-a40022403c66":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.snowflakeTable.account","in":"query","description":"Snowflake account","required":true,"schema":{"type":"string","title":"account","description":"Snowflake account","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"093db52c-99d3-41fc-825e-e6731e5ddfcc":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.snowflakeTable.database","in":"query","description":"Snowflake database","required":true,"schema":{"type":"string","title":"database","description":"Snowflake database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"db5064ba-b0e7-4983-a08b-64ed5908a4c6":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.snowflakeTable.schema","in":"query","description":"Snowflake schema","required":true,"schema":{"type":"string","title":"schema","description":"Snowflake schema","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"24d5783d-d120-4332-bbf4-12a8aee32e3d":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.snowflakeTable.table","in":"query","description":"Snowflake table","required":true,"schema":{"type":"string","title":"table","description":"Snowflake table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"41f5e151-bc7a-4563-b296-098e63a5708e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.redshiftTable.cluster","in":"query","description":"Required. Host of the Redshift endpoint, as in the connection, for example\n `my-cluster.abc123.eu-west-1.redshift.amazonaws.com`. A port suffix is\n accepted and ignored. The bare cluster name (`my-cluster`) is not enough,\n because one name can exist in more than one account or region. A response\n returns the host in its normalized form, which is also accepted on input.\n\n The rule below also refuses an empty value. It is not `required`, because\n `required` stops the other rules and its error does not say what to send.","schema":{"type":"string","title":"cluster","description":"Required. Host of the Redshift endpoint, as in the connection, for example\n `my-cluster.abc123.eu-west-1.redshift.amazonaws.com`. A port suffix is\n accepted and ignored. The bare cluster name (`my-cluster`) is not enough,\n because one name can exist in more than one account or region. A response\n returns the host in its normalized form, which is also accepted on input.\n\n The rule below also refuses an empty value. It is not `required`, because\n `required` stops the other rules and its error does not say what to send.\nRequired. Host of the Redshift endpoint, as in the connection, for example\n `my-cluster.abc123.eu-west-1.redshift.amazonaws.com`. A port suffix is\n accepted and ignored. The bare cluster name (`my-cluster`) is not enough,\n because one name can exist in more than one account or region. A response\n returns the host in its normalized form, which is also accepted on input.\n\n The rule below also refuses an empty value. It is not `required`, because\n `required` stops the other rules and its error does not say what to send.\nredshift_table.cluster.full_host // cluster must be the full host of the Redshift endpoint from the connection, for example my-cluster.abc123.eu-west-1.redshift.amazonaws.com\n","uniqueKey":"","typeLabel":"string"}},"e7912fa0-7b06-4d73-98c5-5ff4c11e0e67":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.redshiftTable.database","in":"query","description":"Redshift database","required":true,"schema":{"type":"string","title":"database","description":"Redshift database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"23904c1a-2345-48aa-9f16-cfa1f04958e1":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.redshiftTable.schema","in":"query","description":"Redshift schema","required":true,"schema":{"type":"string","title":"schema","description":"Redshift schema","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"80f5bf26-15f4-44bb-9e5a-60c9f983e6cb":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.redshiftTable.table","in":"query","description":"Redshift table","required":true,"schema":{"type":"string","title":"table","description":"Redshift table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"70380044-85be-4465-936e-f88ca3caaa29":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.postgresTable.host","in":"query","description":"Postgres hostname without port","required":true,"schema":{"type":"string","title":"host","description":"Postgres hostname without port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"23223620-e6be-4638-8733-6570a3fddc17":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.postgresTable.database","in":"query","description":"Postgres database","required":true,"schema":{"type":"string","title":"database","description":"Postgres database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"70ab7ba0-7200-4306-ac9f-c9ef09855243":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.postgresTable.schema","in":"query","description":"Postgres schema","required":true,"schema":{"type":"string","title":"schema","description":"Postgres schema","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"73ecef0e-15bf-43b6-a0d3-64e9a8f0ed1d":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.postgresTable.table","in":"query","description":"Postgres table","required":true,"schema":{"type":"string","title":"table","description":"Postgres table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"bf096d73-09df-4832-a19d-7881e679a46e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.mysqlTable.host","in":"query","description":"Mysql hostname without port","required":true,"schema":{"type":"string","title":"host","description":"Mysql hostname without port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"77399468-be3f-4f3b-a3ce-4268cf12c70b":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.mysqlTable.schema","in":"query","description":"Mysql database","required":true,"schema":{"type":"string","title":"schema","description":"Mysql database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"fa079de9-fbab-4c26-817b-b9cfb8ac567f":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.mysqlTable.table","in":"query","description":"Mysql table","required":true,"schema":{"type":"string","title":"table","description":"Mysql table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f737df41-ba8c-4de7-baf4-a2f8e35c10b2":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.clickhouseTable.host","in":"query","description":"Clickhouse hostname without port","required":true,"schema":{"type":"string","title":"host","description":"Clickhouse hostname without port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"a589dfc6-98b9-49ee-9dba-f93ca9712556":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.clickhouseTable.schema","in":"query","description":"Clickhouse database","required":true,"schema":{"type":"string","title":"schema","description":"Clickhouse database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"53d18a55-3681-4aca-a44a-ea602b925ea5":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.clickhouseTable.table","in":"query","description":"Clickhouse table","required":true,"schema":{"type":"string","title":"table","description":"Clickhouse table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"e5ec561c-ac1e-45d4-9454-9c055f39f74e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.airflowDag.integrationId","in":"query","description":"Coalesce Quality integration_id that identifies the Airflow instance","required":true,"schema":{"type":"string","title":"integration_id","description":"Coalesce Quality integration_id that identifies the Airflow instance","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"971c51e1-2d6e-4c64-b408-4f8a17e34abc":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.airflowDag.dagId","in":"query","description":"Airflow dag_id that identifies the DAG","required":true,"schema":{"type":"string","title":"dag_id","description":"Airflow dag_id that identifies the DAG","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"00c376ab-a1f6-4b56-a642-43c4598a049d":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.airflowTask.integrationId","in":"query","description":"Coalesce Quality integration_id that identifies the Airflow instance","required":true,"schema":{"type":"string","title":"integration_id","description":"Coalesce Quality integration_id that identifies the Airflow instance","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"66d2cd9c-3958-4aec-a82c-30cf8946ed0a":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.airflowTask.dagId","in":"query","description":"Airflow dag_id that identifies the DAG","required":true,"schema":{"type":"string","title":"dag_id","description":"Airflow dag_id that identifies the DAG","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9ff4423d-3962-4aa5-8bc7-8bff61911ed4":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.airflowTask.taskId","in":"query","description":"Airflow task_id that identifies the task within the DAG","required":true,"schema":{"type":"string","title":"task_id","description":"Airflow task_id that identifies the task within the DAG","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"1bd1e4d9-1001-4eb6-bb03-6d5ef18734a4":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.custom.id","in":"query","description":"Id that identifies the custom entity\n The Id should be unique within the custom entity Identifier.","required":true,"schema":{"type":"string","title":"id","description":"Id that identifies the custom entity\n The Id should be unique within the custom entity Identifier.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9591555e-2e1b-4418-9352-d5a12bbe1a9f":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.dataproduct.id","in":"query","description":"Dataproduct id that identifies the Dataproduct","required":true,"schema":{"type":"string","title":"id","format":"uuid","description":"Dataproduct id that identifies the Dataproduct","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"f4e012d1-c02b-49d4-91dd-7ae9eee28550":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.synqPath.path","in":"query","description":"Coalesce Quality path that identifies the Coalesce Quality entity, needs to be one of supported paths","required":true,"schema":{"type":"string","title":"path","description":"Coalesce Quality path that identifies the Coalesce Quality entity, needs to be one of supported paths","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"76f17b4a-7ef5-47df-a6f3-3bd175bd57d3":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.databricksTable.workspace","in":"query","description":"URL of Databricks workspace","required":true,"schema":{"type":"string","title":"workspace","description":"URL of Databricks workspace","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"c58742bc-3130-4547-9c71-a3319184165c":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.databricksTable.catalog","in":"query","description":"Databricks catalog","required":true,"schema":{"type":"string","title":"catalog","description":"Databricks catalog","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"2fad1230-5193-4f88-9e28-1e65f5d1c518":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.databricksTable.schema","in":"query","description":"Databricks schema","required":true,"schema":{"type":"string","title":"schema","description":"Databricks schema","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"d58051dc-b3d9-45ef-86ed-052889fce8fd":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.databricksTable.table","in":"query","description":"Databricks table or view","required":true,"schema":{"type":"string","title":"table","description":"Databricks table or view","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f32e970a-9366-4639-810f-6fe737052a93":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.trinoTable.host","in":"query","description":"Hostname of the Trino instance","required":true,"schema":{"type":"string","title":"host","description":"Hostname of the Trino instance","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"dc6e3606-b647-4f08-b4b2-2583232e4a81":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.trinoTable.catalog","in":"query","description":"Trino catalog","required":true,"schema":{"type":"string","title":"catalog","description":"Trino catalog","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9b80f6da-9316-476e-b6a9-6f6273f1e509":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.trinoTable.schema","in":"query","description":"Trino schema","required":true,"schema":{"type":"string","title":"schema","description":"Trino schema","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"2a640d96-08e2-430e-bf13-02708bfd5025":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.trinoTable.table","in":"query","description":"Trino table or view","required":true,"schema":{"type":"string","title":"table","description":"Trino table or view","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"b2d68099-a0e4-4153-8e74-d4899c95a5ca":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.sqlMeshModel.integrationId","in":"query","description":"Coalesce Quality integration_id that identifies the dbt Core project","required":true,"schema":{"type":"string","title":"integration_id","format":"uuid","description":"Coalesce Quality integration_id that identifies the dbt Core project","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"50d6fc11-78b4-49c2-b03f-3f1594a39442":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.sqlMeshModel.fqn","in":"query","description":"SQLMesh model fully qualified name","required":true,"schema":{"type":"string","title":"fqn","description":"SQLMesh model fully qualified name","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"c5f346a8-3246-49cd-af41-40cd157904d3":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.sqlMeshAudit.integrationId","in":"query","description":"Coalesce Quality integration_id that identifies the dbt Core project","required":true,"schema":{"type":"string","title":"integration_id","format":"uuid","description":"Coalesce Quality integration_id that identifies the dbt Core project","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"72ad5ccd-37c0-4af1-8e3f-e3541cd0fb92":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.sqlMeshAudit.fqn","in":"query","description":"SQLMesh model fully qualified name","required":true,"schema":{"type":"string","title":"fqn","description":"SQLMesh model fully qualified name","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"afb4a74b-4301-45fd-acc4-0aa566881f24":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.sqlMeshAudit.auditId","in":"query","description":"Identifier of the audit","required":true,"schema":{"type":"string","title":"audit_id","description":"Identifier of the audit","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"d072037c-6e70-4e38-a3ab-217799d17f76":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.mssqlTable.host","in":"query","description":"Hostname of the SQL Server instance","required":true,"schema":{"type":"string","title":"host","description":"Hostname of the SQL Server instance","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"7355171e-0a8b-4ab5-bf48-e422d1905e2e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.mssqlTable.database","in":"query","description":"SQL Server database","required":true,"schema":{"type":"string","title":"database","description":"SQL Server database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"1c27f583-8d72-49f2-87a3-032adb087851":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.mssqlTable.schema","in":"query","description":"SQL Server schema (e.g. \"dbo\")","required":true,"schema":{"type":"string","title":"schema","description":"SQL Server schema (e.g. \"dbo\")","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"139a8898-ddb3-49ae-8b63-7e5486a7f84b":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.mssqlTable.table","in":"query","description":"SQL Server table or view","required":true,"schema":{"type":"string","title":"table","description":"SQL Server table or view","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"b3918d68-bbb3-4679-a8ab-a883afead6da":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.oracleTable.host","in":"query","description":"Hostname of the Oracle instance","required":true,"schema":{"type":"string","title":"host","description":"Hostname of the Oracle instance","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"99fb467c-fe32-47b4-93ad-2d149e249ffa":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.oracleTable.serviceName","in":"query","description":"Oracle service name (PDB)","required":true,"schema":{"type":"string","title":"service_name","description":"Oracle service name (PDB)","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"7ad80bb5-5ce1-4f8c-9d33-63afe328b90e":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.oracleTable.schema","in":"query","description":"Oracle schema (= owning user)","required":true,"schema":{"type":"string","title":"schema","description":"Oracle schema (= owning user)","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"e9a49984-fce0-450d-af62-63f84d8a1357":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.oracleTable.table","in":"query","description":"Oracle table or view","required":true,"schema":{"type":"string","title":"table","description":"Oracle table or view","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9379a69f-163e-43b6-9afc-54c2a87f1904":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.athenaTable.instance","in":"query","description":"AWS account and region the Athena workgroup runs in, formatted as\n \"\u003caccount-id>.\u003cregion>\" (e.g. \"123456789012.eu-west-1\"). Auto-derived\n from sts:GetCallerIdentity at integration setup time.","required":true,"schema":{"type":"string","title":"instance","description":"AWS account and region the Athena workgroup runs in, formatted as\n \"\u003caccount-id>.\u003cregion>\" (e.g. \"123456789012.eu-west-1\"). Auto-derived\n from sts:GetCallerIdentity at integration setup time.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"abec8474-8685-4cbb-a677-b86c153d1c19":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.athenaTable.catalog","in":"query","description":"Glue Data Catalog name. Almost always \"AwsDataCatalog\" — the default\n catalog for Athena unless the customer registered a federated catalog.","required":true,"schema":{"type":"string","title":"catalog","description":"Glue Data Catalog name. Almost always \"AwsDataCatalog\" — the default\n catalog for Athena unless the customer registered a federated catalog.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"0d89a4be-d539-4c75-b4af-4d4a851097e1":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.athenaTable.database","in":"query","description":"Glue database (the namespace users typically filter on).","required":true,"schema":{"type":"string","title":"database","description":"Glue database (the namespace users typically filter on).","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"092ca8a8-ee43-426b-95c2-837249edca70":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.athenaTable.table","in":"query","description":"Glue table or view name.","required":true,"schema":{"type":"string","title":"table","description":"Glue table or view name.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"431545bc-4544-4a35-a3f2-d66ca6468606":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.savedView.id","in":"query","description":"Saved view id (client-supplied UUID) that identifies the saved view","required":true,"schema":{"type":"string","title":"id","format":"uuid","description":"Saved view id (client-supplied UUID) that identifies the saved view","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"0bc42351-516c-4e77-a7f9-7e74d396c5de":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.instance","in":"query","description":"Workspace SQL analytics endpoint host, e.g.\n \"\u003cworkspace-id>.datawarehouse.fabric.microsoft.com\".","required":true,"schema":{"type":"string","title":"instance","description":"Workspace SQL analytics endpoint host, e.g.\n \"\u003cworkspace-id>.datawarehouse.fabric.microsoft.com\".","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"7cff3412-0292-49e5-9cf0-f1264eca36e9":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.database","in":"query","description":"Fabric warehouse / lakehouse (database).","required":true,"schema":{"type":"string","title":"database","description":"Fabric warehouse / lakehouse (database).","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"09289b93-18a2-4baf-883a-e22b6ab7ded3":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.schema","in":"query","description":"Schema within the database.","required":true,"schema":{"type":"string","title":"schema","description":"Schema within the database.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"08e340b4-499d-40e8-aa3c-b54137c00ba3":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.table","in":"query","description":"Table or view name.","required":true,"schema":{"type":"string","title":"table","description":"Table or view name.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"b8b940bf-b24d-406e-93d7-a5db41f47944":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.workspaceId","in":"query","description":"Fabric workspace GUID, decoded from the endpoint host in `instance`.\n Optional and informational: the table is addressed by\n instance/database/schema/table, so leave it empty if you don't have it —\n it does not affect how the identifier resolves.","schema":{"type":"string","title":"workspace_id","description":"Fabric workspace GUID, decoded from the endpoint host in `instance`.\n Optional and informational: the table is addressed by\n instance/database/schema/table, so leave it empty if you don't have it —\n it does not affect how the identifier resolves.","uniqueKey":"","typeLabel":"string"}},"948f0a0d-f021-4cc3-a228-e74f7da674f3":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.fabricTable.tenantId","in":"query","description":"Entra (Azure AD) tenant GUID, decoded from the endpoint host in `instance`.\n Optional and informational, like workspace_id.","schema":{"type":"string","title":"tenant_id","description":"Entra (Azure AD) tenant GUID, decoded from the endpoint host in `instance`.\n Optional and informational, like workspace_id.","uniqueKey":"","typeLabel":"string"}},"dcd4e07d-4c94-4ed6-988d-e8f4128e2139":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.db2Table.host","in":"query","description":"Host name of the Db2 server","required":true,"schema":{"type":"string","title":"host","description":"Host name of the Db2 server","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"773f740d-7c5e-4858-acfc-8bbe5711a744":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.db2Table.database","in":"query","description":"Database name or alias, as in `CONNECT TO \u003cdatabase>`","required":true,"schema":{"type":"string","title":"database","description":"Database name or alias, as in `CONNECT TO \u003cdatabase>`","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"85f0196b-d2e0-43e1-97ca-80e0aa91fcde":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.db2Table.schema","in":"query","description":"Db2 schema (e.g. \"DB2INST1\")","required":true,"schema":{"type":"string","title":"schema","description":"Db2 schema (e.g. \"DB2INST1\")","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"7e6361af-1b62-47a3-9306-3338a2e0591a":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitoredId.db2Table.table","in":"query","description":"Db2 table or view","required":true,"schema":{"type":"string","title":"table","description":"Db2 table or view","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f36bfe79-7878-467f-90ce-cde58bc0744a":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.monitorId","in":"query","description":"Identifier of the monitor","required":true,"schema":{"type":"string","title":"monitor_id","description":"Identifier of the monitor","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f36a065e-36fb-4a12-b5a7-fc7795077efb":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.segment","in":"query","description":"Optional monitor segmentation identifier","schema":{"type":"string","title":"segment","description":"Optional monitor segmentation identifier","uniqueKey":"","typeLabel":"string"}},"eff9c63d-0564-4559-917f-c8db2868eee7":{"name":"deploymentRule.queryConfig.query.parts.identifierList.identifiers.monitor.integrationId","in":"query","description":"Coalesce Quality integration_id of the monitored identifier","schema":{"type":"string","title":"integration_id","description":"Coalesce Quality integration_id of the monitored identifier","deprecated":true,"uniqueKey":"","typeLabel":"string"}},"56c5f232-4d74-49a3-adbd-7266fb8e254b":{"name":"deploymentRule.queryConfig.query.parts.withNameSearch.searchQuery","in":"query","schema":{"type":"string","title":"search_query","uniqueKey":"","typeLabel":"string"}},"9a97f6b6-e328-452d-aab5-302f02c57bb6":{"name":"deploymentRule.queryConfig.query.parts.withType.type.default","in":"query","description":"Default Coalesce Quality types","schema":{"type":"string","title":"default","enum":["ENTITY_TYPE_UNSPECIFIED","ENTITY_TYPE_BQ_TABLE","ENTITY_TYPE_BQ_VIEW","ENTITY_TYPE_BQ_PROCEDURE","ENTITY_TYPE_BQ_FUNCTION","ENTITY_TYPE_LOOKER_LOOK","ENTITY_TYPE_LOOKER_EXPLORE","ENTITY_TYPE_LOOKER_VIEW","ENTITY_TYPE_LOOKER_DASHBOARD","ENTITY_TYPE_LOOKER_INSTANCE","ENTITY_TYPE_DBT_MODEL","ENTITY_TYPE_DBT_TEST","ENTITY_TYPE_DBT_SOURCE","ENTITY_TYPE_DBT_PROJECT","ENTITY_TYPE_DBT_METRIC","ENTITY_TYPE_DBT_SNAPSHOT","ENTITY_TYPE_DBT_SEED","ENTITY_TYPE_DBT_ANALYSIS","ENTITY_TYPE_DBT_EXPOSURE","ENTITY_TYPE_DBT_GROUP","ENTITY_TYPE_DBT_SEMANTIC_MODEL","ENTITY_TYPE_DBT_CLOUD_PROJECT","ENTITY_TYPE_DBT_CLOUD_JOB","ENTITY_TYPE_SNOWFLAKE_TABLE","ENTITY_TYPE_SNOWFLAKE_VIEW","ENTITY_TYPE_SNOWFLAKE_STREAM","ENTITY_TYPE_SNOWFLAKE_DYNAMIC_TABLE","ENTITY_TYPE_SNOWFLAKE_TASK","ENTITY_TYPE_SNOWFLAKE_EXTERNAL_TABLE","ENTITY_TYPE_SNOWFLAKE_MATERIALIZED_VIEW","ENTITY_TYPE_SNOWFLAKE_PROCEDURE","ENTITY_TYPE_SNOWFLAKE_FUNCTION","ENTITY_TYPE_SNOWFLAKE_SEMANTIC_VIEW","ENTITY_TYPE_SNOWFLAKE_STAGE","ENTITY_TYPE_SNOWFLAKE_STREAMLIT","ENTITY_TYPE_SNOWFLAKE_NOTEBOOK","ENTITY_TYPE_SNOWFLAKE_WAREHOUSE","ENTITY_TYPE_SNOWFLAKE_PIPE","ENTITY_TYPE_SNOWFLAKE_CORTEX_SEARCH_SERVICE","ENTITY_TYPE_REDSHIFT_TABLE","ENTITY_TYPE_REDSHIFT_VIEW","ENTITY_TYPE_REDSHIFT_PROCEDURE","ENTITY_TYPE_REDSHIFT_FUNCTION","ENTITY_TYPE_TABLEAU_EMBEDDED","ENTITY_TYPE_TABLEAU_PUBLISHED","ENTITY_TYPE_TABLEAU_CUSTOM_SQL","ENTITY_TYPE_TABLEAU_TABLE","ENTITY_TYPE_TABLEAU_SHEET","ENTITY_TYPE_TABLEAU_DASHBOARD","ENTITY_TYPE_TABLEAU_WORKBOOK","ENTITY_TYPE_TABLEAU_SITE","ENTITY_TYPE_AIRFLOW_DAG","ENTITY_TYPE_AIRFLOW_TASK","ENTITY_TYPE_CLICKHOUSE_TABLE","ENTITY_TYPE_CLICKHOUSE_VIEW","ENTITY_TYPE_ANOMALY_MONITOR","ENTITY_TYPE_ANOMALY_MONITOR_SEGMENT","ENTITY_TYPE_SQLTEST_TEST","ENTITY_TYPE_RECON_SUITE","ENTITY_TYPE_RECON_CASE","ENTITY_TYPE_LINEAGE_FOLD","ENTITY_TYPE_POSTGRES_TABLE","ENTITY_TYPE_POSTGRES_VIEW","ENTITY_TYPE_MYSQL_TABLE","ENTITY_TYPE_MYSQL_VIEW","ENTITY_TYPE_DATABRICKS_WAREHOUSE","ENTITY_TYPE_DATABRICKS_TABLE","ENTITY_TYPE_DATABRICKS_VIEW","ENTITY_TYPE_DATABRICKS_JOB","ENTITY_TYPE_DATABRICKS_JOB_TASK","ENTITY_TYPE_DATABRICKS_NOTEBOOK","ENTITY_TYPE_DATABRICKS_QUERY","ENTITY_TYPE_DATABRICKS_DASHBOARD","ENTITY_TYPE_DATABRICKS_METRIC_VIEW","ENTITY_TYPE_DATABRICKS_APP","ENTITY_TYPE_SQLMESH_PROJECT","ENTITY_TYPE_SQLMESH_SQL_MODEL","ENTITY_TYPE_SQLMESH_PYTHON_MODEL","ENTITY_TYPE_SQLMESH_EXTERNAL","ENTITY_TYPE_SQLMESH_SEED","ENTITY_TYPE_SQLMESH_AUDIT","ENTITY_TYPE_SQLMESH_UNIT_TEST","ENTITY_TYPE_SQLMESH_ENVIRONMENT","ENTITY_TYPE_SQLMESH_SNAPSHOT","ENTITY_TYPE_DUCKDB_TABLE","ENTITY_TYPE_DUCKDB_VIEW","ENTITY_TYPE_TRINO_TABLE","ENTITY_TYPE_TRINO_VIEW","ENTITY_TYPE_ATLAN_ASSET","ENTITY_TYPE_ATLAN_INTEGRATION","ENTITY_TYPE_COALESCE_PROJECT","ENTITY_TYPE_COALESCE_ENVIRONMENT","ENTITY_TYPE_COALESCE_NODE","ENTITY_TYPE_COALESCE_NODE_TEST","ENTITY_TYPE_COALESCE_JOB","ENTITY_TYPE_CASTORDOC_TABLE","ENTITY_TYPE_CASTORDOC_DASHBOARD","ENTITY_TYPE_CASTORDOC_VIEW","ENTITY_TYPE_CASTORDOC_TILE","ENTITY_TYPE_CASTORDOC_VIZ_MODEL","ENTITY_TYPE_POWERBI_REPORT","ENTITY_TYPE_POWERBI_TILE","ENTITY_TYPE_POWERBI_DATASET","ENTITY_TYPE_POWERBI_DASHBOARD","ENTITY_TYPE_POWERBI_TENANT","ENTITY_TYPE_THOUGHTSPOT_LIVEBOARD","ENTITY_TYPE_THOUGHTSPOT_WORKSHEET","ENTITY_TYPE_SIGMA_WORKBOOK","ENTITY_TYPE_SIGMA_DATA_MODEL","ENTITY_TYPE_SIGMA_ORGANIZATION","ENTITY_TYPE_DOMO_PAGE","ENTITY_TYPE_DOMO_DATASET","ENTITY_TYPE_MSSQL_TABLE","ENTITY_TYPE_MSSQL_VIEW","ENTITY_TYPE_MSSQL_PROCEDURE","ENTITY_TYPE_MSSQL_FUNCTION","ENTITY_TYPE_ORACLE_TABLE","ENTITY_TYPE_ORACLE_VIEW","ENTITY_TYPE_ORACLE_PROCEDURE","ENTITY_TYPE_ORACLE_FUNCTION","ENTITY_TYPE_ATHENA_TABLE","ENTITY_TYPE_ATHENA_VIEW","ENTITY_TYPE_FABRIC_TABLE","ENTITY_TYPE_FABRIC_VIEW","ENTITY_TYPE_FABRIC_PROCEDURE","ENTITY_TYPE_FABRIC_FUNCTION","ENTITY_TYPE_DB2_TABLE","ENTITY_TYPE_DB2_VIEW","ENTITY_TYPE_DB2_PROCEDURE","ENTITY_TYPE_DB2_FUNCTION","ENTITY_TYPE_LOOKER_STUDIO_CUSTOMER","ENTITY_TYPE_LOOKER_STUDIO_REPORT","ENTITY_TYPE_LOOKER_STUDIO_DATA_SOURCE","ENTITY_TYPE_CUSTOM_ENTITY_GENERIC","ENTITY_TYPE_CUSTOM_ENTITY_CUSTOM_TYPE_MIN","ENTITY_TYPE_CUSTOM_ENTITY_CUSTOM_TYPE_MAX"],"description":"Default Coalesce Quality types","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"f045e702-16f9-4404-bb16-7d2ac008b4c0":{"name":"deploymentRule.queryConfig.query.parts.withType.type.custom","in":"query","description":"Custom types as defined through synq.entities.custom.v1.TypesService","schema":{"type":"integer","title":"custom","format":"int32","description":"Custom types as defined through synq.entities.custom.v1.TypesService","uniqueKey":"","typeLabel":"integer\u003cint32>"}},"ca61e080-5a44-4d5a-97df-57421099a60d":{"name":"deploymentRule.queryConfig.query.parts.withType.traits","in":"query","description":"Traits to select by, instead of — or alongside — naming types.\n\n A trait is a property a type has, so `is_monitorable` means \"everything a\n monitor can run on\" without listing the forty-odd types that satisfy it\n today. The list it stands for is worked out each time the selection runs,\n so a selection saved this way covers a new platform's tables as soon as we\n support them, and you never have to revisit it.\n\n Entities carrying any of the traits match. When `types` is also set the two\n narrow each other: the entity must be one of the named types AND carry one\n of the traits.\n\n Accepted values, and what each one means, come from the selection-query\n grammar the API publishes (`describe_resolver_ql`, or the query editor's\n reference). A name that is not in it selects nothing rather than being\n ignored, so a typo narrows the result to empty instead of widening it —\n check a trait against the grammar before storing a selection. In a query\n written as text this is `with_type(traits=\"is_monitorable\")`, and there a\n name outside the grammar is rejected outright.\n\n A trait may also be a type alias, spelled `alias:\u003cname>` where `\u003cname>` is\n one of the aliases the grammar lists among the entity types, e.g.\n `alias:table`. It selects every type the alias stands for, worked out each\n time the selection runs like any other trait. A selection written as\n `with_type(\"table\")` is stored this way and reads back with\n `traits: [\"alias:table\"]`; writing that back keeps the same selection. In a\n query written as text an alias is always `with_type(\"table\")`, never\n `traits=\"alias:table\"`.","schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"traits","description":"Traits to select by, instead of — or alongside — naming types.\n\n A trait is a property a type has, so `is_monitorable` means \"everything a\n monitor can run on\" without listing the forty-odd types that satisfy it\n today. The list it stands for is worked out each time the selection runs,\n so a selection saved this way covers a new platform's tables as soon as we\n support them, and you never have to revisit it.\n\n Entities carrying any of the traits match. When `types` is also set the two\n narrow each other: the entity must be one of the named types AND carry one\n of the traits.\n\n Accepted values, and what each one means, come from the selection-query\n grammar the API publishes (`describe_resolver_ql`, or the query editor's\n reference). A name that is not in it selects nothing rather than being\n ignored, so a typo narrows the result to empty instead of widening it —\n check a trait against the grammar before storing a selection. In a query\n written as text this is `with_type(traits=\"is_monitorable\")`, and there a\n name outside the grammar is rejected outright.\n\n A trait may also be a type alias, spelled `alias:\u003cname>` where `\u003cname>` is\n one of the aliases the grammar lists among the entity types, e.g.\n `alias:table`. It selects every type the alias stands for, worked out each\n time the selection runs like any other trait. A selection written as\n `with_type(\"table\")` is stored this way and reads back with\n `traits: [\"alias:table\"]`; writing that back keeps the same selection. In a\n query written as text an alias is always `with_type(\"table\")`, never\n `traits=\"alias:table\"`.","uniqueKey":"","typeLabel":"string[]"}},"9bdffa96-9bec-4989-a97c-2c0f6ebe48a5":{"name":"deploymentRule.queryConfig.query.parts.withAnnotation.name","in":"query","schema":{"type":"string","title":"name","uniqueKey":"","typeLabel":"string"}},"22c5c4f6-a811-465a-b32f-0e837f413bd0":{"name":"deploymentRule.queryConfig.query.parts.withAnnotation.acceptedValue","in":"query","schema":{"type":"string","title":"accepted_value","deprecated":true,"uniqueKey":"","typeLabel":"string"}},"ad9fce30-d681-4437-a631-1b0c00732140":{"name":"deploymentRule.queryConfig.query.parts.withAnnotation.acceptedValues","in":"query","schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"accepted_values","uniqueKey":"","typeLabel":"string[]"}},"1b3d7a3d-184e-43dd-833b-d1f5fe1297c1":{"name":"deploymentRule.queryConfig.query.parts.inFolder.path","in":"query","description":"Opaque folder identifiers (a folder's own entity id). `folders` is the\n structured, human-authorable alternative. When `path` is the only source\n set and `deep` is unset, `deep` defaults to true for back-compat with\n queries authored before `deep` existed.","schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"path","description":"Opaque folder identifiers (a folder's own entity id). `folders` is the\n structured, human-authorable alternative. When `path` is the only source\n set and `deep` is unset, `deep` defaults to true for back-compat with\n queries authored before `deep` existed.","uniqueKey":"","typeLabel":"string[]"}},"cc15a03a-8113-4a0a-9d43-e3780df442e0":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folders.rootEntityId","in":"query","description":"Opaque id of the entity the folder hierarchy hangs under — an integration\n root or container (for example a warehouse instance, a database, or a\n transformation project). Take it verbatim from `FolderRef.root_entity_id`\n of a folder you already read, or from an entity id returned elsewhere.","schema":{"type":"string","title":"root_entity_id","description":"Opaque id of the entity the folder hierarchy hangs under — an integration\n root or container (for example a warehouse instance, a database, or a\n transformation project). Take it verbatim from `FolderRef.root_entity_id`\n of a folder you already read, or from an entity id returned elsewhere.","uniqueKey":"","typeLabel":"string"}},"d2a5b0cd-3ca6-4614-ac7d-7214c4b7e811":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folders.folders","in":"query","description":"Ordered folder names from the root down to this folder (root first, leaf\n last), for example [\"staging\", \"sales\"]. Empty means the ref points at the\n root entity itself. Folder names are kept as separate segments (not joined\n with \"/\") because some platforms allow \"/\" inside a single folder name.","schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"folders","description":"Ordered folder names from the root down to this folder (root first, leaf\n last), for example [\"staging\", \"sales\"]. Empty means the ref points at the\n root entity itself. Folder names are kept as separate segments (not joined\n with \"/\") because some platforms allow \"/\" inside a single folder name.","uniqueKey":"","typeLabel":"string[]"}},"8baf8e80-0458-4b2f-87a2-7244e9b96de7":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.entityIds","in":"query","description":"Simplified source: the assets named directly by opaque entity id. Use this\n for the common \"same folder as these specific assets\" case; equivalent to an\n input_query that lists the same ids.","schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"entity_ids","description":"Simplified source: the assets named directly by opaque entity id. Use this\n for the common \"same folder as these specific assets\" case; equivalent to an\n input_query that lists the same ids.","uniqueKey":"","typeLabel":"string[]"}},"6efe9124-128e-4f17-a0a9-e6de5fb23d34":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.bigquery.project","in":"query","description":"BigQuery project","required":true,"schema":{"type":"string","title":"project","description":"BigQuery project","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"651e8b4f-f1bb-4bb2-8325-86cfcce72b54":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.clickhouse.host","in":"query","description":"Clickhouse host inclusive of port","required":true,"schema":{"type":"string","title":"host","description":"Clickhouse host inclusive of port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8b6bda51-9294-45df-8631-ede8a7650e91":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.clickhouse.schema","in":"query","description":"Clickhouse database","required":true,"schema":{"type":"string","title":"schema","description":"Clickhouse database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"2a491b57-d765-4cbf-a0c9-97208475c938":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.snowflake.account","in":"query","description":"Snowflake account","required":true,"schema":{"type":"string","title":"account","description":"Snowflake account","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"cc40f6c1-1ca3-4c62-bd82-4f895e95f49c":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.snowflake.database","in":"query","description":"Snowflake database","required":true,"schema":{"type":"string","title":"database","description":"Snowflake database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"536d6c5c-e9d7-4c81-af52-6ed50afbdae0":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.redshift.cluster","in":"query","description":"Redshift cluster","required":true,"schema":{"type":"string","title":"cluster","description":"Redshift cluster","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f1bb50a0-0491-4072-94d5-1f0ed65b4d01":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.redshift.database","in":"query","description":"Redshift database","required":true,"schema":{"type":"string","title":"database","description":"Redshift database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"d96e3ace-b3d9-4118-8d4e-9fcbc90dadd1":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.postgres.host","in":"query","description":"Postgres host inclusive of port","required":true,"schema":{"type":"string","title":"host","description":"Postgres host inclusive of port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"65e7c084-2e81-4e97-b277-3cffc93a7159":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.postgres.database","in":"query","description":"Postgres database","required":true,"schema":{"type":"string","title":"database","description":"Postgres database","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8cdacb8e-221e-4ff3-bf17-46595fb7fb23":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.mysql.host","in":"query","description":"Mysql host inclusive of port","required":true,"schema":{"type":"string","title":"host","description":"Mysql host inclusive of port","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"a2b5deb4-e2c1-404c-9f02-9709d33ca0b3":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.databricks.workspace","in":"query","description":"URL of the databricks workspace","required":true,"schema":{"type":"string","title":"workspace","description":"URL of the databricks workspace","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"0bb884c0-8b1d-4621-8d9c-f31da0a9c1c3":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.dbtCloud.apiEndpoint","in":"query","description":"API endpoint for Dbt Cloud","required":true,"schema":{"type":"string","title":"api_endpoint","description":"API endpoint for Dbt Cloud","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"451fa837-f3cb-455b-a684-48aa63e40f21":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.dbtCloud.accountId","in":"query","description":"Account ID","required":true,"schema":{"type":"string","title":"account_id","description":"Account ID","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"337434b4-a7c8-4dfc-9fc7-0d7a3b7abaf5":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.dbtCloud.projectId","in":"query","description":"Project ID","required":true,"schema":{"type":"string","title":"project_id","description":"Project ID","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"739ce5e9-2d0d-4b9a-b8d1-ddf7435703b1":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.sqlMesh.defaultDatabaseInstance","in":"query","description":"Default database instance for SQL Mesh","required":true,"schema":{"type":"string","title":"default_database_instance","description":"Default database instance for SQL Mesh","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"ee5a0399-0859-4680-b9ad-da95dd30497a":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.duckdb.motherduckAccount","in":"query","schema":{"type":"string","title":"motherduck_account","uniqueKey":"","typeLabel":"string"}},"265d8ec9-7fc1-428e-b488-8087e5cb6a5e":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.trino.coordinator","in":"query","schema":{"type":"string","title":"coordinator","uniqueKey":"","typeLabel":"string"}},"0004b125-acbc-4af0-8e4f-631584ade799":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.mssql.host","in":"query","description":"SQL Server host","required":true,"schema":{"type":"string","title":"host","description":"SQL Server host","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"3ccf3cca-2964-4b92-9be6-4b79c47525a2":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.mssql.database","in":"query","description":"Database name","required":true,"schema":{"type":"string","title":"database","description":"Database name","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"274abff7-b472-4c1f-a8b5-e21dcff14eed":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.oracle.host","in":"query","description":"Oracle host","required":true,"schema":{"type":"string","title":"host","description":"Oracle host","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"021623a8-a1ff-4e66-94ef-72a741b69be7":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.oracle.serviceName","in":"query","description":"Oracle service name (PDB)","required":true,"schema":{"type":"string","title":"service_name","description":"Oracle service name (PDB)","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"ed5391aa-d0d3-4055-9438-e42b3f1a6a4f":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.athena.instance","in":"query","description":"AWS account and region the Athena workgroup runs in, formatted as\n \"\u003caccount-id>.\u003cregion>\" (e.g. \"123456789012.eu-west-1\"). Auto-derived\n by Coalesce Quality from sts:GetCallerIdentity at integration setup time.","required":true,"schema":{"type":"string","title":"instance","description":"AWS account and region the Athena workgroup runs in, formatted as\n \"\u003caccount-id>.\u003cregion>\" (e.g. \"123456789012.eu-west-1\"). Auto-derived\n by Coalesce Quality from sts:GetCallerIdentity at integration setup time.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"79ca12ba-ea3e-4f0b-acb5-84d3634a75a8":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.athena.catalog","in":"query","description":"Glue Data Catalog name. Almost always \"AwsDataCatalog\" — the default\n catalog for Athena unless the customer registered a federated catalog.","required":true,"schema":{"type":"string","title":"catalog","description":"Glue Data Catalog name. Almost always \"AwsDataCatalog\" — the default\n catalog for Athena unless the customer registered a federated catalog.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"e7379a3c-9adf-4ff5-9c48-d51202ab56e6":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.fabric.instance","in":"query","description":"Workspace SQL analytics endpoint host, e.g.\n \"\u003cworkspace-id>.datawarehouse.fabric.microsoft.com\". Identifies the Fabric\n workspace the integration connects to. Fabric is workspace-scoped with\n cross-database queries, so the workspace host alone identifies the platform\n (like Databricks' workspace URL); a specific warehouse/table is addressed by\n FabricTableIdentifier.","required":true,"schema":{"type":"string","title":"instance","description":"Workspace SQL analytics endpoint host, e.g.\n \"\u003cworkspace-id>.datawarehouse.fabric.microsoft.com\". Identifies the Fabric\n workspace the integration connects to. Fabric is workspace-scoped with\n cross-database queries, so the workspace host alone identifies the platform\n (like Databricks' workspace URL); a specific warehouse/table is addressed by\n FabricTableIdentifier.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"a1726d9f-cc8a-4b8a-b2fa-e80a0295c1be":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.fabric.workspaceId","in":"query","description":"Fabric workspace GUID — the identifier used by the Fabric REST API for\n workspace-scoped resources. The Fabric endpoint host in `instance` encodes\n the tenant and workspace GUIDs; this is the decoded workspace GUID, provided\n so you don't have to decode it yourself. `instance` remains the identifying\n value. Optional: empty when the host isn't a standard Fabric endpoint.","schema":{"type":"string","title":"workspace_id","description":"Fabric workspace GUID — the identifier used by the Fabric REST API for\n workspace-scoped resources. The Fabric endpoint host in `instance` encodes\n the tenant and workspace GUIDs; this is the decoded workspace GUID, provided\n so you don't have to decode it yourself. `instance` remains the identifying\n value. Optional: empty when the host isn't a standard Fabric endpoint.","uniqueKey":"","typeLabel":"string"}},"fc93196a-1c0a-421b-9412-dafa0cc1dcfd":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.fabric.tenantId","in":"query","description":"Entra (Azure AD) tenant GUID, decoded from the endpoint host in `instance`\n alongside workspace_id. Optional: empty when the host isn't a standard\n Fabric endpoint.","schema":{"type":"string","title":"tenant_id","description":"Entra (Azure AD) tenant GUID, decoded from the endpoint host in `instance`\n alongside workspace_id. Optional: empty when the host isn't a standard\n Fabric endpoint.","uniqueKey":"","typeLabel":"string"}},"d8eb387e-af38-45f7-9579-e0563ffb02f9":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.db2.host","in":"query","description":"Host name of the Db2 server","required":true,"schema":{"type":"string","title":"host","description":"Host name of the Db2 server","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"fde9d857-847d-40ac-92b3-b6b00393112a":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.db2.database","in":"query","description":"Database name or alias, as in `CONNECT TO \u003cdatabase>`","required":true,"schema":{"type":"string","title":"database","description":"Database name or alias, as in `CONNECT TO \u003cdatabase>`","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"38099af5-2db0-49b9-9b65-d7ec0e347683":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDataPlatform.identifier.synqIntegrationId","in":"query","description":"Coalesce Quality integration ID maps to the created integration on the Coalesce Quality platform.","schema":{"type":"string","title":"synq_integration_id","description":"Coalesce Quality integration ID maps to the created integration on the Coalesce Quality platform.","uniqueKey":"","typeLabel":"string"}},"908e0b70-2286-4937-a467-27ea5372711c":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.withDataPlatformType.types","in":"query","schema":{"type":"array","items":{"type":"string","title":"DataPlatformType","enum":["DATA_PLATFORM_TYPE_UNSPECIFIED","DATA_PLATFORM_TYPE_BIGQUERY","DATA_PLATFORM_TYPE_LOOKER","DATA_PLATFORM_TYPE_DBT","DATA_PLATFORM_TYPE_DBT_CLOUD","DATA_PLATFORM_TYPE_DBT_SELF_HOSTED","DATA_PLATFORM_TYPE_SNOWFLAKE","DATA_PLATFORM_TYPE_GCP","DATA_PLATFORM_TYPE_GIT","DATA_PLATFORM_TYPE_GITHUB","DATA_PLATFORM_TYPE_REDSHIFT","DATA_PLATFORM_TYPE_TABLEAU","DATA_PLATFORM_TYPE_AIRFLOW","DATA_PLATFORM_TYPE_CLICKHOUSE","DATA_PLATFORM_TYPE_POSTGRES","DATA_PLATFORM_TYPE_MYSQL","DATA_PLATFORM_TYPE_DATABRICKS","DATA_PLATFORM_TYPE_SQLMESH","DATA_PLATFORM_TYPE_DUCKDB","DATA_PLATFORM_TYPE_TRINO","DATA_PLATFORM_TYPE_ATLAN","DATA_PLATFORM_TYPE_COALESCE","DATA_PLATFORM_TYPE_CASTORDOC","DATA_PLATFORM_TYPE_FIVETRAN","DATA_PLATFORM_TYPE_DAGSTER","DATA_PLATFORM_TYPE_AIRBYTE","DATA_PLATFORM_TYPE_STITCH","DATA_PLATFORM_TYPE_SNOWPLOW","DATA_PLATFORM_TYPE_POWERBI","DATA_PLATFORM_TYPE_THOUGHTSPOT","DATA_PLATFORM_TYPE_SIGMA","DATA_PLATFORM_TYPE_DOMO","DATA_PLATFORM_TYPE_MSSQL","DATA_PLATFORM_TYPE_ORACLE","DATA_PLATFORM_TYPE_ATHENA","DATA_PLATFORM_TYPE_FABRIC","DATA_PLATFORM_TYPE_DB2","DATA_PLATFORM_TYPE_LOOKER_STUDIO","DATA_PLATFORM_TYPE_HEX","DATA_PLATFORM_TYPE_OMNI","DATA_PLATFORM_TYPE_METABASE","DATA_PLATFORM_TYPE_GOOGLE_SHEETS","DATA_PLATFORM_TYPE_GRAFANA","DATA_PLATFORM_TYPE_STREAMLIT","DATA_PLATFORM_TYPE_ASTRATO","DATA_PLATFORM_TYPE_SNOWFLAKE_CORTEX","DATA_PLATFORM_TYPE_SNOWFLAKE_INTELLIGENCE","DATA_PLATFORM_TYPE_CUBE","DATA_PLATFORM_TYPE_CENSUS","DATA_PLATFORM_TYPE_HIGHTOUCH","DATA_PLATFORM_TYPE_WORKATO","DATA_PLATFORM_TYPE_ESTUARY","DATA_PLATFORM_TYPE_DLT","DATA_PLATFORM_TYPE_TERRAFORM","DATA_PLATFORM_TYPE_HEVO","DATA_PLATFORM_TYPE_DATASTREAM","DATA_PLATFORM_TYPE_QLIK","DATA_PLATFORM_TYPE_SALESFORCE","DATA_PLATFORM_TYPE_SYNQ"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"types","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"2767056f-dd5a-4819-977f-1e81db97507f":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inFolder.deep","in":"query","description":"When false or unset, matches only the direct members of the folder(s). When\n true, matches the entire recursive subtree (members of subfolders too).\n\n Exception: when only the legacy `path` source is set and `deep` is unset,\n it defaults to true (preserves the behaviour of queries authored before this\n flag existed). With `folders` or `folder_of`, unset means false (shallow).","schema":{"type":"boolean","title":"deep","description":"When false or unset, matches only the direct members of the folder(s). When\n true, matches the entire recursive subtree (members of subfolders too).\n\n Exception: when only the legacy `path` source is set and `deep` is unset,\n it defaults to true (preserves the behaviour of queries authored before this\n flag existed). With `folders` or `folder_of`, unset means false (shallow).","uniqueKey":"","typeLabel":"boolean"}},"910928b0-9784-41be-9378-6e3dad69f2aa":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.inDomain.domainId","in":"query","schema":{"type":"string","title":"domain_id","format":"uuid","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"7b370442-89cb-4787-933f-d823366e8e61":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.identitiesOf.inputQuery.operand","in":"query","description":"Defaults to AND if not specified.","schema":{"type":"string","title":"operand","enum":["QUERY_OPERAND_UNSPECIFIED","QUERY_OPERAND_AND","QUERY_OPERAND_OR","QUERY_OPERAND_EXCEPT","QUERY_OPERAND_UPSTREAM","QUERY_OPERAND_DOWNSTREAM"],"description":"Defaults to AND if not specified.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"e469c629-67fe-4770-a2cb-b8674393b44a":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.entityIds.entityIds","in":"query","description":"The entities to select. An id may not be blank.\n\n An empty list selects no entities, exactly as an empty `identifier_list`\n does. Be deliberate about it, because it is not the same as leaving the part\n out: a part that selects nothing still counts, so it empties an AND, adds\n nothing to an OR, and removes nothing from an EXCEPT. If what you mean is\n \"do not restrict on specific entities\", omit the part instead of sending it\n empty.\n\n Ids may be up to 1024 characters — the same limit as `Identifier.entity_id`,\n where you read them from, so any id the API returned is accepted here.","schema":{"type":"array","items":{"type":"string","maxLength":1024,"minLength":1,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"entity_ids","description":"The entities to select. An id may not be blank.\n\n An empty list selects no entities, exactly as an empty `identifier_list`\n does. Be deliberate about it, because it is not the same as leaving the part\n out: a part that selects nothing still counts, so it empties an AND, adds\n nothing to an OR, and removes nothing from an EXCEPT. If what you mean is\n \"do not restrict on specific entities\", omit the part instead of sending it\n empty.\n\n Ids may be up to 1024 characters — the same limit as `Identifier.entity_id`,\n where you read them from, so any id the API returned is accepted here.","uniqueKey":"","typeLabel":"string[]"}},"a2503ef0-0c4b-42ee-91de-032809a10af6":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.inputQuery.parts.unsupported.queryJson","in":"query","schema":{"type":"string","title":"query_json","uniqueKey":"","typeLabel":"string"}},"b238a7e5-d25e-45be-933f-a21cb95cdd01":{"name":"deploymentRule.queryConfig.query.parts.inFolder.folderOf.includeAllAncestors","in":"query","description":"When false (default): only each asset's immediate parent folder. When true:\n every ancestor folder up the hierarchy, so `InFolder` then also matches\n assets in those ancestor folders.","schema":{"type":"boolean","title":"include_all_ancestors","description":"When false (default): only each asset's immediate parent folder. When true:\n every ancestor folder up the hierarchy, so `InFolder` then also matches\n assets in those ancestor folders.","uniqueKey":"","typeLabel":"boolean"}},"033dea51-5b81-4787-a541-878894a591fe":{"name":"deploymentRule.queryConfig.query.parts.query.operand","in":"query","schema":{"type":"string","title":"operand","enum":["QUERY_OPERAND_UNSPECIFIED","QUERY_OPERAND_AND","QUERY_OPERAND_OR","QUERY_OPERAND_EXCEPT","QUERY_OPERAND_UPSTREAM","QUERY_OPERAND_DOWNSTREAM"],"description":"QueryOperand defines how multiple QueryParts within a Query are combined.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"b9069f0b-09c4-4b58-96dd-bef1ef074b6c":{"name":"deploymentRule.queryConfig.resolverQl","in":"query","description":"ResolverQL selection string — an advanced, more expressive alternative to\n `query`. ResolverQL is a superset of the structured `query`: use it for\n selections `query` cannot express (e.g. lineage walks, column predicates).\n When set (non-empty) on write, `resolver_ql` is the source of truth and the\n structured `query` is ignored. The selection is compiled when it is written\n and stored in that form, so the text itself is not kept: two spellings of the\n same selection store the same rule, and a type alias such as \"table\" is\n expanded to the types it names at the time of the write. On read this field\n carries the canonical rendering of the stored selection, equal to\n `rendered_resolver_ql`, whichever way the rule was written, and is empty when\n the selection has no ResolverQL representation. Writing a read response back\n unchanged stores the same selection. `query` is always populated.","schema":{"type":"string","title":"resolver_ql","description":"ResolverQL selection string — an advanced, more expressive alternative to\n `query`. ResolverQL is a superset of the structured `query`: use it for\n selections `query` cannot express (e.g. lineage walks, column predicates).\n When set (non-empty) on write, `resolver_ql` is the source of truth and the\n structured `query` is ignored. The selection is compiled when it is written\n and stored in that form, so the text itself is not kept: two spellings of the\n same selection store the same rule, and a type alias such as \"table\" is\n expanded to the types it names at the time of the write. On read this field\n carries the canonical rendering of the stored selection, equal to\n `rendered_resolver_ql`, whichever way the rule was written, and is empty when\n the selection has no ResolverQL representation. Writing a read response back\n unchanged stores the same selection. `query` is always populated.","uniqueKey":"","typeLabel":"string"}},"d8813747-151a-4dc1-96ed-37341ae56161":{"name":"deploymentRule.queryConfig.renderedResolverQl","in":"query","description":"Canonical ResolverQL rendering of this rule's selection, populated for every\n rule regardless of how it was authored. OUTPUT ONLY — it is ignored on\n write; set `resolver_ql` to author a selection in ResolverQL. Compare\n selections by this field rather than by the text a rule was written with,\n which may be spelled differently.","schema":{"type":"string","title":"rendered_resolver_ql","description":"Canonical ResolverQL rendering of this rule's selection, populated for every\n rule regardless of how it was authored. OUTPUT ONLY — it is ignored on\n write; set `resolver_ql` to author a selection in ResolverQL. Compare\n selections by this field rather than by the text a rule was written with,\n which may be spelled differently.","uniqueKey":"","typeLabel":"string"}},"30f04e90-7a22-450d-8943-923d03086745":{"name":"deploymentRule.queryConfig.tests.name","in":"query","description":"Human friendly name for this test. Required (non-empty) for business_rule_test\n and business_query_test — for those two kinds, name is the test's identity key\n across rule redeployments, so a renamed test is treated as a different test.\n Optional for every other kind: leave it unset and a name is generated.","schema":{"type":"string","title":"name","description":"Human friendly name for this test. Required (non-empty) for business_rule_test\n and business_query_test — for those two kinds, name is the test's identity key\n across rule redeployments, so a renamed test is treated as a different test.\n Optional for every other kind: leave it unset and a name is generated.","uniqueKey":"","typeLabel":"string"}},"a5676a2e-2ac2-4f27-a4b6-62d6d7b69276":{"name":"deploymentRule.queryConfig.tests.description","in":"query","description":"Description of purpose and motivation, copied onto every test this rule deploys.","schema":{"type":"string","title":"description","description":"Description of purpose and motivation, copied onto every test this rule deploys.","uniqueKey":"","typeLabel":"string"}},"f9a89f4c-5946-411f-8f05-c5965387597e":{"name":"deploymentRule.queryConfig.tests.severity","in":"query","description":"Overrides the rule's config-level severity for this test only. Leave unset to\n use the config-level severity.","schema":{"type":"string","title":"severity","enum":["SEVERITY_UNSPECIFIED","SEVERITY_WARNING","SEVERITY_ERROR","SEVERITY_INFO"],"description":"Overrides the rule's config-level severity for this test only. Leave unset to\n use the config-level severity.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"de9d9c04-271c-45c4-9cd7-9be72e6235f6":{"name":"deploymentRule.queryConfig.tests.notNullTest.columnNames","in":"query","description":"List of column names to check for NULL values","schema":{"type":"array","items":{"type":"string","minItems":1,"uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"column_names","minItems":1,"uniqueItems":true,"description":"List of column names to check for NULL values","uniqueKey":"","typeLabel":"string[]"}},"fa3205f0-59da-4280-afac-139ae2167604":{"name":"deploymentRule.queryConfig.tests.notNullTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"6266ae31-a5a3-431e-8a16-1d13c8539ee2":{"name":"deploymentRule.queryConfig.tests.emptyTest.columnNames","in":"query","description":"List of column names to check for empty values","schema":{"type":"array","items":{"type":"string","minItems":1,"uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"column_names","minItems":1,"uniqueItems":true,"description":"List of column names to check for empty values","uniqueKey":"","typeLabel":"string[]"}},"a5a4bbea-9cc7-456f-9719-1fa09721278d":{"name":"deploymentRule.queryConfig.tests.emptyTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"9d2db2fb-8d1b-4581-8c94-7d2bcccf4eab":{"name":"deploymentRule.queryConfig.tests.acceptedValuesTest.columnName","in":"query","description":"Name of the column to validate","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the column to validate","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"373da6bf-bf85-421a-909e-c5fad224ca16":{"name":"deploymentRule.queryConfig.tests.acceptedValuesTest.acceptedValues.stringLiteral","in":"query","description":"Literal value that should be quoted in SQL (e.g., '2025-05-12', 'active')","schema":{"type":"string","title":"string_literal","description":"Literal value that should be quoted in SQL (e.g., '2025-05-12', 'active')","uniqueKey":"","typeLabel":"string"}},"fd620cef-580b-4bd2-8092-80b8e5be56b0":{"name":"deploymentRule.queryConfig.tests.acceptedValuesTest.acceptedValues.expression","in":"query","description":"SQL expression, numbers to be used as plain text (e.g., NOW(), COUNT(*), true, 1.1)","schema":{"type":"string","title":"expression","description":"SQL expression, numbers to be used as plain text (e.g., NOW(), COUNT(*), true, 1.1)","uniqueKey":"","typeLabel":"string"}},"7626c5eb-7b91-4cf6-b9e2-b236c57ad522":{"name":"deploymentRule.queryConfig.tests.acceptedValuesTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"0fcfe665-eae5-437c-b9d3-d232d6df2a8d":{"name":"deploymentRule.queryConfig.tests.rejectedValuesTest.columnName","in":"query","description":"Name of the column to validate","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the column to validate","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"6f53a9f1-8526-4c7d-9753-9b5778be2579":{"name":"deploymentRule.queryConfig.tests.rejectedValuesTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"45467572-7f73-4238-8226-49869919b8da":{"name":"deploymentRule.queryConfig.tests.uniqueTest.columnNames","in":"query","description":"List of columns that should form a unique combination","schema":{"type":"array","items":{"type":"string","minItems":1,"uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"column_names","minItems":1,"uniqueItems":true,"description":"List of columns that should form a unique combination","uniqueKey":"","typeLabel":"string[]"}},"cea3f720-a021-4da5-96ed-1124c6f5a11a":{"name":"deploymentRule.queryConfig.tests.uniqueTest.timePartitionColumnName","in":"query","description":"If provided, the check will be applied to the time window of the time partition column\n If not provided, the check will be applied to all rows","schema":{"type":"string","title":"time_partition_column_name","description":"If provided, the check will be applied to the time window of the time partition column\n If not provided, the check will be applied to all rows","uniqueKey":"","typeLabel":"string"}},"35a29b7a-8a88-4c91-83ad-ebf9f8b969d5":{"name":"deploymentRule.queryConfig.tests.uniqueTest.timeWindowSeconds","in":"query","description":"Time window for uniqueness check (in seconds)","schema":{"oneOf":[{"type":"integer","title":"time_window_seconds","format":"int64","description":"Time window for uniqueness check (in seconds)","uniqueKey":"oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"time_window_seconds","format":"int64","description":"Time window for uniqueness check (in seconds)","uniqueKey":"oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"b8f6b47d-6050-4238-8348-c8f871747095":{"name":"deploymentRule.queryConfig.tests.freshnessTest.timePartitionColumnName","in":"query","description":"Name of the timestamp column used for freshness check","required":true,"schema":{"type":"string","title":"time_partition_column_name","description":"Name of the timestamp column used for freshness check","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"3b249204-26fb-4103-9c8f-e89c46024d9f":{"name":"deploymentRule.queryConfig.tests.freshnessTest.timeWindowSeconds","in":"query","description":"Time window for freshness check (in seconds)","schema":{"oneOf":[{"type":"integer","title":"time_window_seconds","format":"int64","description":"Time window for freshness check (in seconds)","uniqueKey":"oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"time_window_seconds","format":"int64","description":"Time window for freshness check (in seconds)","uniqueKey":"oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"401ebea7-aa4d-4777-9a12-910e37d7c4c4":{"name":"deploymentRule.queryConfig.tests.freshnessTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"41b64f74-7fe4-405e-86df-e4771642722c":{"name":"deploymentRule.queryConfig.tests.minMaxTest.columnName","in":"query","description":"Name of the numeric column to validate","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the numeric column to validate","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"499f1ade-cc77-4088-86c6-10c98e921c70":{"name":"deploymentRule.queryConfig.tests.minMaxTest.strictly","in":"query","description":"If true, bounds are exclusive","schema":{"type":"boolean","title":"strictly","description":"If true, bounds are exclusive","uniqueKey":"","typeLabel":"boolean"}},"1f6b7d60-6805-4b09-bb10-5a502b360e31":{"name":"deploymentRule.queryConfig.tests.minMaxTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"ea60cc12-9a2c-467d-b0a3-4724f508cdb9":{"name":"deploymentRule.queryConfig.tests.relativeTimeTest.columnName","in":"query","description":"Name of the first time column to compare","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the first time column to compare","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"1804bde7-e74a-428d-9286-1a77b0015a1c":{"name":"deploymentRule.queryConfig.tests.relativeTimeTest.relativeColumnName","in":"query","description":"Name of the second time column that should be later than the first","required":true,"schema":{"type":"string","title":"relative_column_name","description":"Name of the second time column that should be later than the first","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"88145f00-6a63-4f68-969f-9e479e1d4b8d":{"name":"deploymentRule.queryConfig.tests.relativeTimeTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"bdc70b61-ea67-4f41-9a01-b2c08e942221":{"name":"deploymentRule.queryConfig.tests.businessRuleTest.sqlExpression","in":"query","description":"Boolean SQL predicate evaluated per row of the anchor table\n (Template.identifier); rows where the predicate is TRUE are reported as\n failures.\n\n Format: a single boolean expression — no SELECT, WITH, or semicolons.\n References columns on the anchor table. The engine executes it as\n `SELECT * FROM \u003canchor_table> WHERE \u003csql_expression>`.\n\n Example: \"total_amount != subtotal + tax\" reports rows where totals\n disagree. Use BusinessQueryTest for SELECT / GROUP BY / multi-table logic.\n\n Placeholder: `{{ table }}` is substituted with the anchor table's fully\n qualified name, quoted for the warehouse — the matched table when the test\n is deployed by a deployment rule. It is the only supported placeholder;\n any other `{{ name }}` token is rejected. It renders a table name, so it\n belongs where a table name goes — the FROM clause of a subquery of your own:\n \"total > (SELECT max(total) FROM {{ table }})\".\n\n It is not a column qualifier. The generated FROM clause carries no alias, and\n on BigQuery the fully qualified name is a single quoted identifier, so\n \"{{ table }}.id\" does not resolve. To name the anchor's columns, use\n BusinessQueryTest, where you write the FROM clause and can alias it.","required":true,"schema":{"type":"string","title":"sql_expression","description":"Boolean SQL predicate evaluated per row of the anchor table\n (Template.identifier); rows where the predicate is TRUE are reported as\n failures.\n\n Format: a single boolean expression — no SELECT, WITH, or semicolons.\n References columns on the anchor table. The engine executes it as\n `SELECT * FROM \u003canchor_table> WHERE \u003csql_expression>`.\n\n Example: \"total_amount != subtotal + tax\" reports rows where totals\n disagree. Use BusinessQueryTest for SELECT / GROUP BY / multi-table logic.\n\n Placeholder: `{{ table }}` is substituted with the anchor table's fully\n qualified name, quoted for the warehouse — the matched table when the test\n is deployed by a deployment rule. It is the only supported placeholder;\n any other `{{ name }}` token is rejected. It renders a table name, so it\n belongs where a table name goes — the FROM clause of a subquery of your own:\n \"total > (SELECT max(total) FROM {{ table }})\".\n\n It is not a column qualifier. The generated FROM clause carries no alias, and\n on BigQuery the fully qualified name is a single quoted identifier, so\n \"{{ table }}.id\" does not resolve. To name the anchor's columns, use\n BusinessQueryTest, where you write the FROM clause and can alias it.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8c81c6d9-b952-4b3f-b77b-c66871de96f5":{"name":"deploymentRule.queryConfig.tests.businessRuleTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"3ced1193-010d-4cf2-ada4-fc3f4ee475ea":{"name":"deploymentRule.queryConfig.tests.minValueTest.columnName","in":"query","description":"Name of the numeric column to validate","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the numeric column to validate","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"3ec32ccc-7d03-475c-a23a-325264022e5a":{"name":"deploymentRule.queryConfig.tests.minValueTest.strictly","in":"query","description":"If true, the minimum value is exclusive","schema":{"type":"boolean","title":"strictly","description":"If true, the minimum value is exclusive","uniqueKey":"","typeLabel":"boolean"}},"207dbb95-f992-4c32-b555-5457eafc1e18":{"name":"deploymentRule.queryConfig.tests.minValueTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"3d99eaba-7e46-48c2-b5a9-f67f29c929a2":{"name":"deploymentRule.queryConfig.tests.maxValueTest.columnName","in":"query","description":"Name of the numeric column to validate","required":true,"schema":{"type":"string","title":"column_name","description":"Name of the numeric column to validate","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"4f01e9d0-a926-42ab-8522-09bfb55a633d":{"name":"deploymentRule.queryConfig.tests.maxValueTest.strictly","in":"query","description":"If true, the maximum value is exclusive","schema":{"type":"boolean","title":"strictly","description":"If true, the maximum value is exclusive","uniqueKey":"","typeLabel":"boolean"}},"edb2d988-649a-4e3e-a256-40bb17a87f61":{"name":"deploymentRule.queryConfig.tests.maxValueTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"1c8cfdf2-d40d-45b5-bcbf-d4ef4abd7cc5":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.references.columns.source","in":"query","description":"Column name in the source table","required":true,"schema":{"type":"string","title":"source","description":"Column name in the source table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"90629176-709b-467c-ac5a-e7ced5e4e9d7":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.references.columns.reference","in":"query","description":"Column name in the reference table","required":true,"schema":{"type":"string","title":"reference","description":"Column name in the reference table","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"63c0ce76-4531-46bf-86e5-ded90c03b992":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.ignoreNulls","in":"query","description":"If true, source rows where all join columns are NULL are excluded from results","schema":{"type":"boolean","title":"ignore_nulls","description":"If true, source rows where all join columns are NULL are excluded from results","uniqueKey":"","typeLabel":"boolean"}},"c8257c47-3815-4a46-9dfe-1d878bb2cd67":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.timePartitionColumn","in":"query","description":"Column name used to filter source rows by time (e.g., \"created_at\")","schema":{"type":"string","title":"time_partition_column","description":"Column name used to filter source rows by time (e.g., \"created_at\")","uniqueKey":"","typeLabel":"string"}},"039c74f7-9345-4982-b1c6-9e381b001902":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.timeWindowSeconds","in":"query","description":"Time window in seconds - only check source rows within this window","schema":{"oneOf":[{"type":"integer","title":"time_window_seconds","format":"int64","description":"Time window in seconds - only check source rows within this window","uniqueKey":"oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"time_window_seconds","format":"int64","description":"Time window in seconds - only check source rows within this window","uniqueKey":"oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"e8f581d5-2666-4ded-9709-a3440ab72fb8":{"name":"deploymentRule.queryConfig.tests.relationshipsTest.selectColumns","in":"query","description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","schema":{"type":"array","items":{"type":"string","uniqueItems":true,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"title":"select_columns","uniqueItems":true,"description":"Optional list of columns to include in the SELECT clause of the generated SQL.\n When empty (default), SELECT * is used — all columns are returned.","uniqueKey":"","typeLabel":"string[]"}},"1255499d-3871-42e6-b9a5-fe6a72521697":{"name":"deploymentRule.queryConfig.tests.businessQueryTest.sqlQuery","in":"query","description":"Full SELECT statement. Result rows are reported as failures.\n\n Format: a single SELECT (CTEs allowed); no semicolon. May read any tables\n the integration has access to. The engine wraps it as\n `WITH raw_query AS (\u003csql_query>) SELECT * FROM raw_query`.\n\n Use this when the failure set requires GROUP BY, JOINs, window functions,\n or other shape that a per-row predicate (BusinessRuleTest) cannot express.\n\n Example:\n SELECT customer_id, SUM(amount) AS total\n FROM orders WHERE status = 'paid'\n GROUP BY customer_id HAVING SUM(amount) \u003c 0\n\n Template.identifier still anchors the test to a primary table for\n ownership, alerts, and UI grouping.\n\n Placeholder: `{{ table }}` is substituted with the anchor table's fully\n qualified name, quoted for the warehouse — the matched table when the test\n is deployed by a deployment rule, which is how one query covers every table\n the rule matches instead of being copied onto each of them. It is the only\n supported placeholder; any other `{{ name }}` token is rejected.\n\n Note: this test does not expose a `select_columns` option. The author\n controls the SELECT shape directly in `sql_query`.","required":true,"schema":{"type":"string","title":"sql_query","description":"Full SELECT statement. Result rows are reported as failures.\n\n Format: a single SELECT (CTEs allowed); no semicolon. May read any tables\n the integration has access to. The engine wraps it as\n `WITH raw_query AS (\u003csql_query>) SELECT * FROM raw_query`.\n\n Use this when the failure set requires GROUP BY, JOINs, window functions,\n or other shape that a per-row predicate (BusinessRuleTest) cannot express.\n\n Example:\n SELECT customer_id, SUM(amount) AS total\n FROM orders WHERE status = 'paid'\n GROUP BY customer_id HAVING SUM(amount) \u003c 0\n\n Template.identifier still anchors the test to a primary table for\n ownership, alerts, and UI grouping.\n\n Placeholder: `{{ table }}` is substituted with the anchor table's fully\n qualified name, quoted for the warehouse — the matched table when the test\n is deployed by a deployment rule, which is how one query covers every table\n the rule matches instead of being copied onto each of them. It is the only\n supported placeholder; any other `{{ name }}` token is rejected.\n\n Note: this test does not expose a `select_columns` option. The author\n controls the SELECT shape directly in `sql_query`.","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"5aefc736-a4d0-4eca-b8f1-64e1bcd68fbc":{"name":"deploymentRule.queryConfig.recurrenceRule","in":"query","description":"[Recurrence rule](https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html)\n for the execution schedule applied to every test this rule deploys. Empty\n means on-demand — deployed tests are never scheduled to run automatically.\n When set, it must carry an inline `DTSTART:` naming the first occurrence, e.g.\n \"DTSTART:20260101T000000Z\\nRRULE:FREQ=DAILY\".","schema":{"type":"string","title":"recurrence_rule","description":"[Recurrence rule](https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html)\n for the execution schedule applied to every test this rule deploys. Empty\n means on-demand — deployed tests are never scheduled to run automatically.\n When set, it must carry an inline `DTSTART:` naming the first occurrence, e.g.\n \"DTSTART:20260101T000000Z\\nRRULE:FREQ=DAILY\".","uniqueKey":"","typeLabel":"string"}},"e7bd78cb-a0f6-4caf-8777-a6666095f8fa":{"name":"deploymentRule.queryConfig.timezone","in":"query","description":"IANA timezone name (e.g., \"Europe/Prague\", \"America/New_York\") used to\n interpret recurrence_rule. Empty defaults to UTC.","schema":{"type":"string","title":"timezone","description":"IANA timezone name (e.g., \"Europe/Prague\", \"America/New_York\") used to\n interpret recurrence_rule. Empty defaults to UTC.","uniqueKey":"","typeLabel":"string"}},"9f4fb739-0bd9-4a37-91c5-4cdf0b9c1a3e":{"name":"deploymentRule.queryConfig.severity","in":"query","description":"Severity applied to every test this rule deploys, unless a RuleTest\n overrides it. Required — must be set to a value other than unspecified.","schema":{"type":"string","title":"severity","enum":["SEVERITY_UNSPECIFIED","SEVERITY_WARNING","SEVERITY_ERROR","SEVERITY_INFO"],"not":{"enum":[0]},"description":"Severity applied to every test this rule deploys, unless a RuleTest\n overrides it. Required — must be set to a value other than unspecified.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"90f201e8-d48d-4e99-87a5-f97677ba2b52":{"name":"deploymentRule.queryConfig.saveFailures","in":"query","description":"Applied to every test this rule deploys. Toggles saving of failure runs.","schema":{"type":"boolean","title":"save_failures","description":"Applied to every test this rule deploys. Toggles saving of failure runs.","uniqueKey":"","typeLabel":"boolean"}},"be0c343a-4e37-465c-b00d-2754aba584c9":{"name":"deploymentRule.queryConfig.keepRemovedTests","in":"query","description":"When a previously matched table or view stops matching this rule's\n selection, its deployed tests are deleted by default. Set true to keep\n them as-is instead — they remain rule-managed but are no longer resynced.","schema":{"type":"boolean","title":"keep_removed_tests","description":"When a previously matched table or view stops matching this rule's\n selection, its deployed tests are deleted by default. Set true to keep\n them as-is instead — they remain rule-managed but are no longer resynced.","uniqueKey":"","typeLabel":"boolean"}},"8c68863a-2acb-4420-91df-9062c904a8d7":{"name":"deploymentRule.exclusiveQueryConfig.resolverQl","in":"query","description":"ResolverQL selection string for the exclusion set. Same semantics as\n SqlTestsQueryConfig.resolver_ql: when set on write it takes precedence over\n `query` and is stored compiled; on read it carries the canonical rendering\n of the stored selection, equal to `rendered_resolver_ql`. `query` is always\n populated.","schema":{"type":"string","title":"resolver_ql","description":"ResolverQL selection string for the exclusion set. Same semantics as\n SqlTestsQueryConfig.resolver_ql: when set on write it takes precedence over\n `query` and is stored compiled; on read it carries the canonical rendering\n of the stored selection, equal to `rendered_resolver_ql`. `query` is always\n populated.","uniqueKey":"","typeLabel":"string"}},"96987007-c2fb-4e92-9f1d-4468fa7d5659":{"name":"deploymentRule.exclusiveQueryConfig.renderedResolverQl","in":"query","description":"Canonical ResolverQL rendering of the exclusion selection. OUTPUT ONLY,\n populated for every rule, ignored on write.","schema":{"type":"string","title":"rendered_resolver_ql","description":"Canonical ResolverQL rendering of the exclusion selection. OUTPUT ONLY,\n populated for every rule, ignored on write.","uniqueKey":"","typeLabel":"string"}},"0adb63aa-d442-4b84-a8cc-2ead72b22d51":{"name":"deploymentRule.staticConfig.path","in":"query","description":"Coalesce Quality path of the table or view this rule deploys tests onto.","schema":{"type":"string","title":"path","minLength":1,"description":"Coalesce Quality path of the table or view this rule deploys tests onto.","uniqueKey":"","typeLabel":"string"}},"a2b52f0e-1c16-4ee8-a37c-e98b9ed5c6de":{"name":"deploymentRule.staticConfig.recurrenceRule","in":"query","description":"[Recurrence rule](https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html)\n for the execution schedule applied to every test this rule deploys. Empty\n means on-demand. When set, it must carry an inline `DTSTART:` naming the first\n occurrence, e.g. \"DTSTART:20260101T000000Z\\nRRULE:FREQ=DAILY\".","schema":{"type":"string","title":"recurrence_rule","description":"[Recurrence rule](https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html)\n for the execution schedule applied to every test this rule deploys. Empty\n means on-demand. When set, it must carry an inline `DTSTART:` naming the first\n occurrence, e.g. \"DTSTART:20260101T000000Z\\nRRULE:FREQ=DAILY\".","uniqueKey":"","typeLabel":"string"}},"5f48b96b-07c0-4a2b-80d0-a54d4bade459":{"name":"deploymentRule.staticConfig.timezone","in":"query","description":"IANA timezone name used to interpret recurrence_rule. Empty defaults to UTC.","schema":{"type":"string","title":"timezone","description":"IANA timezone name used to interpret recurrence_rule. Empty defaults to UTC.","uniqueKey":"","typeLabel":"string"}},"7db4926d-083a-4e45-82b6-481ca1566dfe":{"name":"deploymentRule.staticConfig.severity","in":"query","description":"Severity applied to every test this rule deploys, unless a RuleTest\n overrides it. Required — must be set to a value other than unspecified.","schema":{"type":"string","title":"severity","enum":["SEVERITY_UNSPECIFIED","SEVERITY_WARNING","SEVERITY_ERROR","SEVERITY_INFO"],"not":{"enum":[0]},"description":"Severity applied to every test this rule deploys, unless a RuleTest\n overrides it. Required — must be set to a value other than unspecified.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"700e7b9e-7d93-4bad-be9e-8d2b89abc99f":{"name":"deploymentRule.staticConfig.saveFailures","in":"query","description":"Applied to every test this rule deploys. Toggles saving of failure runs.","schema":{"type":"boolean","title":"save_failures","description":"Applied to every test this rule deploys. Toggles saving of failure runs.","uniqueKey":"","typeLabel":"boolean"}},"e3244653-7c6e-4f62-9ba3-d0a69f10de6e":{"name":"deploymentRule.exclusiveStaticConfig.path","in":"query","description":"Coalesce Quality path of the table or view this rule exclusively owns.","schema":{"type":"string","title":"path","minLength":1,"description":"Coalesce Quality path of the table or view this rule exclusively owns.","uniqueKey":"","typeLabel":"string"}},"9954edf1-5881-46af-8b76-135c5abadeb6":{"name":"deploymentRule.source","in":"query","schema":{"type":"string","title":"source","enum":["SOURCE_APP","SOURCE_API"],"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"310237bd-765c-4ac6-8f47-5ad640cff29c":{"name":"deploymentRule.configId","in":"query","description":"Config ID this rule was authored from, when deployed via configuration as\n code. Unset for rules authored directly through this API.\n\n On a write this field is only ever set, never unset: omitting it keeps the\n stored value, so a full-replace update cannot detach the rule from the\n config that owns it. An empty string is a real config id — the one a deploy\n that declares no namespace uses — so sending it attaches the rule to that\n config rather than clearing the field. No value detaches a rule; recreating\n it is the only way to hand it back to the app.","schema":{"type":"string","title":"config_id","description":"Config ID this rule was authored from, when deployed via configuration as\n code. Unset for rules authored directly through this API.\n\n On a write this field is only ever set, never unset: omitting it keeps the\n stored value, so a full-replace update cannot detach the rule from the\n config that owns it. An empty string is a real config id — the one a deploy\n that declares no namespace uses — so sending it attaches the rule to that\n config rather than clearing the field. No value detaches a rule; recreating\n it is the only way to hand it back to the app.","uniqueKey":"","typeLabel":"string"}}},"responses":{"b5631f64-5912-4aed-88d8-b9db58372cac":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"overview":{"type":"object","properties":{"testsToCreate":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the table or view the test targets or would target.","uniqueKey":"overview.testsToCreate.items.[INDEX].tablePath","typeLabel":"string"},"sqlTestPath":{"type":"string","description":"Coalesce Quality path of the SqlTest, when it already exists (create-side changes may\n leave this empty until the test is actually deployed).","uniqueKey":"overview.testsToCreate.items.[INDEX].sqlTestPath","typeLabel":"string"},"testName":{"type":"string","description":"Name of the test, resolved from its RuleTest.name (or the generated name for\n non-business test kinds).","uniqueKey":"overview.testsToCreate.items.[INDEX].testName","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Why this change happens, when the reason is something other than the rule's\n selection. Today that is one case: SQL_TEST_SKIP_REASON_MISSING_COLUMNS on a\n `tests_to_delete` entry whose table lost a column the test reads, so a caller can\n say \"column dropped: amount\" rather than reporting a bare delete. Unset\n (SQL_TEST_SKIP_REASON_UNSPECIFIED) otherwise, including for a delete caused by the\n table no longer matching the rule's selection — treat unset as \"no extra reason\",\n never as a list this change cannot appear in.","uniqueKey":"overview.testsToCreate.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"},"missingColumns":{"type":"array","items":{"type":"string","uniqueKey":"overview.testsToCreate.items.[INDEX].missingColumns.items.[INDEX]","typeLabel":"string"},"description":"Columns the table lacks, spelled as the test declares them, when `reason_code`\n is SQL_TEST_SKIP_REASON_MISSING_COLUMNS. Empty otherwise.","uniqueKey":"overview.testsToCreate.items.[INDEX].missingColumns","typeLabel":"string[]"}},"title":"SqlTestDeploymentChange","additionalProperties":false,"description":"SqlTestDeploymentChange describes one test's planned or applied change for a\n single table or view within a SqlTestsDeploymentOverview.","uniqueKey":"overview.testsToCreate.items.[INDEX]","typeLabel":"SqlTestDeploymentChange · object"},"description":"Tests that would be newly created by this deploy.","uniqueKey":"overview.testsToCreate","typeLabel":"SqlTestDeploymentChange · object[]"},"testsToUpdate":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the table or view the test targets or would target.","uniqueKey":"overview.testsToUpdate.items.[INDEX].tablePath","typeLabel":"string"},"sqlTestPath":{"type":"string","description":"Coalesce Quality path of the SqlTest, when it already exists (create-side changes may\n leave this empty until the test is actually deployed).","uniqueKey":"overview.testsToUpdate.items.[INDEX].sqlTestPath","typeLabel":"string"},"testName":{"type":"string","description":"Name of the test, resolved from its RuleTest.name (or the generated name for\n non-business test kinds).","uniqueKey":"overview.testsToUpdate.items.[INDEX].testName","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Why this change happens, when the reason is something other than the rule's\n selection. Today that is one case: SQL_TEST_SKIP_REASON_MISSING_COLUMNS on a\n `tests_to_delete` entry whose table lost a column the test reads, so a caller can\n say \"column dropped: amount\" rather than reporting a bare delete. Unset\n (SQL_TEST_SKIP_REASON_UNSPECIFIED) otherwise, including for a delete caused by the\n table no longer matching the rule's selection — treat unset as \"no extra reason\",\n never as a list this change cannot appear in.","uniqueKey":"overview.testsToUpdate.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"},"missingColumns":{"type":"array","items":{"type":"string","uniqueKey":"overview.testsToUpdate.items.[INDEX].missingColumns.items.[INDEX]","typeLabel":"string"},"description":"Columns the table lacks, spelled as the test declares them, when `reason_code`\n is SQL_TEST_SKIP_REASON_MISSING_COLUMNS. Empty otherwise.","uniqueKey":"overview.testsToUpdate.items.[INDEX].missingColumns","typeLabel":"string[]"}},"title":"SqlTestDeploymentChange","additionalProperties":false,"description":"SqlTestDeploymentChange describes one test's planned or applied change for a\n single table or view within a SqlTestsDeploymentOverview.","uniqueKey":"overview.testsToUpdate.items.[INDEX]","typeLabel":"SqlTestDeploymentChange · object"},"description":"Tests that already exist and would be updated (e.g. a changed severity or\n template) by this deploy.","uniqueKey":"overview.testsToUpdate","typeLabel":"SqlTestDeploymentChange · object[]"},"testsToDelete":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the table or view the test targets or would target.","uniqueKey":"overview.testsToDelete.items.[INDEX].tablePath","typeLabel":"string"},"sqlTestPath":{"type":"string","description":"Coalesce Quality path of the SqlTest, when it already exists (create-side changes may\n leave this empty until the test is actually deployed).","uniqueKey":"overview.testsToDelete.items.[INDEX].sqlTestPath","typeLabel":"string"},"testName":{"type":"string","description":"Name of the test, resolved from its RuleTest.name (or the generated name for\n non-business test kinds).","uniqueKey":"overview.testsToDelete.items.[INDEX].testName","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Why this change happens, when the reason is something other than the rule's\n selection. Today that is one case: SQL_TEST_SKIP_REASON_MISSING_COLUMNS on a\n `tests_to_delete` entry whose table lost a column the test reads, so a caller can\n say \"column dropped: amount\" rather than reporting a bare delete. Unset\n (SQL_TEST_SKIP_REASON_UNSPECIFIED) otherwise, including for a delete caused by the\n table no longer matching the rule's selection — treat unset as \"no extra reason\",\n never as a list this change cannot appear in.","uniqueKey":"overview.testsToDelete.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"},"missingColumns":{"type":"array","items":{"type":"string","uniqueKey":"overview.testsToDelete.items.[INDEX].missingColumns.items.[INDEX]","typeLabel":"string"},"description":"Columns the table lacks, spelled as the test declares them, when `reason_code`\n is SQL_TEST_SKIP_REASON_MISSING_COLUMNS. Empty otherwise.","uniqueKey":"overview.testsToDelete.items.[INDEX].missingColumns","typeLabel":"string[]"}},"title":"SqlTestDeploymentChange","additionalProperties":false,"description":"SqlTestDeploymentChange describes one test's planned or applied change for a\n single table or view within a SqlTestsDeploymentOverview.","uniqueKey":"overview.testsToDelete.items.[INDEX]","typeLabel":"SqlTestDeploymentChange · object"},"description":"Tests that would be deleted by this deploy, because their table or view no\n longer matches the rule's selection.","uniqueKey":"overview.testsToDelete","typeLabel":"SqlTestDeploymentChange · object[]"},"testsToKeep":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the table or view the test targets or would target.","uniqueKey":"overview.testsToKeep.items.[INDEX].tablePath","typeLabel":"string"},"sqlTestPath":{"type":"string","description":"Coalesce Quality path of the SqlTest, when it already exists (create-side changes may\n leave this empty until the test is actually deployed).","uniqueKey":"overview.testsToKeep.items.[INDEX].sqlTestPath","typeLabel":"string"},"testName":{"type":"string","description":"Name of the test, resolved from its RuleTest.name (or the generated name for\n non-business test kinds).","uniqueKey":"overview.testsToKeep.items.[INDEX].testName","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Why this change happens, when the reason is something other than the rule's\n selection. Today that is one case: SQL_TEST_SKIP_REASON_MISSING_COLUMNS on a\n `tests_to_delete` entry whose table lost a column the test reads, so a caller can\n say \"column dropped: amount\" rather than reporting a bare delete. Unset\n (SQL_TEST_SKIP_REASON_UNSPECIFIED) otherwise, including for a delete caused by the\n table no longer matching the rule's selection — treat unset as \"no extra reason\",\n never as a list this change cannot appear in.","uniqueKey":"overview.testsToKeep.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"},"missingColumns":{"type":"array","items":{"type":"string","uniqueKey":"overview.testsToKeep.items.[INDEX].missingColumns.items.[INDEX]","typeLabel":"string"},"description":"Columns the table lacks, spelled as the test declares them, when `reason_code`\n is SQL_TEST_SKIP_REASON_MISSING_COLUMNS. Empty otherwise.","uniqueKey":"overview.testsToKeep.items.[INDEX].missingColumns","typeLabel":"string[]"}},"title":"SqlTestDeploymentChange","additionalProperties":false,"description":"SqlTestDeploymentChange describes one test's planned or applied change for a\n single table or view within a SqlTestsDeploymentOverview.","uniqueKey":"overview.testsToKeep.items.[INDEX]","typeLabel":"SqlTestDeploymentChange · object"},"description":"Tests that already exist, still match, and would be left unchanged.","uniqueKey":"overview.testsToKeep","typeLabel":"SqlTestDeploymentChange · object[]"},"skippedTables":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the skipped table or view.","uniqueKey":"overview.skippedTables.items.[INDEX].tablePath","typeLabel":"string"},"reason":{"type":"string","description":"Why the table or view was skipped, as a stable SCREAMING_SNAKE token:\n\n SKIPPED_HIGHER_PRIORITY_RULE an exclusive rule has carved the table out\n SKIPPED_NO_INTEGRATION the table has no integration to run a test against\n SKIPPED_TEST_PREPARATION_FAILED the integration's configuration is unavailable,\n or the table's dialect cannot render the test\n\n Clients branch on these, so treat the spellings as part of this API: adding a\n value is safe, renaming one is a breaking change. A value not listed here may\n appear — fall through to \"skipped, reason unrecognised\" rather than assume the\n set is closed. `reason_code` is the checkable form.","uniqueKey":"overview.skippedTables.items.[INDEX].reason","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Machine-checkable form of `reason`, so a client can branch on a value the\n compiler knows instead of string-matching a wire constant. `reason` remains\n authoritative and keeps being written unchanged; `reason_code` is\n SQL_TEST_SKIP_REASON_UNSPECIFIED for a `reason` this enum does not yet cover.","uniqueKey":"overview.skippedTables.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"}},"title":"SkippedTable","additionalProperties":false,"description":"SkippedTable names a table or view the rule's selection matched, but that\n this deploy could not deploy tests onto.","uniqueKey":"overview.skippedTables.items.[INDEX]","typeLabel":"SkippedTable · object"},"description":"Tables or views this rule matched but could not deploy tests onto.","uniqueKey":"overview.skippedTables","typeLabel":"SkippedTable · object[]"},"skippedTests":{"type":"array","items":{"type":"object","properties":{"tablePath":{"type":"string","description":"Coalesce Quality path of the table or view carrying the test.","uniqueKey":"overview.skippedTests.items.[INDEX].tablePath","typeLabel":"string"},"sqlTestPath":{"type":"string","description":"Coalesce Quality path of the SqlTest, when it already exists (empty while the owning\n rule has not deployed it yet).","uniqueKey":"overview.skippedTests.items.[INDEX].sqlTestPath","typeLabel":"string"},"testName":{"type":"string","description":"Name of the test, resolved the same way as in SqlTestDeploymentChange.","uniqueKey":"overview.skippedTests.items.[INDEX].testName","typeLabel":"string"},"reason":{"type":"string","description":"Why the test was skipped, as a stable SCREAMING_SNAKE token:\n\n SKIPPED_TEST_OWNED_BY_OTHER_RULE another rule already deploys that test\n SKIPPED_MISSING_COLUMNS the table lacks a column the test reads\n SKIPPED_SCHEMA_UNAVAILABLE no schema is known for the table yet\n\n Clients branch on these, so treat the spellings as part of this API: adding a\n value is safe, renaming one is a breaking change. A value not listed here may\n appear — fall through to \"skipped, reason unrecognised\" rather than assume the\n set is closed. `reason_code` is the checkable form.","uniqueKey":"overview.skippedTests.items.[INDEX].reason","typeLabel":"string"},"ownerRuleId":{"type":"string","description":"Id of the deployment rule that owns the test. Set only for\n SKIPPED_TEST_OWNED_BY_OTHER_RULE.","uniqueKey":"overview.skippedTests.items.[INDEX].ownerRuleId","typeLabel":"string"},"ownerRuleTitle":{"type":"string","description":"Title the owning rule carried when this plan was made. A title can be\n renamed — use owner_rule_id to look the rule up.","uniqueKey":"overview.skippedTests.items.[INDEX].ownerRuleTitle","typeLabel":"string"},"reasonCode":{"type":"string","title":"SqlTestSkipReason","enum":["SQL_TEST_SKIP_REASON_UNSPECIFIED","SQL_TEST_SKIP_REASON_HIGHER_PRIORITY_RULE","SQL_TEST_SKIP_REASON_NO_INTEGRATION","SQL_TEST_SKIP_REASON_TEST_PREPARATION_FAILED","SQL_TEST_SKIP_REASON_TEST_OWNED_BY_OTHER_RULE","SQL_TEST_SKIP_REASON_MISSING_COLUMNS","SQL_TEST_SKIP_REASON_SCHEMA_UNAVAILABLE"],"description":"Machine-checkable form of `reason`. Same contract as\n SkippedTable.reason_code: `reason` stays authoritative, and this is\n SQL_TEST_SKIP_REASON_UNSPECIFIED for a reason this enum does not yet cover.","uniqueKey":"overview.skippedTests.items.[INDEX].reasonCode","typeLabel":"enum\u003cstring>"},"missingColumns":{"type":"array","items":{"type":"string","uniqueKey":"overview.skippedTests.items.[INDEX].missingColumns.items.[INDEX]","typeLabel":"string"},"description":"Columns the test reads that the table does not have, spelled as the test\n declares them. Set for SKIPPED_MISSING_COLUMNS; empty for every other reason.\n A test is skipped whole — `not_null[a, b]` with only `b` missing lists just\n `b` but deploys neither column — so this names the gap, not the test's\n column list.","uniqueKey":"overview.skippedTests.items.[INDEX].missingColumns","typeLabel":"string[]"},"referencedTablePath":{"type":"string","description":"Coalesce Quality path of the *referenced* table, for a `relationships` test skipped\n because that table (rather than the table under test) lacks the column.\n Empty otherwise.","uniqueKey":"overview.skippedTests.items.[INDEX].referencedTablePath","typeLabel":"string"}},"title":"SkippedTest","additionalProperties":false,"description":"SkippedTest names one test the rule declares that this deploy left in place\n rather than deploying, because another rule already deployed it on that table.\n Rules covering the same table merge additively: each deploys the tests that are\n not there yet, and never touches a test another rule owns.","uniqueKey":"overview.skippedTests.items.[INDEX]","typeLabel":"SkippedTest · object"},"description":"Tests this rule declares that this deploy did not deploy — because another rule\n already owns them on the table, or because the table's columns do not support\n them.","uniqueKey":"overview.skippedTests","typeLabel":"SkippedTest · object[]"},"summary":{"type":"object","properties":{"tablesMatched":{"type":"integer","format":"int32","description":"Distinct tables and views this plan touches: every table_path appearing in\n tests_to_create, tests_to_update, tests_to_delete, tests_to_keep,\n skipped_tests or skipped_tables, counted once.","uniqueKey":"overview.summary.tablesMatched","typeLabel":"integer\u003cint32>"},"testsToCreate":{"type":"integer","format":"int32","description":"len(tests_to_create).","uniqueKey":"overview.summary.testsToCreate","typeLabel":"integer\u003cint32>"},"testsToUpdate":{"type":"integer","format":"int32","description":"len(tests_to_update).","uniqueKey":"overview.summary.testsToUpdate","typeLabel":"integer\u003cint32>"},"testsToDelete":{"type":"integer","format":"int32","description":"len(tests_to_delete).","uniqueKey":"overview.summary.testsToDelete","typeLabel":"integer\u003cint32>"},"testsToKeep":{"type":"integer","format":"int32","description":"len(tests_to_keep).","uniqueKey":"overview.summary.testsToKeep","typeLabel":"integer\u003cint32>"},"testsSkipped":{"type":"integer","format":"int32","description":"len(skipped_tests). Skipped *tables* are not counted here — see\n skipped_by_reason, which covers both lists. A test dropped because its column went\n away is a delete, not a skip, and counts in tests_to_delete.","uniqueKey":"overview.summary.testsSkipped","typeLabel":"integer\u003cint32>"},"skippedByReason":{"type":"object","additionalProperties":{"type":"integer","title":"value","format":"int32","uniqueKey":"overview.summary.skippedByReason.additionalProperties","typeLabel":"integer\u003cint32>"},"description":"One entry per skip across BOTH skipped_tables and skipped_tests, keyed by the\n SqlTestSkipReason value name (e.g. \"SQL_TEST_SKIP_REASON_MISSING_COLUMNS\"), and\n \"SQL_TEST_SKIP_REASON_UNSPECIFIED\" for a reason string this enum does not cover.\n The two lists count in different units — a skipped table is one table, a skipped\n test is one test — so the values sum to more than `tests_skipped` whenever a\n table was skipped.","uniqueKey":"overview.summary.skippedByReason","typeLabel":"object"},"missingColumnsHistogram":{"type":"object","additionalProperties":{"type":"integer","title":"value","format":"int32","uniqueKey":"overview.summary.missingColumnsHistogram.additionalProperties","typeLabel":"integer\u003cint32>"},"description":"Lowercased column name to the number of tests citing it as missing, counted over\n every entry carrying `missing_columns` — the skipped_tests the rule could not\n deploy AND the tests_to_delete it is removing because the column went away. Both\n answer the same question, \"which columns does this rule not find\", and a dropped\n column shows up as deletes rather than skips, so counting only one of the two\n reports an empty histogram for the case it exists for. A test missing two columns\n adds one to each. Lowercased so a column two tests spell differently is one entry.\n Empty when nothing cited a missing column.","uniqueKey":"overview.summary.missingColumnsHistogram","typeLabel":"object"}},"title":"SqlTestsDeploymentOverviewSummary","additionalProperties":false,"description":"Counts over the lists above, so a rule matching thousands of tables can be\n reported without reading every row. Always populated.","uniqueKey":"overview.summary","typeLabel":"SqlTestsDeploymentOverviewSummary · object"}},"title":"SqlTestsDeploymentOverview","additionalProperties":false,"description":"SqlTestsDeploymentOverview previews or reports the effect of deploying a\n SqlTestDeploymentRule, per test rather than per table — a table with three\n tests deployed appears as three entries, one for each test.","uniqueKey":"overview","typeLabel":"SqlTestsDeploymentOverview · object"}},"title":"GetSqlTestDeployOverviewResponse","additionalProperties":false,"uniqueKey":"","typeLabel":"GetSqlTestDeployOverviewResponse · object"},"examples":{"Example":{"title":"Example","value":{"overview":{"testsToCreate":[{"tablePath":"\u003cstring>","sqlTestPath":"\u003cstring>","testName":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED","missingColumns":["\u003cstring>"]}],"testsToUpdate":[{"tablePath":"\u003cstring>","sqlTestPath":"\u003cstring>","testName":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED","missingColumns":["\u003cstring>"]}],"testsToDelete":[{"tablePath":"\u003cstring>","sqlTestPath":"\u003cstring>","testName":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED","missingColumns":["\u003cstring>"]}],"testsToKeep":[{"tablePath":"\u003cstring>","sqlTestPath":"\u003cstring>","testName":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED","missingColumns":["\u003cstring>"]}],"skippedTables":[{"tablePath":"\u003cstring>","reason":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED"}],"skippedTests":[{"tablePath":"\u003cstring>","sqlTestPath":"\u003cstring>","testName":"\u003cstring>","reason":"\u003cstring>","ownerRuleId":"\u003cstring>","ownerRuleTitle":"\u003cstring>","reasonCode":"SQL_TEST_SKIP_REASON_UNSPECIFIED","missingColumns":["\u003cstring>"],"referencedTablePath":"\u003cstring>"}],"summary":{"tablesMatched":123,"testsToCreate":123,"testsToUpdate":123,"testsToDelete":123,"testsToKeep":123,"testsSkipped":123,"skippedByReason":{},"missingColumnsHistogram":{}}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"85f48775-9ef8-48fb-a7f7-5dbc785cd09f":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"82cf4404-d9d3-43bb-9fb0-2f40a78dde7b":{"url":"https://developer.synq.io"},"aa6da49a-b0c5-4d36-8910-d2ed76885994":{"url":"https://api.us.synq.io"},"c9d25553-4913-481a-b29f-92bb1f2b1ce2":{"url":"https://api.au.synq.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"synq-15","siteName":"Coalesce Quality Documentation","title":"GetSqlTestDeployOverview - Coalesce Quality Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T12:49:16.382Z","originalFileLocation":"api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Preview the effect of deploying a rule (which have not yet been saved), without deploying it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Coalesce Quality Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"GetSqlTestDeployOverview - Coalesce Quality Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Preview the effect of deploying a rule (which have not yet been saved), without deploying it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Coalesce Quality Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://synq-15.mintlify.site/_mintlify/api/og/v2?division=synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService\u0026amp;title=GetSqlTestDeployOverview\u0026amp;description=Preview+the+effect+of+deploying+a+rule+%28which+have+not+yet+been+saved%29%2C+without%0A+deploying+it.\u0026amp;theme=c4b0b33f9bac9b90d2a12108\u0026amp;signature=99d24fe9c62446bc41f406a0e115bcf75924244d7ca5f0998661c31658b0949a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"GetSqlTestDeployOverview - Coalesce Quality Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Preview the effect of deploying a rule (which have not yet been saved), without deploying it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://synq-15.mintlify.site/_mintlify/api/og/v2?division=synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService\u0026amp;title=GetSqlTestDeployOverview\u0026amp;description=Preview+the+effect+of+deploying+a+rule+%28which+have+not+yet+been+saved%29%2C+without%0A+deploying+it.\u0026amp;theme=c4b0b33f9bac9b90d2a12108\u0026amp;signature=99d24fe9c62446bc41f406a0e115bcf75924244d7ca5f0998661c31658b0949a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/synq-15/B7wGMZU-A3ADVMov/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Coalesce Quality Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#135594\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.synq.io/#organization\",\"name\":\"Coalesce Quality Documentation\",\"url\":\"https://docs.synq.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/synq-15/VrNXC6Gv5xCECUGd/logo/coalesce-quality-logo.svg?fit=max\u0026auto=format\u0026n=VrNXC6Gv5xCECUGd\u0026q=85\u0026s=4ad60b616ed815902c710f413d59cf63\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.synq.io#website\",\"name\":\"Coalesce Quality Documentation\",\"url\":\"https://docs.synq.io\",\"publisher\":{\"@id\":\"https://docs.synq.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview#webpage\",\"url\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview\",\"name\":\"GetSqlTestDeployOverview\",\"description\":\"Preview the effect of deploying a rule (which have not yet been saved), without deploying it.\",\"dateModified\":\"2026-11-06T12:49:16.382Z\",\"isPartOf\":{\"@id\":\"https://docs.synq.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Developer API\",\"item\":\"https://docs.synq.io/api-reference/getting-started\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST API\",\"item\":\"https://docs.synq.io/api-reference/synqagentreconv1yamlservice/parseyaml\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService\",\"item\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/listsqltestdeploymentrules\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"GetSqlTestDeployOverview\",\"item\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview#apireference\",\"headline\":\"GetSqlTestDeployOverview\",\"name\":\"GetSqlTestDeployOverview\",\"description\":\"Preview the effect of deploying a rule (which have not yet been saved), without deploying it.\",\"url\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview#webpage\"},\"dateModified\":\"2026-11-06T12:49:16.382Z\",\"publisher\":{\"@id\":\"https://docs.synq.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.synq.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Coalesce Quality Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Coalesce Quality Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://coalesce.io/resources/"},{"anchor":"Changelog","icon":"rocket","href":"https://synq.io/changelog"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Command-line tools","href":"/cli"}]},{"group":"Alerts","pages":[{"title":"Alerts overview","href":"/alerts/alert-overview"},{"title":"Setting up alerts","href":"/alerts/setting-up-alerts"},{"title":"Tagging owners","href":"/alerts/tagging-owners"},{"title":"Routing alerts","href":"/alerts/routing-alerts"},{"title":"Business alerts","href":"/alerts/business-alerts"},{"title":"Writing alert templates","href":"/alerts/templates"}]},{"group":"Monitors","pages":[{"title":"Monitors overview","href":"/monitors/monitors-overview"},{"title":"Setting up monitors","href":"/monitors/setting-up-monitors"},{"title":"Setting up deployment rules","href":"/monitors/deployment-rules"},{"title":"Configuring monitor sensitivity","href":"/monitors/monitor-sensitivity"},{"title":"Monitor feedback","href":"/monitors/monitor-feedback"},{"title":"Muting monitors","href":"/monitors/muting-monitors"},{"title":"Defining monitors in code","href":"/monitors/monitors-as-code"},{"title":"Agent workflow","href":"/monitors/agent-workflow"},{"title":"Monitors CLI reference","href":"/monitors/cli"},{"title":"SQL Tests","href":"/monitors/sql-tests"},{"title":"Running checks from your pipeline","href":"/monitors/on-demand-checks"},{"title":"Working with time dimensions and scheduling for monitors","href":"/monitors/time-dimensions"},{"title":"What monitoring costs in your warehouse","href":"/monitors/warehouse-cost"}]},{"group":"Monitors Types","pages":[{"title":"Table stats monitor","href":"/monitor-types/table-stats-monitor"},{"title":"Volume monitor","href":"/monitor-types/volume-monitor"},{"title":"Freshness monitor","href":"/monitor-types/freshness-monitor"},{"title":"Custom SQL monitor","href":"/monitor-types/custom-sql-monitor"},{"title":"Field stats monitor","href":"/monitor-types/fieldstats"},{"title":"Schema monitor","href":"/monitor-types/schema-monitor"}]},{"group":"Reconciliations","pages":[{"title":"Reconciliation overview","href":"/reconciliation/overview"},{"title":"Getting started","href":"/reconciliation/getting-started"},{"title":"Concepts and vocabulary","href":"/reconciliation/concepts"},{"title":"Authoring suites","href":"/reconciliation/authoring-suites"},{"title":"Comparison modes","href":"/reconciliation/comparison-modes"},{"title":"Time windows and cutoffs","href":"/reconciliation/time-windows-and-cutoffs"},{"title":"Running locally","href":"/reconciliation/running-locally"},{"title":"Workspace suites","href":"/reconciliation/workspace-suites"},{"title":"Investigating results","href":"/reconciliation/investigating-results"},{"title":"CI/CD and automation","href":"/reconciliation/cicd-and-automation"},{"title":"How comparison works","href":"/reconciliation/how-comparison-works"},{"title":"Agent workflow","href":"/reconciliation/agent-workflow"},{"title":"Reconciliation CLI reference","href":"/reconciliation/cli"}]},{"group":"Data Products","pages":[{"title":"Data products overview","href":"/data-products/data-products-overview"},{"title":"Creating a data product","href":"/data-products/creating-a-data-product"},{"title":"BI Status Badge","href":"/data-products/bi-badge"}]},{"group":"Scout AI","pages":[{"title":"Scout overview","href":"/scout/scout"},{"title":"Setting up and configuring Scout","href":"/scout/setting-up-scout"},{"title":"Scout on-premise setup","href":"/scout/on-premise"},{"title":"MCP","href":"/scout/mcp"},{"title":"Agent workflow","href":"/scout/agent-workflow"},{"title":"Scout CLI reference","href":"/scout/cli"}]},{"group":"Ownership","pages":[{"title":"Ownership overview","href":"/ownership/ownership-overview"},{"title":"Creating an owner","href":"/ownership/creating-an-owner"},{"title":"Domains","href":"/ownership/domains"}]},{"group":"Incidents","pages":[{"title":"Incidents overview","href":"/incidents/incident-overview"}]},{"group":"Analytics","pages":[{"title":"Analytics overview","href":"/analytics/analytics-overview"},{"title":"How metrics are calculated","href":"/analytics/how-metrics-are-calculated"},{"title":"Check categories","href":"/analytics/check-categories"}]},{"group":"Query activity","pages":[{"title":"Query activity","href":"/query-activity/overview"}]},{"group":"Lineage","pages":[{"title":"Lineage overview","href":"/lineage/lineage"},{"title":"Column-level lineage","href":"/lineage/column-level-lineage"}]},{"group":"BI Integrations","pages":[{"title":"Looker","href":"/bi-integrations/looker"},{"title":"Tableau","href":"/bi-integrations/tableau"},{"title":"Omni","href":"/bi-integrations/omni"}]},{"group":"Data Warehouse Integrations","pages":[{"title":"BigQuery","href":"/dw-integrations/bigquery"},{"title":"ClickHouse","href":"/dw-integrations/clickhouse"},{"title":"Databricks","href":"/dw-integrations/databricks"},{"title":"Microsoft Fabric","href":"/dw-integrations/fabric"},{"title":"Redshift","href":"/dw-integrations/redshift"},{"title":"Snowflake","href":"/dw-integrations/snowflake"},{"title":"Trino","href":"/dw-integrations/trino"},{"title":"DWH Agent","href":"/dw-integrations/agent"},{"title":"MotherDuck","href":"/dw-integrations/motherduck"}]},{"group":"Transactional databases","pages":[{"title":"Postgres","href":"/transactional-databases/postgres"},{"title":"MySQL","href":"/transactional-databases/mysql"},{"title":"Microsoft SQL Server","href":"/transactional-databases/mssql"},{"title":"Oracle","href":"/transactional-databases/oracle"},{"title":"IBM Db2","href":"/transactional-databases/db2"}]},{"group":"Code Integrations","pages":[{"title":"Code Integration Requirements","href":"/code-integrations/overview"},{"title":"GitHub Integration","href":"/code-integrations/github"},{"title":"GitLab Integration","href":"/code-integrations/gitlab"},{"title":"Bitbucket Integration","href":"/code-integrations/bitbucket"},{"title":"Azure DevOps Integration","href":"/code-integrations/azure-devops"},{"title":"Other Git Providers","href":"/code-integrations/ssh-git"}]},{"group":"dbt Integrations","pages":[{"title":"dbt Core","href":"/dbt-integrations/dbt-core"},{"title":"dbt Cloud","href":"/dbt-integrations/dbt-cloud"},{"title":"Coalesce Quality options for dbt","href":"/dbt-integrations/synq-options"}]},{"group":"SQLMesh Integrations","pages":[{"title":"SQLMesh","href":"/sqlmesh-integrations/sqlmesh"}]},{"group":"Coalesce Integrations","pages":[{"title":"Coalesce Transform","href":"/coalesce-integrations/coalesce-transform"},{"title":"Coalesce Catalog","href":"/coalesce-integrations/coalesce-catalog"}]},{"group":"Orchestration Tool Integrations","pages":[{"title":"Airflow","href":"/orchestration-integrations/airflow"},{"title":"Airflow + dbt Core Linking","href":"/orchestration-integrations/airflow-dbt-core"}]},{"group":"Alerting Integrations","pages":[{"title":"Slack","href":"/alert-integrations/slack"},{"title":"Email","href":"/alert-integrations/email"},{"title":"Microsoft Teams","href":"/alert-integrations/ms-teams"},{"title":"PagerDuty","href":"/alert-integrations/pagerduty"},{"title":"Opsgenie","href":"/alert-integrations/opsgenie"}]},{"group":"Catalogs","pages":[{"title":"Atlan","href":"/catalogs/atlan"}]},{"group":"Google Cloud Integrations","pages":[{"title":"Google Cloud Storage","href":"/gcp-integrations/cloud-storage"},{"title":"Google Cloud Pub/Sub","href":"/gcp-integrations/pubsub"}]},{"group":"Admin","pages":[{"title":"Single Sign-On (SSO)","href":"/admin/sso"},{"title":"Inviting new users","href":"/admin/invite_user"},{"title":"User roles","href":"/admin/user_roles"},{"title":"Monitor Usage","href":"/admin/monitor-usage"}]},{"group":"Security","pages":[{"title":"Security Policy","href":"/security/security"},{"title":"Subprocessors","href":"/security/subprocessors"},{"title":"Data Warehouse Access","href":"/security/dwh-access"},{"title":"Private Connectivity","href":"/security/private-connectivity"},{"title":"IP Whitelist","href":"/security/ip"}]},{"group":"Support","pages":[{"title":"Coalesce Quality Support","href":"/support/support"}]},{"group":"Developer API","pages":[{"title":"Getting Started","href":"/api-reference/getting-started"},{"title":"API Scopes","href":"/api-reference/scopes"},{"group":"REST API","pages":[{"group":"synq.agent.recon.v1.YamlService","pages":[{"title":"ParseYaml","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/agent/recon/v1/yaml/parse","href":"/api-reference/synqagentreconv1yamlservice/parseyaml"},{"title":"RenderYaml","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/agent/recon/v1/yaml/render","href":"/api-reference/synqagentreconv1yamlservice/renderyaml"},{"title":"ValidateSuite","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/agent/recon/v1/yaml/validate","href":"/api-reference/synqagentreconv1yamlservice/validatesuite"}]},{"group":"synq.alerts.services.v1.AlertsService","pages":[{"title":"Update","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/alerts/v1","href":"/api-reference/synqalertsservicesv1alertsservice/update"},{"title":"Create","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v1","href":"/api-reference/synqalertsservicesv1alertsservice/create"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/alerts/v1","href":"/api-reference/synqalertsservicesv1alertsservice/delete"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v1/get","href":"/api-reference/synqalertsservicesv1alertsservice/batchget"},{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v1/list","href":"/api-reference/synqalertsservicesv1alertsservice/list"},{"title":"ToggleEnabled","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v1/toggle","href":"/api-reference/synqalertsservicesv1alertsservice/toggleenabled"}]},{"group":"synq.alerts.services.v2.AlertsService","pages":[{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/alerts/v2","href":"/api-reference/synqalertsservicesv2alertsservice/upsert"},{"title":"Create","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2","href":"/api-reference/synqalertsservicesv2alertsservice/create"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/alerts/v2","href":"/api-reference/synqalertsservicesv2alertsservice/delete"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/get","href":"/api-reference/synqalertsservicesv2alertsservice/batchget"},{"title":"GetIncidentOwnerAlert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/alerts/v2/incident-owner","href":"/api-reference/synqalertsservicesv2alertsservice/getincidentowneralert"},{"title":"ToggleIncidentOwnerAlert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/incident-owner","href":"/api-reference/synqalertsservicesv2alertsservice/toggleincidentowneralert"},{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/list","href":"/api-reference/synqalertsservicesv2alertsservice/list"},{"title":"Rename","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/rename","href":"/api-reference/synqalertsservicesv2alertsservice/rename"},{"title":"UpdateSettings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/settings","href":"/api-reference/synqalertsservicesv2alertsservice/updatesettings"},{"title":"UpdateTargets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/targets","href":"/api-reference/synqalertsservicesv2alertsservice/updatetargets"},{"title":"UpdateTemplate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/template","href":"/api-reference/synqalertsservicesv2alertsservice/updatetemplate"},{"title":"SendTestAlert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/test","href":"/api-reference/synqalertsservicesv2alertsservice/sendtestalert"},{"title":"ToggleEnabled","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/alerts/v2/toggle","href":"/api-reference/synqalertsservicesv2alertsservice/toggleenabled"}]},{"group":"synq.entities.changes.v1.ChangesService","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/changes/v1","href":"/api-reference/synqentitieschangesv1changesservice/list"},{"title":"BatchChange","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/changes/v1/by-id","href":"/api-reference/synqentitieschangesv1changesservice/batchchange"}]},{"group":"synq.entities.code.v1.CodeService","pages":[{"title":"ListCode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/code/v1","href":"/api-reference/synqentitiescodev1codeservice/listcode"}]},{"group":"synq.entities.constraints.v1.TableConstraintsService","pages":[{"title":"GetTableConstraints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/constraints/v1/table-constraints","href":"/api-reference/synqentitiesconstraintsv1tableconstraintsservice/gettableconstraints"}]},{"group":"synq.entities.coordinates.v1.DatabaseCoordinatesService","pages":[{"title":"BatchIdsByCoordinates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/coordinates/v1/database/by-fqn","href":"/api-reference/synqentitiescoordinatesv1databasecoordinatesservice/batchidsbycoordinates"},{"title":"BatchDatabaseCoordinates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/coordinates/v1/database/by-id","href":"/api-reference/synqentitiescoordinatesv1databasecoordinatesservice/batchdatabasecoordinates"}]},{"group":"synq.datachecks.v1.TriggerService","pages":[{"title":"TriggerDatachecks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/scheduler/v1/trigger","href":"/api-reference/synqdatachecksv1triggerservice/triggerdatachecks"}]},{"group":"synq.datachecks.sqltests.v1.SqlTestsDeploymentRulesService","pages":[{"title":"ListSqlTestDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sql-test-deployment-rules/v1","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/listsqltestdeploymentrules"},{"title":"BatchDeleteSqlTestDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/datachecks/sql-test-deployment-rules/v1/batch","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/batchdeletesqltestdeploymentrules"},{"title":"BatchDeploySqlTestDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/sql-test-deployment-rules/v1/batch/deployed","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/batchdeploysqltestdeploymentrules"},{"title":"BatchGetSqlTestDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/sql-test-deployment-rules/v1/by-id","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/batchgetsqltestdeploymentrules"},{"title":"DeploySqlTestDeploymentRule","description":"Deploy (create or update) a SqlTestDeploymentRule and immediately sync tests\n onto its current match set.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/sql-test-deployment-rules/v1/deployed","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/deploysqltestdeploymentrule"},{"title":"GetSqlTestDeployOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sql-test-deployment-rules/v1/overview","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeployoverview"},{"title":"DeleteSqlTestDeploymentRule","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/datachecks/sql-test-deployment-rules/v1/{id}","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/deletesqltestdeploymentrule"},{"title":"GetSqlTestDeployDeleteOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sql-test-deployment-rules/v1/{id}/deleted","href":"/api-reference/synqdatacheckssqltestsv1sqltestsdeploymentrulesservice/getsqltestdeploydeleteoverview"}]},{"group":"synq.datachecks.sqltests.v1.SqlTestsService","pages":[{"title":"ListSqlTests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/sqltests/v1","href":"/api-reference/synqdatacheckssqltestsv1sqltestsservice/listsqltests"},{"title":"BatchUpsertSqlTests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/sqltests/v1","href":"/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchupsertsqltests"},{"title":"BatchDeleteSqlTests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/datachecks/sqltests/v1","href":"/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchdeletesqltests"},{"title":"BatchGetSqlTests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/sqltests/v1/by-id","href":"/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchgetsqltests"}]},{"group":"synq.datachecks.testsuggestions.v1.TestSuggestionsService","pages":[{"title":"BatchGetTestSuggestionsForEntities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/datachecks/testsuggestions/v1","href":"/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchgettestsuggestionsforentities"},{"title":"BatchCreateTestSuggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datachecks/testsuggestions/v1","href":"/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchcreatetestsuggestions"},{"title":"BatchAcceptTestSuggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/datachecks/testsuggestions/v1/accepted","href":"/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchaccepttestsuggestions"},{"title":"BatchRejectTestSuggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/datachecks/testsuggestions/v1/rejected","href":"/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchrejecttestsuggestions"}]},{"group":"synq.dataproducts.v1.DataproductsService","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/dataproducts/v1","href":"/api-reference/synqdataproductsv1dataproductsservice/list"},{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1","href":"/api-reference/synqdataproductsv1dataproductsservice/upsert"},{"title":"SetDefinition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1/definition","href":"/api-reference/synqdataproductsv1dataproductsservice/setdefinition"},{"title":"UpsertDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1/definition/part","href":"/api-reference/synqdataproductsv1dataproductsservice/upsertdefinitionpart"},{"title":"RemoveDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1/definition/part/delete","href":"/api-reference/synqdataproductsv1dataproductsservice/removedefinitionpart"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1/delete","href":"/api-reference/synqdataproductsv1dataproductsservice/delete"},{"title":"Get","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v1/get","href":"/api-reference/synqdataproductsv1dataproductsservice/get"}]},{"group":"synq.dataproducts.v2.DataproductsService","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/dataproducts/v2","href":"/api-reference/synqdataproductsv2dataproductsservice/list"},{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v2","href":"/api-reference/synqdataproductsv2dataproductsservice/upsert"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v2/batch-get","href":"/api-reference/synqdataproductsv2dataproductsservice/batchget"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v2/delete","href":"/api-reference/synqdataproductsv2dataproductsservice/delete"},{"title":"SetDefinition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/dataproducts/v2/{id}/definition","href":"/api-reference/synqdataproductsv2dataproductsservice/setdefinition"},{"title":"UpsertDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/dataproducts/v2/{id}/definition/parts","href":"/api-reference/synqdataproductsv2dataproductsservice/upsertdefinitionpart"},{"title":"RemoveDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/dataproducts/v2/{id}/definition/parts/{part_id}","href":"/api-reference/synqdataproductsv2dataproductsservice/removedefinitionpart"},{"title":"ListMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/dataproducts/v2/{id}/members","href":"/api-reference/synqdataproductsv2dataproductsservice/listmembers"}]},{"group":"synq.ingest.dwh.v1.DwhService","pages":[{"title":"IngestTaskResults","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/task/{task_id}/task-results","href":"/api-reference/synqingestdwhv1dwhservice/ingesttaskresults"},{"title":"IngestLineage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/lineage","href":"/api-reference/synqingestdwhv1dwhservice/ingestlineage"},{"title":"IngestObjectInformation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/object-information","href":"/api-reference/synqingestdwhv1dwhservice/ingestobjectinformation"},{"title":"IngestObjectMetrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/object-metrics","href":"/api-reference/synqingestdwhv1dwhservice/ingestobjectmetrics"},{"title":"IngestQueryLogs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/query-logs","href":"/api-reference/synqingestdwhv1dwhservice/ingestquerylogs"},{"title":"IngestSchemas","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/schemas","href":"/api-reference/synqingestdwhv1dwhservice/ingestschemas"},{"title":"IngestSqlDefinitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/sql-definitions","href":"/api-reference/synqingestdwhv1dwhservice/ingestsqldefinitions"},{"title":"IngestTableConstraints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/datawarehouse/v1/connection/{connection_id}/upload/{upload_id}/table-constraints","href":"/api-reference/synqingestdwhv1dwhservice/ingesttableconstraints"}]},{"group":"synq.deliveries.v1.DeliveriesService","pages":[{"title":"ListDeliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/deliveries/v1","href":"/api-reference/synqdeliveriesv1deliveriesservice/listdeliveries"},{"title":"BatchGetDeliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/deliveries/v1/by-id","href":"/api-reference/synqdeliveriesv1deliveriesservice/batchgetdeliveries"},{"title":"SummariseDeliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/deliveries/v1/summarise","href":"/api-reference/synqdeliveriesv1deliveriesservice/summarisedeliveries"},{"title":"SendTestDelivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/deliveries/v1/test","href":"/api-reference/synqdeliveriesv1deliveriesservice/sendtestdelivery"},{"title":"ListAttempts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/deliveries/v1/{delivery_id}/attempts","href":"/api-reference/synqdeliveriesv1deliveriesservice/listattempts"},{"title":"Redeliver","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/deliveries/v1/{delivery_id}/redeliver","href":"/api-reference/synqdeliveriesv1deliveriesservice/redeliver"}]},{"group":"synq.domains.members.v1.DomainMembersService","pages":[{"title":"ListUserDomains","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/members/v1/users/{user_id}/domains","href":"/api-reference/synqdomainsmembersv1domainmembersservice/listuserdomains"},{"title":"SetDefaultUserDomain","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/members/v1/{domain_id}/default-for-user","href":"/api-reference/synqdomainsmembersv1domainmembersservice/setdefaultuserdomain"},{"title":"ListDomainMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/members/v1/{domain_id}/members","href":"/api-reference/synqdomainsmembersv1domainmembersservice/listdomainmembers"},{"title":"AddDomainMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/members/v1/{domain_id}/members","href":"/api-reference/synqdomainsmembersv1domainmembersservice/adddomainmembers"},{"title":"RemoveDomainMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/members/v1/{domain_id}/members/remove","href":"/api-reference/synqdomainsmembersv1domainmembersservice/removedomainmembers"}]},{"group":"synq.domains.v1.DomainsService","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v1","href":"/api-reference/synqdomainsv1domainsservice/list"},{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v1","href":"/api-reference/synqdomainsv1domainsservice/upsert"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v1/batch-get","href":"/api-reference/synqdomainsv1domainsservice/batchget"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v1/delete","href":"/api-reference/synqdomainsv1domainsservice/delete"},{"title":"GetUsage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v1/usage","href":"/api-reference/synqdomainsv1domainsservice/getusage"},{"title":"SetDefinition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/domains/v1/{domain_id}/definition","href":"/api-reference/synqdomainsv1domainsservice/setdefinition"},{"title":"UpsertDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v1/{domain_id}/definition/parts","href":"/api-reference/synqdomainsv1domainsservice/upsertdefinitionpart"},{"title":"RemoveDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/domains/v1/{domain_id}/definition/parts/{part_id}","href":"/api-reference/synqdomainsv1domainsservice/removedefinitionpart"},{"title":"FetchDomainWithSubDomains","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v1/{domain_id}/sub-domains","href":"/api-reference/synqdomainsv1domainsservice/fetchdomainwithsubdomains"}]},{"group":"synq.domains.v2.DomainsService","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v2","href":"/api-reference/synqdomainsv2domainsservice/list"},{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v2","href":"/api-reference/synqdomainsv2domainsservice/upsert"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v2/batch-get","href":"/api-reference/synqdomainsv2domainsservice/batchget"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v2/delete","href":"/api-reference/synqdomainsv2domainsservice/delete"},{"title":"GetUsage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v2/usage","href":"/api-reference/synqdomainsv2domainsservice/getusage"},{"title":"SetDefinition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/domains/v2/{id}/definition","href":"/api-reference/synqdomainsv2domainsservice/setdefinition"},{"title":"UpsertDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/domains/v2/{id}/definition/parts","href":"/api-reference/synqdomainsv2domainsservice/upsertdefinitionpart"},{"title":"RemoveDefinitionPart","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/domains/v2/{id}/definition/parts/{part_id}","href":"/api-reference/synqdomainsv2domainsservice/removedefinitionpart"},{"title":"ListMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v2/{id}/members","href":"/api-reference/synqdomainsv2domainsservice/listmembers"},{"title":"FetchDomainWithSubDomains","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/domains/v2/{id}/sub-domains","href":"/api-reference/synqdomainsv2domainsservice/fetchdomainwithsubdomains"}]},{"group":"synq.entities.activity.v1alpha.ActivityService","pages":[{"title":"ListActors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/actor-list","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/listactors"},{"title":"GetActorSummary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/actor-summary","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/getactorsummary"},{"title":"ListEntityActors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/actors","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/listentityactors"},{"title":"GetActivityOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/overview","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/getactivityoverview"},{"title":"ListPersonActivity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/person","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/listpersonactivity"},{"title":"BatchGetPopularity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/popularity","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/batchgetpopularity"},{"title":"GetEntityActivitySeries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/series","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/getentityactivityseries"},{"title":"ListAccessSignals","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/signals","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/listaccesssignals"},{"title":"BatchGetEntityUsage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/activity/v1alpha/usage","href":"/api-reference/synqentitiesactivityv1alphaactivityservice/batchgetentityusage"}]},{"group":"synq.entities.annotations.v1.AnnotationsService","pages":[{"title":"ListAnnotations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/annotations/v1","href":"/api-reference/synqentitiesannotationsv1annotationsservice/listannotations"},{"title":"BatchGetEntityAnnotations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/annotations/v1/batchGet","href":"/api-reference/synqentitiesannotationsv1annotationsservice/batchgetentityannotations"}]},{"group":"synq.entities.checks.v1.ChecksCategoriesService","pages":[{"title":"ListCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/checks/v1/categories","href":"/api-reference/synqentitieschecksv1checkscategoriesservice/listcheckcategories"},{"title":"DeleteCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/checks/v1/categories:delete","href":"/api-reference/synqentitieschecksv1checkscategoriesservice/deletecheckcategories"},{"title":"UpsertCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/checks/v1/categories:upsert","href":"/api-reference/synqentitieschecksv1checkscategoriesservice/upsertcheckcategories"}]},{"group":"synq.entities.custom.v1.EntityExecutionsService","pages":[{"title":"UpsertExecution","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/executions/v1","href":"/api-reference/synqentitiescustomv1entityexecutionsservice/upsertexecution"},{"title":"UpsertLogEntry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/executions/v1/log-entry","href":"/api-reference/synqentitiescustomv1entityexecutionsservice/upsertlogentry"}]},{"group":"synq.entities.custom.v1.ChecksRelationshipsService","pages":[{"title":"UpsertCheckRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/check-relationships","href":"/api-reference/synqentitiescustomv1checksrelationshipsservice/upsertcheckrelationships"},{"title":"DeleteCheckRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/check-relationships","href":"/api-reference/synqentitiescustomv1checksrelationshipsservice/deletecheckrelationships"},{"title":"ListCheckRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/check-relationships/list","href":"/api-reference/synqentitiescustomv1checksrelationshipsservice/listcheckrelationships"}]},{"group":"synq.entities.custom.v1.EntitiesService","pages":[{"title":"ListEntities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/custom/v1/entities","href":"/api-reference/synqentitiescustomv1entitiesservice/listentities"},{"title":"UpsertEntity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/entities","href":"/api-reference/synqentitiescustomv1entitiesservice/upsertentity"},{"title":"DeleteEntity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/entities","href":"/api-reference/synqentitiescustomv1entitiesservice/deleteentity"}]},{"group":"synq.entities.custom.v1.FeaturesService","pages":[{"title":"UpsertEntityFeature","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/features","href":"/api-reference/synqentitiescustomv1featuresservice/upsertentityfeature"},{"title":"DeleteEntityFeature","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/features","href":"/api-reference/synqentitiescustomv1featuresservice/deleteentityfeature"},{"title":"ListEntityFeatures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/features/list","href":"/api-reference/synqentitiescustomv1featuresservice/listentityfeatures"}]},{"group":"synq.entities.custom.v1.GroupsService","pages":[{"title":"UpsertEntitiesGroup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/groups","href":"/api-reference/synqentitiescustomv1groupsservice/upsertentitiesgroup"},{"title":"DeleteEntitiesGroup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/groups","href":"/api-reference/synqentitiescustomv1groupsservice/deleteentitiesgroup"},{"title":"ListEntityGroups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/groups/list","href":"/api-reference/synqentitiescustomv1groupsservice/listentitygroups"}]},{"group":"synq.entities.custom.v1.RelationshipsService","pages":[{"title":"UpsertRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/relationships","href":"/api-reference/synqentitiescustomv1relationshipsservice/upsertrelationships"},{"title":"DeleteRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/relationships","href":"/api-reference/synqentitiescustomv1relationshipsservice/deleterelationships"},{"title":"ListRelationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/relationships/list","href":"/api-reference/synqentitiescustomv1relationshipsservice/listrelationships"}]},{"group":"synq.entities.custom.v1.TypesService","pages":[{"title":"UpsertType","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/types","href":"/api-reference/synqentitiescustomv1typesservice/upserttype"},{"title":"DeleteType","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/entities/custom/v1/types","href":"/api-reference/synqentitiescustomv1typesservice/deletetype"},{"title":"ListTypes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/custom/v1/types/list","href":"/api-reference/synqentitiescustomv1typesservice/listtypes"}]},{"group":"synq.entities.folders.v1.FoldersService","pages":[{"title":"Browse","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/folders/v1/browse","href":"/api-reference/synqentitiesfoldersv1foldersservice/browse"},{"title":"GetFolderOf","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/folders/v1/folder-of","href":"/api-reference/synqentitiesfoldersv1foldersservice/getfolderof"},{"title":"ListMembers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/folders/v1/members","href":"/api-reference/synqentitiesfoldersv1foldersservice/listmembers"}]},{"group":"synq.entities.platformusers.v1alpha.PlatformUsersService","pages":[{"title":"BatchGetPlatformUsers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/platform-users/v1alpha/batch-get","href":"/api-reference/synqentitiesplatformusersv1alphaplatformusersservice/batchgetplatformusers"},{"title":"ListLinkSuggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/platform-users/v1alpha/link-suggestions","href":"/api-reference/synqentitiesplatformusersv1alphaplatformusersservice/listlinksuggestions"},{"title":"ListPlatformUsers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/platform-users/v1alpha/list","href":"/api-reference/synqentitiesplatformusersv1alphaplatformusersservice/listplatformusers"}]},{"group":"synq.entities.platformusers.v1alpha.ServiceAccountsService","pages":[{"title":"ApplyServiceAccountChanges","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/service-accounts/v1alpha/apply","href":"/api-reference/synqentitiesplatformusersv1alphaserviceaccountsservice/applyserviceaccountchanges"},{"title":"BatchGetServiceAccounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/service-accounts/v1alpha/batch-get","href":"/api-reference/synqentitiesplatformusersv1alphaserviceaccountsservice/batchgetserviceaccounts"},{"title":"ListServiceAccounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/service-accounts/v1alpha/list","href":"/api-reference/synqentitiesplatformusersv1alphaserviceaccountsservice/listserviceaccounts"},{"title":"PlanServiceAccountChanges","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/service-accounts/v1alpha/plan","href":"/api-reference/synqentitiesplatformusersv1alphaserviceaccountsservice/planserviceaccountchanges"},{"title":"ListServiceAccountSuggestions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/service-accounts/v1alpha/suggestions","href":"/api-reference/synqentitiesplatformusersv1alphaserviceaccountsservice/listserviceaccountsuggestions"}]},{"group":"synq.entities.tableinfo.v1alpha.TableInfoService","pages":[{"title":"BatchGetTableInfo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/table-info/v1alpha/batch-get","href":"/api-reference/synqentitiestableinfov1alphatableinfoservice/batchgettableinfo"}]},{"group":"synq.entities.typedefs.v1.TypeDefsService","pages":[{"title":"ListEntityTraitDefs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/typedefs/v1/entity-traits/list","href":"/api-reference/synqentitiestypedefsv1typedefsservice/listentitytraitdefs"},{"title":"ListEntityTypeDefs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/typedefs/v1/entity-types/list","href":"/api-reference/synqentitiestypedefsv1typedefsservice/listentitytypedefs"},{"title":"ListExecutionTypeDefs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/typedefs/v1/execution-types/list","href":"/api-reference/synqentitiestypedefsv1typedefsservice/listexecutiontypedefs"},{"title":"ListPlatformDefs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/typedefs/v1/platforms/list","href":"/api-reference/synqentitiestypedefsv1typedefsservice/listplatformdefs"}]},{"group":"synq.entities.entities.v1.EntitiesService","pages":[{"title":"ListEntities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/v1","href":"/api-reference/synqentitiesentitiesv1entitiesservice/listentities"},{"title":"BatchGetEntities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v1/by-id","href":"/api-reference/synqentitiesentitiesv1entitiesservice/batchgetentities"},{"title":"SearchEntities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/entities/v1/search","href":"/api-reference/synqentitiesentitiesv1entitiesservice/searchentities"}]},{"group":"synq.entities.checks.v2.ChecksCategoriesService","pages":[{"title":"UpsertCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/upsertcheckcategories"},{"title":"BatchGetCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories/batch-get","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/batchgetcheckcategories"},{"title":"DeleteCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories/delete","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/deletecheckcategories"},{"title":"ListCategorisationFilters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories/filters","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/listcategorisationfilters"},{"title":"ListCheckCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories/list","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/listcheckcategories"},{"title":"ListCategories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categories/vocabulary","href":"/api-reference/synqentitieschecksv2checkscategoriesservice/listcategories"}]},{"group":"synq.entities.checks.v2.ChecksCategorisationRulesService","pages":[{"title":"UpsertRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/upsertrule"},{"title":"BatchGetRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/batch-get","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/batchgetrules"},{"title":"DeleteRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/delete","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/deleterule"},{"title":"ListRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/list","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/listrules"},{"title":"ListRuleMatches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/matches","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/listrulematches"},{"title":"PreviewRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/preview","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/previewrule"},{"title":"GetRecategorisationStatus","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/entities/v2/checks/categorisation-rules/recategorisation-status","href":"/api-reference/synqentitieschecksv2checkscategorisationrulesservice/getrecategorisationstatus"}]},{"group":"synq.entities.executions.v1.EntityExecutionsService","pages":[{"title":"UpsertExecution","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/executions/v1","href":"/api-reference/synqentitiesexecutionsv1entityexecutionsservice/upsertexecution"},{"title":"UpsertLogEntry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/executions/v1/log-entry","href":"/api-reference/synqentitiesexecutionsv1entityexecutionsservice/upsertlogentry"}]},{"group":"synq.entities.executions.v2.EntityExecutionsService","pages":[{"title":"BatchGetExecutions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/executions/v2/by-id","href":"/api-reference/synqentitiesexecutionsv2entityexecutionsservice/batchgetexecutions"},{"title":"GetLatestExecutions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/executions/v2/latest","href":"/api-reference/synqentitiesexecutionsv2entityexecutionsservice/getlatestexecutions"},{"title":"ListExecutions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/executions/v2/list","href":"/api-reference/synqentitiesexecutionsv2entityexecutionsservice/listexecutions"},{"title":"GetExecutionsSummary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/executions/v2/summary","href":"/api-reference/synqentitiesexecutionsv2entityexecutionsservice/getexecutionssummary"}]},{"group":"synq.extensions.atlan.integrations.v1.AtlanIntegrationService","pages":[{"title":"Get","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/integrations/v1","href":"/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/get"},{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/extensions/atlan/integrations/v1","href":"/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/upsert"},{"title":"Remove","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/extensions/atlan/integrations/v1","href":"/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/remove"},{"title":"Activate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/extensions/atlan/integrations/v1","href":"/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/activate"},{"title":"Ping","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/extensions/atlan/integrations/v1/ping","href":"/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/ping"}]},{"group":"synq.extensions.atlan.provider.v1.AtlanProviderService","pages":[{"title":"GetAtlanConnections","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/provider/v1/connections","href":"/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlanconnections"},{"title":"GetAtlanDataProducts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/provider/v1/data-products","href":"/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlandataproducts"},{"title":"GetAtlanDomains","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/provider/v1/domains","href":"/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlandomains"}]},{"group":"synq.extensions.atlan.workflows.v1.AtlanWorkflowService","pages":[{"title":"GetConnectionMappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/workflows/v1/connection-mappings","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getconnectionmappings"},{"title":"SetConnectionMappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/extensions/atlan/workflows/v1/connection-mappings","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/setconnectionmappings"},{"title":"RemoveConnectionMappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/extensions/atlan/workflows/v1/connection-mappings","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/removeconnectionmappings"},{"title":"GetDomainMappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/workflows/v1/domain-mappings","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getdomainmappings"},{"title":"GetMappingToggles","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/workflows/v1/mappings/toggle","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getmappingtoggles"},{"title":"SetMappingToggles","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/extensions/atlan/workflows/v1/mappings/toggle","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/setmappingtoggles"},{"title":"GetProductMappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/workflows/v1/product-mappings","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getproductmappings"},{"title":"FetchRuns","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/extensions/atlan/workflows/v1/runs","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/fetchruns"},{"title":"Synchronize","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/extensions/atlan/workflows/v1/synchronize","href":"/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/synchronize"}]},{"group":"synq.agent.sre.v1.FeatureRequestService","pages":[{"title":"SubmitFeatureRequest","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/feature-request/v1/submit","href":"/api-reference/synqagentsrev1featurerequestservice/submitfeaturerequest"}]},{"group":"synq.git.commits.v1.CommitsService","pages":[{"title":"GetDiffByChangeId","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/git/v1/change/{change_id}","href":"/api-reference/synqgitcommitsv1commitsservice/getdiffbychangeid"},{"title":"GetDiffByCommit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/git/v1/commit/{commit_sha}","href":"/api-reference/synqgitcommitsv1commitsservice/getdiffbycommit"}]},{"group":"synq.auth.iam.v1.IamService","pages":[{"title":"Iam","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/iam/v1","href":"/api-reference/synqauthiamv1iamservice/iam"}]},{"group":"synq.entities.impact.v1.ImpactService","pages":[{"title":"GetImpact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/impact/v1","href":"/api-reference/synqentitiesimpactv1impactservice/getimpact"}]},{"group":"synq.incidents.v1.IncidentsService","pages":[{"title":"ListIncidents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/incidents/v1","href":"/api-reference/synqincidentsv1incidentsservice/listincidents"},{"title":"CreateIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1","href":"/api-reference/synqincidentsv1incidentsservice/createincident"},{"title":"BatchGetIncidents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1/by-id","href":"/api-reference/synqincidentsv1incidentsservice/batchgetincidents"},{"title":"AssignIncidentOwner","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/incidents/v1/{incident_id}/assign-owner","href":"/api-reference/synqincidentsv1incidentsservice/assignincidentowner"},{"title":"CancelIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/incidents/v1/{incident_id}/cancel","href":"/api-reference/synqincidentsv1incidentsservice/cancelincident"},{"title":"CloseIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/incidents/v1/{incident_id}/close","href":"/api-reference/synqincidentsv1incidentsservice/closeincident"},{"title":"PostComment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1/{incident_id}/comment","href":"/api-reference/synqincidentsv1incidentsservice/postcomment"},{"title":"DeleteComment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/incidents/v1/{incident_id}/comment/{comment_id}","href":"/api-reference/synqincidentsv1incidentsservice/deletecomment"},{"title":"AddIssuesToIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1/{incident_id}/issues","href":"/api-reference/synqincidentsv1incidentsservice/addissuestoincident"},{"title":"RemoveIssuesFromIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/incidents/v1/{incident_id}/issues","href":"/api-reference/synqincidentsv1incidentsservice/removeissuesfromincident"},{"title":"MergeIncidents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1/{incident_id}/merge","href":"/api-reference/synqincidentsv1incidentsservice/mergeincidents"},{"title":"RenameIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/incidents/v1/{incident_id}/rename","href":"/api-reference/synqincidentsv1incidentsservice/renameincident"},{"title":"SplitIncident","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/incidents/v1/{incident_id}/split","href":"/api-reference/synqincidentsv1incidentsservice/splitincident"},{"title":"UpdateIncidentState","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/incidents/v1/{incident_id}/state","href":"/api-reference/synqincidentsv1incidentsservice/updateincidentstate"}]},{"group":"synq.ingest.airflow.v1.AirflowLogsService","pages":[{"title":"IngestDatahubAspects","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/ingest/airflow/v1/aspects","href":"/api-reference/synqingestairflowv1airflowlogsservice/ingestdatahubaspects"},{"title":"IngestLog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/ingest/airflow/v1/{dag_id}/{task_id}/{run_id}/logs","href":"/api-reference/synqingestairflowv1airflowlogsservice/ingestlog"}]},{"group":"synq.ingest.cloudwatch.v1.CloudwatchService","pages":[{"title":"IngestCloudwatchLogsData","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/ingest/cloudwatch/v1/{log_group}/{log_stream}","href":"/api-reference/synqingestcloudwatchv1cloudwatchservice/ingestcloudwatchlogsdata"}]},{"group":"synq.ingest.openlineage.v1.OpenlineageService","pages":[{"title":"Ingest","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/ingest/openlineage/v1","href":"/api-reference/synqingestopenlineagev1openlineageservice/ingest"}]},{"group":"synq.integrations.v1.IntegrationsService","pages":[{"title":"ListIntegrations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/integrations/v1","href":"/api-reference/synqintegrationsv1integrationsservice/listintegrations"},{"title":"CreateIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/integrations/v1","href":"/api-reference/synqintegrationsv1integrationsservice/createintegration"},{"title":"BatchGetIntegrations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/integrations/v1/by-id","href":"/api-reference/synqintegrationsv1integrationsservice/batchgetintegrations"},{"title":"UpdateIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/integrations/v1/{integration_id}","href":"/api-reference/synqintegrationsv1integrationsservice/updateintegration"},{"title":"DeleteIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/integrations/v1/{integration_id}","href":"/api-reference/synqintegrationsv1integrationsservice/deleteintegration"},{"title":"DisableIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/integrations/v1/{integration_id}/disable","href":"/api-reference/synqintegrationsv1integrationsservice/disableintegration"},{"title":"EnableIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/integrations/v1/{integration_id}/enable","href":"/api-reference/synqintegrationsv1integrationsservice/enableintegration"},{"title":"RefreshIntegration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/integrations/v1/{integration_id}/refresh","href":"/api-reference/synqintegrationsv1integrationsservice/refreshintegration"}]},{"group":"synq.issues.issues.v1.IssuesService","pages":[{"title":"ListIssues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/issues/v1","href":"/api-reference/synqissuesissuesv1issuesservice/listissues"},{"title":"BatchGetIssues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/issues/v1/by-id","href":"/api-reference/synqissuesissuesv1issuesservice/batchgetissues"},{"title":"PostComment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/issues/v1/{issue_id}/comment","href":"/api-reference/synqissuesissuesv1issuesservice/postcomment"},{"title":"MarkExpected","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v1/{issue_id}/mark-expected","href":"/api-reference/synqissuesissuesv1issuesservice/markexpected"},{"title":"MarkFixed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v1/{issue_id}/mark-fixed","href":"/api-reference/synqissuesissuesv1issuesservice/markfixed"},{"title":"MarkInvestigating","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v1/{issue_id}/mark-investigating","href":"/api-reference/synqissuesissuesv1issuesservice/markinvestigating"},{"title":"MarkNoActionNeeded","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v1/{issue_id}/mark-no-action-needed","href":"/api-reference/synqissuesissuesv1issuesservice/marknoactionneeded"}]},{"group":"synq.issues.v2.IssuesService","pages":[{"title":"ListIssues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/issues/v2","href":"/api-reference/synqissuesv2issuesservice/listissues"},{"title":"BatchGetIssues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/issues/v2/by-id","href":"/api-reference/synqissuesv2issuesservice/batchgetissues"},{"title":"ClearStatus","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v2/{issue_id}/clear-status","href":"/api-reference/synqissuesv2issuesservice/clearstatus"},{"title":"PostComment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/issues/v2/{issue_id}/comment","href":"/api-reference/synqissuesv2issuesservice/postcomment"},{"title":"DeleteComment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/issues/v2/{issue_id}/comment/{comment_id}","href":"/api-reference/synqissuesv2issuesservice/deletecomment"},{"title":"MarkExpected","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v2/{issue_id}/mark-expected","href":"/api-reference/synqissuesv2issuesservice/markexpected"},{"title":"MarkFixed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v2/{issue_id}/mark-fixed","href":"/api-reference/synqissuesv2issuesservice/markfixed"},{"title":"MarkInvestigating","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v2/{issue_id}/mark-investigating","href":"/api-reference/synqissuesv2issuesservice/markinvestigating"},{"title":"MarkNoActionNeeded","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/issues/v2/{issue_id}/mark-no-action-needed","href":"/api-reference/synqissuesv2issuesservice/marknoactionneeded"}]},{"group":"synq.knowledge.v1alpha.KnowledgeService","pages":[{"title":"BatchGetEntityKnowledge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/knowledge/v1alpha/entities/by-id","href":"/api-reference/synqknowledgev1alphaknowledgeservice/batchgetentityknowledge"},{"title":"ListKnowledgePages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/knowledge/v1alpha/pages","href":"/api-reference/synqknowledgev1alphaknowledgeservice/listknowledgepages"},{"title":"BatchGetKnowledgePages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/knowledge/v1alpha/pages/by-id","href":"/api-reference/synqknowledgev1alphaknowledgeservice/batchgetknowledgepages"},{"title":"ListKnowledgePageLinks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/knowledge/v1alpha/pages/{page_id}/links","href":"/api-reference/synqknowledgev1alphaknowledgeservice/listknowledgepagelinks"}]},{"group":"synq.entities.lineage.folds.v1alpha.LineageFoldsService","pages":[{"title":"ListFolds","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/lineage/folds/v1alpha","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/listfolds"},{"title":"CreateFold","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/createfold"},{"title":"BatchGetFolds","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/batch-get","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/batchgetfolds"},{"title":"BatchGetFoldNodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/nodes/batch-get","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/batchgetfoldnodes"},{"title":"PreviewFold","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/preview","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/previewfold"},{"title":"DeleteFold","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/{id}/delete","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/deletefold"},{"title":"SetFoldEnabled","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/{id}/enabled","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/setfoldenabled"},{"title":"UpdateFoldMatcher","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/{id}/matcher","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/updatefoldmatcher"},{"title":"RenameFold","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/folds/v1alpha/{id}/rename","href":"/api-reference/synqentitieslineagefoldsv1alphalineagefoldsservice/renamefold"}]},{"group":"synq.entities.lineage.v1.LineageService","pages":[{"title":"GetLineage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/lineage/v1","href":"/api-reference/synqentitieslineagev1lineageservice/getlineage"}]},{"group":"synq.monitors.automated_monitors.v1.DeploymentRulesService","pages":[{"title":"GetDeployOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/automated/v1/deployment-rule","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/getdeployoverview"},{"title":"DeleteDeploymentRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/monitors/automated/v1/deployment-rule/{id}","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/deletedeploymentrule"},{"title":"GetDeployDeleteOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/automated/v1/deployment-rule/{id}/deleted","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/getdeploydeleteoverview"},{"title":"ListDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/automated/v1/deployment-rules","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/listdeploymentrules"},{"title":"UpsertDeploymentRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/automated/v1/deployment-rules","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/upsertdeploymentrule"},{"title":"BatchUpdateDeploymentRuleTitle","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/monitors/automated/v1/deployment-rules","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchupdatedeploymentruletitle"},{"title":"BatchGetDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/automated/v1/deployment-rules/batch","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchgetdeploymentrules"},{"title":"BatchUpsertDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/automated/v1/deployment-rules/batch","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchupsertdeploymentrules"},{"title":"BatchDeleteDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /api/monitors/automated/v1/deployment-rules/batch","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchdeletedeploymentrules"},{"title":"BatchDeployDeploymentRules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/automated/v1/deployment-rules/batch/deployed","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchdeploydeploymentrules"},{"title":"DeployDeploymentRule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/automated/v1/deployment-rules/deployed","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/deploydeploymentrule"},{"title":"ListDeploymentRulesForAsset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/automated/v1/deployment-rules/{asset_path}","href":"/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/listdeploymentrulesforasset"}]},{"group":"synq.monitors.custom_monitors.v1.CustomMonitorsService","pages":[{"title":"ListMonitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/custom-monitors/v1","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/listmonitors"},{"title":"BatchUpdateMonitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/monitors/custom-monitors/v1","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitor"},{"title":"BatchCreateMonitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/custom-monitors/v1","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchcreatemonitor"},{"title":"ListConfigsMonitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/custom-monitors/v1/by-config","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/listconfigsmonitors"},{"title":"ConfigChangesOverview","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/custom-monitors/v1/config-changes","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/configchangesoverview"},{"title":"BatchDeleteMonitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/custom-monitors/v1/delete","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchdeletemonitor"},{"title":"BatchUpdateMonitorMode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/custom-monitors/v1/mode","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitormode"},{"title":"BatchUpdateMonitorSeverity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/custom-monitors/v1/severity","href":"/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitorseverity"}]},{"group":"synq.monitors.history.v1.HistoryService","pages":[{"title":"History","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/history/v1","href":"/api-reference/synqmonitorshistoryv1historyservice/history"}]},{"group":"synq.monitors.info.v1.MonitorInfoService","pages":[{"title":"MonitorInfo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/info/v1","href":"/api-reference/synqmonitorsinfov1monitorinfoservice/monitorinfo"}]},{"group":"synq.monitors.predictions.v1.MonitorPredictionsService","pages":[{"title":"GetMonitorPredictions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/predictions/v1","href":"/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/getmonitorpredictions"},{"title":"GetEntityMetrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/predictions/v1/entity-metrics","href":"/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/getentitymetrics"},{"title":"BatchGetLatestEntityMetrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/predictions/v1/entity-metrics:batchLatest","href":"/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/batchgetlatestentitymetrics"}]},{"group":"synq.monitors.segments.v1.MonitorSegmentsService","pages":[{"title":"ListMonitorSegments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/monitors/segments/v1","href":"/api-reference/synqmonitorssegmentsv1monitorsegmentsservice/listmonitorsegments"},{"title":"BatchUpdateMonitorSegmentLabels","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/monitors/segments/v1/labels","href":"/api-reference/synqmonitorssegmentsv1monitorsegmentsservice/batchupdatemonitorsegmentlabels"}]},{"group":"synq.entities.orchestration.v1.OrchestrationService","pages":[{"title":"BatchOrchestration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/orchestration/v1","href":"/api-reference/synqentitiesorchestrationv1orchestrationservice/batchorchestration"}]},{"group":"synq.overlays.v1.OverlaysService","pages":[{"title":"BatchGetEntityOverlays","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/overlays/v1/by-id","href":"/api-reference/synqoverlaysv1overlaysservice/batchgetentityoverlays"},{"title":"ListEntityCoverage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/overlays/v1/coverage","href":"/api-reference/synqoverlaysv1overlaysservice/listentitycoverage"},{"title":"GetCoverageSummary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/overlays/v1/coverage-summary","href":"/api-reference/synqoverlaysv1overlaysservice/getcoveragesummary"},{"title":"BatchGetOverlayMemberCounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/overlays/v1/member-counts","href":"/api-reference/synqoverlaysv1overlaysservice/batchgetoverlaymembercounts"}]},{"group":"synq.owners.v1.OwnersService","pages":[{"title":"ListOwners","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/owners/v1","href":"/api-reference/synqownersv1ownersservice/listowners"},{"title":"UpsertOwner","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1","href":"/api-reference/synqownersv1ownersservice/upsertowner"},{"title":"BatchGetOwners","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1/batch-get","href":"/api-reference/synqownersv1ownersservice/batchgetowners"},{"title":"DeleteOwner","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1/delete","href":"/api-reference/synqownersv1ownersservice/deleteowner"},{"title":"BatchGetOwnerships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1/ownerships/batch-get","href":"/api-reference/synqownersv1ownersservice/batchgetownerships"},{"title":"DeleteOwnership","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1/ownerships/delete","href":"/api-reference/synqownersv1ownersservice/deleteownership"},{"title":"ListOwnerships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/owners/v1/{owner_id}/ownerships","href":"/api-reference/synqownersv1ownersservice/listownerships"},{"title":"UpsertOwnership","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/owners/v1/{owner_id}/ownerships","href":"/api-reference/synqownersv1ownersservice/upsertownership"}]},{"group":"synq.platforms.v1.PlatformsService","pages":[{"title":"SetPlatformAuthentication","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/platforms/v1","href":"/api-reference/synqplatformsv1platformsservice/setplatformauthentication"}]},{"group":"synq.queries.v1.QueriesService","pages":[{"title":"DescribeResolverQl","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/queries/v1/describe-resolver-ql","href":"/api-reference/synqqueriesv1queriesservice/describeresolverql"},{"title":"ResolveQuery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/queries/v1/resolve","href":"/api-reference/synqqueriesv1queriesservice/resolvequery"},{"title":"TranslateResolverQl","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/queries/v1/translate-resolver-ql","href":"/api-reference/synqqueriesv1queriesservice/translateresolverql"}]},{"group":"synq.queries.v1.NLQueryService","pages":[{"title":"GenerateQuery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/queries/v1/generate","href":"/api-reference/synqqueriesv1nlqueryservice/generatequery"}]},{"group":"synq.recommendations.v1.RecommendationsService","pages":[{"title":"ListRecommendations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/recommendations/v1","href":"/api-reference/synqrecommendationsv1recommendationsservice/listrecommendations"},{"title":"BatchGetRecommendations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/recommendations/v1/by-id","href":"/api-reference/synqrecommendationsv1recommendationsservice/batchgetrecommendations"},{"title":"DismissRecommendation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/recommendations/v1/{recommendation_id}/dismiss","href":"/api-reference/synqrecommendationsv1recommendationsservice/dismissrecommendation"},{"title":"IgnoreRecommendation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/recommendations/v1/{recommendation_id}/ignore","href":"/api-reference/synqrecommendationsv1recommendationsservice/ignorerecommendation"},{"title":"RestoreRecommendation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/recommendations/v1/{recommendation_id}/restore","href":"/api-reference/synqrecommendationsv1recommendationsservice/restorerecommendation"}]},{"group":"synq.agent.recon.v1.SuiteDeploymentService","pages":[{"title":"TriggerDeployment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/recon/v1/deployments/trigger","href":"/api-reference/synqagentreconv1suitedeploymentservice/triggerdeployment"}]},{"group":"synq.entities.resolve.v1.IdentifierResolveService","pages":[{"title":"BatchResolveIdentifiers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/resolve/v1/by-id","href":"/api-reference/synqentitiesresolvev1identifierresolveservice/batchresolveidentifiers"}]},{"group":"synq.savedviews.v1.SavedViewsService","pages":[{"title":"Upsert","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/saved-views/v1","href":"/api-reference/synqsavedviewsv1savedviewsservice/upsert"},{"title":"BatchGet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/saved-views/v1/batch-get","href":"/api-reference/synqsavedviewsv1savedviewsservice/batchget"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/saved-views/v1/delete","href":"/api-reference/synqsavedviewsv1savedviewsservice/delete"},{"title":"List","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/saved-views/v1/list","href":"/api-reference/synqsavedviewsv1savedviewsservice/list"},{"title":"SetPin","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/saved-views/v1/set-pin","href":"/api-reference/synqsavedviewsv1savedviewsservice/setpin"}]},{"group":"synq.schedule.v1.ScheduleService","pages":[{"title":"PreviewSchedules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/schedule/v1/preview","href":"/api-reference/synqschedulev1scheduleservice/previewschedules"}]},{"group":"synq.entities.schemas.v1.SchemaMismatchesService","pages":[{"title":"BatchSchemaMismatches","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/schema-mismatches/v1","href":"/api-reference/synqentitiesschemasv1schemamismatchesservice/batchschemamismatches"}]},{"group":"synq.entities.schemas.v1.SchemasService","pages":[{"title":"GetSchema","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/schema/v1","href":"/api-reference/synqentitiesschemasv1schemasservice/getschema"}]},{"group":"synq.entities.sql_insights.v1.SqlInsightsService","pages":[{"title":"ListSqlConstructs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/sql-insights/v1/constructs","href":"/api-reference/synqentitiessql_insightsv1sqlinsightsservice/listsqlconstructs"},{"title":"BatchSqlDetails","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/sql-insights/v1/details:batch","href":"/api-reference/synqentitiessql_insightsv1sqlinsightsservice/batchsqldetails"},{"title":"ListJoinPatterns","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/sql-insights/v1/join-patterns","href":"/api-reference/synqentitiessql_insightsv1sqlinsightsservice/listjoinpatterns"}]},{"group":"synq.agent.sre.v1.LlmService","pages":[{"title":"Evaluate","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/sre/llm/v1/evaluate","href":"/api-reference/synqagentsrev1llmservice/evaluate"}]},{"group":"synq.entities.status.v1.EntityIncidentsService","pages":[{"title":"BatchGetIncidents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/status/v1/incidents/by-id","href":"/api-reference/synqentitiesstatusv1entityincidentsservice/batchgetincidents"}]},{"group":"synq.entities.status.v1.EntityIssuesService","pages":[{"title":"BatchGetIssuesStatus","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/status/v1/issues/by-id","href":"/api-reference/synqentitiesstatusv1entityissuesservice/batchgetissuesstatus"}]},{"group":"synq.agent.sre.v1.TriageService","pages":[{"title":"BatchLatestConclusions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/triage/v1/conclusions","href":"/api-reference/synqagentsrev1triageservice/batchlatestconclusions"},{"title":"MarkFailed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/triage/v1/failed","href":"/api-reference/synqagentsrev1triageservice/markfailed"},{"title":"MarkAsInProgress","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /api/triage/v1/in-progress","href":"/api-reference/synqagentsrev1triageservice/markasinprogress"},{"title":"BatchTriageState","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/triage/v1/states","href":"/api-reference/synqagentsrev1triageservice/batchtriagestate"},{"title":"ListTriageState","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/triage/v1/statuses","href":"/api-reference/synqagentsrev1triageservice/listtriagestate"},{"title":"Conclude","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/triage/v1/{session_id}/conclusion","href":"/api-reference/synqagentsrev1triageservice/conclude"},{"title":"RecordEvidence","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/triage/v1/{session_id}/evidence","href":"/api-reference/synqagentsrev1triageservice/recordevidence"}]},{"group":"synq.users.v1.UsersService","pages":[{"title":"ListUsers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/users/v1","href":"/api-reference/synqusersv1usersservice/listusers"},{"title":"GetUserAliases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/users/v1/aliases","href":"/api-reference/synqusersv1usersservice/getuseraliases"},{"title":"UpsertUserAliases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /api/users/v1/aliases","href":"/api-reference/synqusersv1usersservice/upsertuseraliases"},{"title":"DeleteUserAliases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/users/v1/aliases/delete","href":"/api-reference/synqusersv1usersservice/deleteuseraliases"},{"title":"BatchGetUsers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/users/v1/batch-get","href":"/api-reference/synqusersv1usersservice/batchgetusers"},{"title":"GetByAlias","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/users/v1/by-alias","href":"/api-reference/synqusersv1usersservice/getbyalias"},{"title":"GetByEmail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/users/v1/by-email","href":"/api-reference/synqusersv1usersservice/getbyemail"},{"title":"GetUserIdentities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /api/users/v1/identities","href":"/api-reference/synqusersv1usersservice/getuseridentities"},{"title":"AddUserRole","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/users/v1/roles","href":"/api-reference/synqusersv1usersservice/adduserrole"},{"title":"RemoveUserRole","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /api/users/v1/roles/remove","href":"/api-reference/synqusersv1usersservice/removeuserrole"}]}]},{"group":"gRPC API","pages":[{"title":"API","href":"/api-reference/api"},{"title":null,"href":"/api-reference/examples"}]},{"group":"Custom Integrations","pages":[{"title":"Custom Integrations","href":"/custom-integrations/overview"},{"title":"Modelling Your Tool","href":"/custom-integrations/modelling"},{"title":"Building an Integration","href":"/custom-integrations/building-an-integration"},{"title":"API Surface","href":"/custom-integrations/api-surface"},{"title":"Agent Workflow","href":"/custom-integrations/agent-workflow"}]},{"group":"Webhooks","pages":[{"title":"Using Webhooks","href":"/api-reference/webhook"},{"title":"Debugging Deliveries","href":"/api-reference/webhook-deliveries"}]}]}]}]},"basePath":"","title":"GetSqlTestDeployOverview - Coalesce Quality Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}