import * as $dara from '@darabonba/typescript'; import { BizSourceFilter } from "./BizSourceFilter"; import { DatasourceTypeFilter } from "./DatasourceTypeFilter"; import { DisplayNameFilter } from "./DisplayNameFilter"; import { EnabledFilter } from "./EnabledFilter"; import { LabelsFilter } from "./LabelsFilter"; import { MigrationStatusFilter } from "./MigrationStatusFilter"; import { NotificationChannelsFilter } from "./NotificationChannelsFilter"; import { NotifyStrategyIdFilter } from "./NotifyStrategyIdFilter"; import { ObserveResourceConfigFilter } from "./ObserveResourceConfigFilter"; import { ObserveResourceGlobalScopeFilter } from "./ObserveResourceGlobalScopeFilter"; import { ObserveResourceListFilter } from "./ObserveResourceListFilter"; import { ObserveResourceTypeFilter } from "./ObserveResourceTypeFilter"; import { PartitionKeyFilter } from "./PartitionKeyFilter"; import { SeverityLevelsFilter } from "./SeverityLevelsFilter"; import { StatusFilter } from "./StatusFilter"; import { UuidFilter } from "./UuidFilter"; export declare class QueryAlertRulesFilter extends $dara.Model { /** * @remarks * The filter condition for the business source. */ bizSource?: BizSourceFilter; /** * @remarks * The filter condition for the data source type. */ datasourceType?: DatasourceTypeFilter; /** * @remarks * The filter for alert rule names. */ displayName?: DisplayNameFilter; /** * @remarks * The filter for whether the alert rule is enabled. */ enabled?: EnabledFilter; /** * @remarks * The filter for labels. */ labels?: LabelsFilter; /** * @remarks * The migration status filter. Set isMigrated to true to query migrated rules (migration_status is not 0 or NULL). Set isMigrated to false to query native rules (migration_status=0). */ migrationStatus?: MigrationStatusFilter; /** * @remarks * The filter condition for notification channels. */ notificationChannels?: NotificationChannelsFilter; /** * @remarks * The filter condition for the notification policy ID. */ notifyStrategyId?: NotifyStrategyIdFilter; /** * @remarks * The composite filter based on the observeResourceConfig structure. This filter takes priority over the standalone observeResourceType, observeResourceGlobalScope, and observeResourceList fields. If both are specified and their semantics conflict, the request is rejected. */ observeResourceConfig?: ObserveResourceConfigFilter; /** * @remarks * The filter condition for the global scope of observable resources. */ observeResourceGlobalScope?: ObserveResourceGlobalScopeFilter; /** * @remarks * **[Deprecated]** The single-value filter for the resource instance ID. This field is retained only for compatibility with legacy SDKs. Use observeResourceList.contains instead for new integrations. If this field is not empty and observeResourceList is not specified, it is equivalent to observeResourceList.contains=[observeResourceInstanceId]. * * @example * i-bp1abcxxxxxxxx * * @deprecated */ observeResourceInstanceId?: string; /** * @remarks * The filter condition for the list of observable resources. */ observeResourceList?: ObserveResourceListFilter; /** * @remarks * **[Deprecated]** The filter for the observable resource type. Use observeResourceConfig.entityType instead for new integrations. * * @deprecated */ observeResourceType?: ObserveResourceTypeFilter; /** * @remarks * The filter condition for the partition key. */ partitionKey?: PartitionKeyFilter; /** * @remarks * The filter condition for alert severity levels. */ severityLevels?: SeverityLevelsFilter; /** * @remarks * The filter for statuses. */ status?: StatusFilter; /** * @remarks * The filter for alert rule UUIDs. */ uuid?: UuidFilter; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }