@@ -7534,6 +7534,104 @@ components:
75347534 - data_source
75357535 - query
75367536 type: object
7537+ MonitorFormulaAndFunctionDataQualityDataSource:
7538+ description: Data source for data quality queries.
7539+ enum:
7540+ - data_quality_metrics
7541+ example: data_quality_metrics
7542+ type: string
7543+ x-enum-varnames:
7544+ - DATA_QUALITY_METRICS
7545+ MonitorFormulaAndFunctionDataQualityMeasure:
7546+ description: 'The data quality measure to query. Common values include:
7547+
7548+ `bytes`, `cardinality`, `custom`, `freshness`, `max`, `mean`, `min`,
7549+
7550+ `nullness`, `percent_negative`, `percent_zero`, `row_count`, `stddev`,
7551+
7552+ `sum`, `uniqueness`. Additional values may be supported.'
7553+ example: row_count
7554+ type: string
7555+ MonitorFormulaAndFunctionDataQualityModelTypeOverride:
7556+ description: Override for the model type used in anomaly detection.
7557+ enum:
7558+ - freshness
7559+ - percentage
7560+ - any
7561+ type: string
7562+ x-enum-varnames:
7563+ - FRESHNESS
7564+ - PERCENTAGE
7565+ - ANY
7566+ MonitorFormulaAndFunctionDataQualityMonitorOptions:
7567+ description: Monitor configuration options for data quality queries.
7568+ properties:
7569+ crontab_override:
7570+ description: Crontab expression to override the default schedule.
7571+ example: '* * * 10'
7572+ type: string
7573+ custom_sql:
7574+ description: Custom SQL query for the monitor.
7575+ example: SELECT COUNT(*) FROM users AS dd_value
7576+ type: string
7577+ custom_where:
7578+ description: Custom WHERE clause for the query.
7579+ example: USER_ID = 123
7580+ type: string
7581+ group_by_columns:
7582+ description: Columns to group results by.
7583+ example:
7584+ - col1
7585+ - col2
7586+ items:
7587+ type: string
7588+ type: array
7589+ model_type_override:
7590+ $ref: '#/components/schemas/MonitorFormulaAndFunctionDataQualityModelTypeOverride'
7591+ type: object
7592+ MonitorFormulaAndFunctionDataQualityQueryDefinition:
7593+ description: A formula and functions data quality query.
7594+ properties:
7595+ data_source:
7596+ $ref: '#/components/schemas/MonitorFormulaAndFunctionDataQualityDataSource'
7597+ filter:
7598+ description: Filter expression used to match on data entities. Uses Aastra
7599+ query syntax.
7600+ example: search for column where `database:production AND table:users`
7601+ type: string
7602+ group_by:
7603+ description: Optional grouping fields for aggregation.
7604+ example:
7605+ - entity_id
7606+ items:
7607+ type: string
7608+ type: array
7609+ measure:
7610+ $ref: '#/components/schemas/MonitorFormulaAndFunctionDataQualityMeasure'
7611+ monitor_options:
7612+ $ref: '#/components/schemas/MonitorFormulaAndFunctionDataQualityMonitorOptions'
7613+ name:
7614+ description: Name of the query for use in formulas.
7615+ example: query1
7616+ type: string
7617+ schema_version:
7618+ description: Schema version for the data quality query.
7619+ example: 0.0.1
7620+ type: string
7621+ scope:
7622+ description: 'Optional scoping expression to further filter metrics. Uses
7623+ metrics filter syntax.
7624+
7625+ This is useful when an entity has been configured to emit metrics with
7626+ additional tags.'
7627+ example: env:production
7628+ type: string
7629+ required:
7630+ - name
7631+ - data_source
7632+ - measure
7633+ - filter
7634+ type: object
75377635 MonitorFormulaAndFunctionEventAggregation:
75387636 description: Aggregation methods for event platform queries.
75397637 enum:
@@ -7685,6 +7783,7 @@ components:
76857783 oneOf:
76867784 - $ref: '#/components/schemas/MonitorFormulaAndFunctionEventQueryDefinition'
76877785 - $ref: '#/components/schemas/MonitorFormulaAndFunctionCostQueryDefinition'
7786+ - $ref: '#/components/schemas/MonitorFormulaAndFunctionDataQualityQueryDefinition'
76887787 MonitorGroupSearchResponse:
76897788 description: The response of a monitor group search.
76907789 example:
@@ -8523,6 +8622,7 @@ components:
85238622 - database-monitoring alert
85248623 - network-performance alert
85258624 - cost alert
8625+ - data-quality alert
85268626 example: query alert
85278627 type: string
85288628 x-enum-varnames:
@@ -8545,6 +8645,7 @@ components:
85458645 - DATABASE_MONITORING_ALERT
85468646 - NETWORK_PERFORMANCE_ALERT
85478647 - COST_ALERT
8648+ - DATA_QUALITY_ALERT
85488649 MonitorUpdateRequest:
85498650 description: Object describing a monitor update request.
85508651 properties:
0 commit comments