Skip to main content

API Reference

Packages:

coralogix.com/v1alpha1

AICustomEvaluation

Samples:

AICustomEvaluation is the Schema for the AI custom evaluations API. See also https://coralogix.com/docs/user-guides/ai/

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringAICustomEvaluationtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

AICustomEvaluationSpec defines the desired state of AICustomEvaluation.

false
statusobject

AICustomEvaluationStatus defines the observed state of AICustomEvaluation.

false
AICustomEvaluation.spec

AICustomEvaluationSpec defines the desired state of AICustomEvaluation.

NameTypeDescriptionRequired
instructionsstring

Instructions sent to the LLM evaluator. Must contain at least one of {prompt}, {response}, or {chat_history}.

true
namestring

Display name of the custom evaluation.

true
policyTypeenum

Policy type identifier.


Enum: quality, security

true
applications[]object

AI applications to link this custom evaluation to, selected by application and subsystem. Defaults to no linked applications.

false
criteriaobject

Acceptable and prohibited criteria for this custom evaluation. Defaults to empty criteria.


Validations:
• (!has(self.acceptable) || !has(self.acceptable.examples) || !has(self.prohibited) || !has(self.prohibited.examples)) || size(self.acceptable.examples) + size(self.prohibited.examples) <= 100: criteria can include at most 100 total examples across acceptable and prohibited criteria

false
descriptionstring

Human-readable description.

false
shouldIncludeSystemPromptboolean

Whether to include the system prompt in the LLM input. Defaults to false.


Default: false

false
AICustomEvaluation.spec.applications[index]
NameTypeDescriptionRequired
applicationstring

AI application name.

true
subsystemstring

AI application subsystem.

true
AICustomEvaluation.spec.criteria

Acceptable and prohibited criteria for this custom evaluation. Defaults to empty criteria.

NameTypeDescriptionRequired
acceptableobject

Criteria and examples for acceptable responses.

false
prohibitedobject

Criteria and examples for prohibited responses.

false
AICustomEvaluation.spec.criteria.acceptable

Criteria and examples for acceptable responses.

NameTypeDescriptionRequired
examples[]string

Example conversations for this criterion.

false
flagsstring

Criterion flags.

false
AICustomEvaluation.spec.criteria.prohibited

Criteria and examples for prohibited responses.

NameTypeDescriptionRequired
examples[]string

Example conversations for this criterion.

false
flagsstring

Criterion flags.

false
AICustomEvaluation.status

AICustomEvaluationStatus defines the observed state of AICustomEvaluation.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
AICustomEvaluation.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
AIEvaluation

Samples:

AIEvaluation is the Schema for the AI evaluations API. See also https://coralogix.com/docs/user-guides/ai/

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringAIEvaluationtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

AIEvaluationSpec defines the desired state of AIEvaluation.

false
statusobject

AIEvaluationStatus defines the observed state of AIEvaluation.

false
AIEvaluation.spec

AIEvaluationSpec defines the desired state of AIEvaluation.

NameTypeDescriptionRequired
applicationstring

Name of the AI application this evaluation belongs to.


Validations:
• self == oldSelf: spec.application is immutable

true
configobject

AI evaluation configuration.


Validations:
• (has(self.allowedTopics) ? 1 : 0) + (has(self.competition) ? 1 : 0) + (has(self.hallucinationCompleteness) ? 1 : 0) + (has(self.hallucinationContextAdherence) ? 1 : 0) + (has(self.hallucinationContextRelevance) ? 1 : 0) + (has(self.hallucinationCorrectness) ? 1 : 0) + (has(self.hallucinationTaskAdherence) ? 1 : 0) + (has(self.languageMismatch) ? 1 : 0) + (has(self.pii) ? 1 : 0) + (has(self.promptInjection) ? 1 : 0) + (has(self.restrictedTopics) ? 1 : 0) + (has(self.sexism) ? 1 : 0) + (has(self.sqlAllowedTables) ? 1 : 0) + (has(self.sqlHallucination) ? 1 : 0) + (has(self.sqlReadOnly) ? 1 : 0) + (has(self.sqlRestrictedTables) ? 1 : 0) + (has(self.toxicity) ? 1 : 0) == 1: Exactly one of the following AI evaluation configs must be set: allowedTopics, competition, hallucinationCompleteness, hallucinationContextAdherence, hallucinationContextRelevance, hallucinationCorrectness, hallucinationTaskAdherence, languageMismatch, pii, promptInjection, restrictedTopics, sexism, sqlAllowedTables, sqlHallucination, sqlReadOnly, sqlRestrictedTables, toxicity

true
subsystemstring

Subsystem within the application.


Validations:
• self == oldSelf: spec.subsystem is immutable

true
targetenum

Target span content the evaluation runs against.


Validations:
• self == oldSelf: spec.target is immutable Enum: prompt, response

true
thresholdint or string

Score threshold. Must be between 0.0 and 1.0 inclusive. Fractional values must be supplied as quoted quantities, for example "0.8".

true
isEnabledboolean

Whether the evaluation is active.


Default: true

false
AIEvaluation.spec.config

AI evaluation configuration.

NameTypeDescriptionRequired
allowedTopicsobject

Configuration for Allowed Topics evaluation.

false
competitionobject

Configuration for Competition evaluation.

false
hallucinationCompletenessmap[string]string

Configuration for Hallucination Completeness evaluation. Hallucination Completeness has no nested fields and must be set to an empty object.

false
hallucinationContextAdherencemap[string]string

Configuration for Hallucination Context Adherence evaluation. Hallucination Context Adherence has no nested fields and must be set to an empty object.

false
hallucinationContextRelevancemap[string]string

Configuration for Hallucination Context Relevance evaluation. Hallucination Context Relevance has no nested fields and must be set to an empty object.

false
hallucinationCorrectnessmap[string]string

Configuration for Hallucination Correctness evaluation. Hallucination Correctness has no nested fields and must be set to an empty object.

false
hallucinationTaskAdherencemap[string]string

Configuration for Hallucination Task Adherence evaluation. Hallucination Task Adherence has no nested fields and must be set to an empty object.

false
languageMismatchmap[string]string

Configuration for Language Mismatch evaluation. Language Mismatch has no nested fields and must be set to an empty object.

false
piiobject

Configuration for PII evaluation.

false
promptInjectionobject

Configuration for Prompt Injection evaluation.

false
restrictedTopicsobject

Configuration for Restricted Topics evaluation.

false
sexismmap[string]string

Configuration for Sexism evaluation. Sexism has no nested fields and must be set to an empty object.

false
sqlAllowedTablesobject

Configuration for SQL Allowed Tables evaluation.

false
sqlHallucinationmap[string]string

Configuration for SQL Hallucination evaluation. SQL Hallucination has no nested fields and must be set to an empty object.

false
sqlReadOnlymap[string]string

Configuration for SQL Read Only evaluation. SQL Read Only has no nested fields and must be set to an empty object.

false
sqlRestrictedTablesobject

Configuration for SQL Restricted Tables evaluation.

false
toxicitymap[string]string

Configuration for Toxicity evaluation. Toxicity has no nested fields and must be set to an empty object.

false
AIEvaluation.spec.config.allowedTopics

Configuration for Allowed Topics evaluation.

NameTypeDescriptionRequired
topics[]string

Topics considered allowed.

true
AIEvaluation.spec.config.competition

Configuration for Competition evaluation.

NameTypeDescriptionRequired
competitors[]string

Competitor names to watch for.

true
AIEvaluation.spec.config.pii

Configuration for PII evaluation.

NameTypeDescriptionRequired
categories[]enum

PII categories to detect.


Enum: PHONE_NUMBER, EMAIL_ADDRESS, CREDIT_CARD, IBAN_CODE, US_SSN

true
AIEvaluation.spec.config.promptInjection

Configuration for Prompt Injection evaluation.

NameTypeDescriptionRequired
additionalContextstring

Additional context passed to the LLM evaluator.


Default:

false
AIEvaluation.spec.config.restrictedTopics

Configuration for Restricted Topics evaluation.

NameTypeDescriptionRequired
topics[]string

Topics that should not appear.

true
AIEvaluation.spec.config.sqlAllowedTables

Configuration for SQL Allowed Tables evaluation.

NameTypeDescriptionRequired
tables[]string

SQL table names that are allowed.

true
AIEvaluation.spec.config.sqlRestrictedTables

Configuration for SQL Restricted Tables evaluation.

NameTypeDescriptionRequired
tables[]string

SQL table names that are not allowed.

true
AIEvaluation.status

AIEvaluationStatus defines the observed state of AIEvaluation.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
AIEvaluation.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
AlertScheduler

Samples:

AlertScheduler is the Schema for the AlertSchedulers API. It is used to suppress or activate alerts based on a schedule. See also https://coralogix.com/docs/user-guides/alerting/alert-suppression-rules/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringAlertSchedulertrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

AlertSchedulerSpec defines the desired state Coralogix AlertScheduler.

false
statusobject

AlertSchedulerStatus defines the observed state of AlertScheduler.

false
AlertScheduler.spec

AlertSchedulerSpec defines the desired state Coralogix AlertScheduler.

NameTypeDescriptionRequired
filterobject

Alert Scheduler filter. Exactly one of metaLabels or alerts can be set. If none of them set, all alerts will be affected.


Validations:
• has(self.metaLabels) != has(self.alerts): Exactly one of metaLabels or alerts must be set

true
namestring

Alert Scheduler name.

true
scheduleobject

Alert Scheduler schedule. Exactly one of oneTime or recurring must be set.


Validations:
• has(self.oneTime) != has(self.recurring): Exactly one of oneTime or recurring must be set

true
descriptionstring

Alert Scheduler description.

false
enabledboolean

Alert Scheduler enabled. If set to false, the alert scheduler will be disabled. True by default.


Default: true

false
metaLabels[]object

Alert Scheduler meta labels.

false
AlertScheduler.spec.filter

Alert Scheduler filter. Exactly one of metaLabels or alerts can be set. If none of them set, all alerts will be affected.

NameTypeDescriptionRequired
whatExpressionstring

DataPrime query expression - https://coralogix.com/docs/dataprime-query-language.

true
alerts[]object

Alert references. Conflicts with metaLabels.

false
metaLabels[]object

Alert Scheduler meta labels. Conflicts with alerts.

false
AlertScheduler.spec.filter.alerts[index]
NameTypeDescriptionRequired
resourceRefobject

Alert custom resource name and namespace. If namespace is not set, the AlertScheduler namespace will be used.

true
AlertScheduler.spec.filter.alerts[index].resourceRef

Alert custom resource name and namespace. If namespace is not set, the AlertScheduler namespace will be used.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
AlertScheduler.spec.filter.metaLabels[index]
NameTypeDescriptionRequired
keystring
true
valuestring
false
AlertScheduler.spec.schedule

Alert Scheduler schedule. Exactly one of oneTime or recurring must be set.

NameTypeDescriptionRequired
operationenum

The operation to perform. Can be mute or activate.


Enum: mute, activate

true
oneTimeobject

One-time schedule. Conflicts with recurring.


Validations:
• has(self.endTime) != has(self.duration): Exactly one of endTime or duration must be set

false
recurringobject

Recurring schedule. Conflicts with oneTime.


Validations:
• has(self.always) != has(self.dynamic): Exactly one of always or dynamic must be set

false
AlertScheduler.spec.schedule.oneTime

One-time schedule. Conflicts with recurring.

NameTypeDescriptionRequired
startTimestring

The start time of the time frame. In isodate format. For example, 2021-01-01T00:00:00.000.

true
timezonestring

The timezone of the time frame. For example, UTC-4 or UTC+10.

true
durationobject

The duration from the start time to wait before the operation is performed. Conflicts with endTime.

false
endTimestring

The end time of the time frame. In isodate format. For example, 2021-01-01T00:00:00.000. Conflicts with duration.

false
AlertScheduler.spec.schedule.oneTime.duration

The duration from the start time to wait before the operation is performed. Conflicts with endTime.

NameTypeDescriptionRequired
forOverinteger

The number of time units to wait before the alert is triggered. For example, if the frequency is set to hours and the value is set to 2, the alert will be triggered after 2 hours.


Format: int32

true
frequencyenum

The time unit to wait before the alert is triggered. Can be minutes, hours or days.


Enum: minutes, hours, days

true
AlertScheduler.spec.schedule.recurring

Recurring schedule. Conflicts with oneTime.

NameTypeDescriptionRequired
alwaysobject

Recurring always.

false
dynamicobject

Dynamic schedule.

false
AlertScheduler.spec.schedule.recurring.dynamic

Dynamic schedule.

NameTypeDescriptionRequired
frequencyobject

The rule will be activated in a recurring mode (daily, weekly or monthly).

true
repeatEveryinteger

The rule will be activated in a recurring mode according to the interval.


Format: int32

true
timeFrameobject

The time frame of the rule.


Validations:
• has(self.endTime) != has(self.duration): Exactly one of endTime or duration must be set

true
terminationDatestring

The termination date of the rule.

false
AlertScheduler.spec.schedule.recurring.dynamic.frequency

The rule will be activated in a recurring mode (daily, weekly or monthly).

NameTypeDescriptionRequired
dailyobject
false
monthlyobject
false
weeklyobject
false
AlertScheduler.spec.schedule.recurring.dynamic.frequency.monthly
NameTypeDescriptionRequired
days[]integer

The days of the month to activate the rule.

true
AlertScheduler.spec.schedule.recurring.dynamic.frequency.weekly
NameTypeDescriptionRequired
days[]enum

The days of the week to activate the rule.


Enum: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday

true
AlertScheduler.spec.schedule.recurring.dynamic.timeFrame

The time frame of the rule.

NameTypeDescriptionRequired
startTimestring

The start time of the time frame. In isodate format. For example, 2021-01-01T00:00:00.000.

true
timezonestring

The timezone of the time frame. For example, UTC-4 or UTC+10.

true
durationobject

The duration from the start time to wait before the operation is performed. Conflicts with endTime.

false
endTimestring

The end time of the time frame. In isodate format. For example, 2021-01-01T00:00:00.000. Conflicts with duration.

false
AlertScheduler.spec.schedule.recurring.dynamic.timeFrame.duration

The duration from the start time to wait before the operation is performed. Conflicts with endTime.

NameTypeDescriptionRequired
forOverinteger

The number of time units to wait before the alert is triggered. For example, if the frequency is set to hours and the value is set to 2, the alert will be triggered after 2 hours.


Format: int32

true
frequencyenum

The time unit to wait before the alert is triggered. Can be minutes, hours or days.


Enum: minutes, hours, days

true
AlertScheduler.spec.metaLabels[index]
NameTypeDescriptionRequired
keystring
true
valuestring
false
AlertScheduler.status

AlertSchedulerStatus defines the observed state of AlertScheduler.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
AlertScheduler.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
AlertSet

Samples:

AlertSet is the Schema for the AlertSets API.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringAlertSettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

AlertSetSpec defines a set of Coralogix alerts.

true
statusobject

AlertSetStatus defines the observed state of an AlertSet.

false
AlertSet.spec

AlertSetSpec defines a set of Coralogix alerts.

NameTypeDescriptionRequired
alerts[]object

Alerts contains the alerts that this resource manages.

true
AlertSet.spec.alerts[index]

AlertSetItem defines one alert in an AlertSet.

NameTypeDescriptionRequired
keystring

Key is the stable identity of the alert in this AlertSet.

true
specobject

Spec defines the alert.


Validations:
• !has(self.alertType.logsImmediate) || !has(self.groupByKeys): groupByKeys is not supported for this alert type
• !(self.phantomMode && has(self.notificationGroup)): Phantom alerts must not have a notification group set

true
AlertSet.spec.alerts[index].spec

Spec defines the alert.

NameTypeDescriptionRequired
alertTypeobject

Type of alert.


Validations:
• (has(self.logsImmediate) ? 1 : 0) + (has(self.logsThreshold) ? 1 : 0) + (has(self.logsRatioThreshold) ? 1 : 0) + (has(self.logsTimeRelativeThreshold) ? 1 : 0) + (has(self.metricThreshold) ? 1 : 0) + (has(self.tracingThreshold) ? 1 : 0) + (has(self.tracingImmediate) ? 1 : 0) + (has(self.flow) ? 1 : 0) + (has(self.logsAnomaly) ? 1 : 0) + (has(self.metricAnomaly) ? 1 : 0) + (has(self.logsNewValue) ? 1 : 0) + (has(self.logsUniqueCount) ? 1 : 0) + (has(self.sloThreshold) ? 1 : 0) == 1: Exactly one of logsImmediate, logsThreshold, logsRatioThreshold, logsTimeRelativeThreshold, metricThreshold, tracingThreshold, tracingImmediate, flow, logsAnomaly, metricAnomaly, logsNewValue, logsUniqueCount, sloThreshold must be set

true
namestring

Name of the alert

true
priorityenum

Priority of the alert.


Enum: p1, p2, p3, p4, p5
Default: p5

true
dataSources[]object

Data sources to run the alert on.

false
descriptionstring

Description of the alert

false
enabledboolean

Enable/disable the alert.


Default: true

false
entityLabelsmap[string]string

Labels attached to the alert.

false
groupByKeys[]string

Grouping fields for multiple alerts.

false
incidentsSettingsobject

Settings for the attached incidents.

false
notificationGroupobject

Where notifications should be sent to.


Validations:
• !(has(self.destinations) && has(self.router)): At most one of Destinations or Router can be set.

false
notificationGroupExcess[]object

Do not use. Deprecated: Legacy field for when multiple notification groups were attached.

false
phantomModeboolean

Default: false

false
scheduleobject

Alert activity schedule. Will be activated all the time if not specified.

false
AlertSet.spec.alerts[index].spec.alertType

Type of alert.

NameTypeDescriptionRequired
flowobject

Flow alerts chaining multiple alerts together.

false
logsAnomalyobject

Anomaly alerts for logs.

false
logsImmediateobject

Immediate alerts for logs.

false
logsNewValueobject

Alerts when a new log value appears.

false
logsRatioThresholdobject

Alerts for when a log exceeds a defined ratio.


Validations:
• !has(self.undetectedValuesManagement) || self.rules.exists(r, r.condition.conditionType == 'lessThan'): undetectedValuesManagement requires at least one rule with a lessThan condition

false
logsThresholdobject

Alerts for when a log crosses a threshold.

false
logsTimeRelativeThresholdobject

Alerts are sent when the number of logs matching a filter is more than or less than a threshold over a specific time window.

false
logsUniqueCountobject

Alerts for unique count changes.

false
metricAnomalyobject

Anomaly alerts for metrics.

false
metricThresholdobject

Alerts for when a metric crosses a threshold.

false
sloThresholdobject

Alerts for SLO thresholds.


Validations:
• has(self.errorBudget) != has(self.burnRate): Exactly one of errorBudget or burnRate is required

false
tracingImmediateobject

Immediate alerts for traces.

false
tracingThresholdobject

Alerts for when traces crosses a threshold.

false
AlertSet.spec.alerts[index].spec.alertType.flow

Flow alerts chaining multiple alerts together.

NameTypeDescriptionRequired
enforceSuppressionboolean

Default: false

true
stages[]object
true
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index]

Stages to go through.

NameTypeDescriptionRequired
flowStagesTypeobject

Type of stage.

true
timeframeMsinteger

Format: int64

true
timeframeTypeenum

Type of timeframe.


Enum: unspecified, upTo

true
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType

Type of stage.

NameTypeDescriptionRequired
groups[]object
true
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType.groups[index]

Flow stage grouping.

NameTypeDescriptionRequired
alertDefs[]object

Alerts to group.

true
alertsOpenum

Operation for the alert.


Enum: and, or

true
nextOpenum

Link to the next alert.


Enum: and, or

true
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index]

Alert references.

NameTypeDescriptionRequired
alertRefobject

Reference for an alert, backend or Kubernetes resource


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notboolean

Inversion.


Default: false

true
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef

Reference for an alert, backend or Kubernetes resource

NameTypeDescriptionRequired
backendRefobject

Coralogix id reference.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Kubernetes resource reference.

false
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.backendRef

Coralogix id reference.

NameTypeDescriptionRequired
idstring

Alert ID.

false
namestring

Name of the alert.

false
AlertSet.spec.alerts[index].spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.resourceRef

Kubernetes resource reference.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly

Anomaly alerts for logs.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
anomalyAlertSettingsobject

Settings for anomaly alerts.

false
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
logsFilterobject

Filter to filter the logs with.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
minimumThresholdint or string

Minimum value


Default: 0

true
timeWindowobject

Time window to evaluate.

true
conditionTypeenum

Condition type.


Enum: moreThanUsual
Default: moreThanUsual

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Logs time window type


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.anomalyAlertSettings

Settings for anomaly alerts.

NameTypeDescriptionRequired
percentageOfDeviationint or string

The percentage of deviation from the baseline for triggering the alert.

true
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsImmediate

Immediate alerts for logs.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
AlertSet.spec.alerts[index].spec.alertType.logsImmediate.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsImmediate.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsNewValue

Alerts when a new log value appears.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

true
rules[]object

Rules that match the alert to the data.

true
notificationPayloadFilter[]string

Filter for the notification payload.

false
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to

true
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.rules[index].condition

Condition to match to

NameTypeDescriptionRequired
keypathToTrackstring

Where to look

true
timeWindowobject

Which time window.

true
AlertSet.spec.alerts[index].spec.alertType.logsNewValue.rules[index].condition.timeWindow

Which time window.

NameTypeDescriptionRequired
specificValueenum

Time windows.


Enum: 12h, 24h, 48h, 72h, 1w, 1mo, 2mo, 3mo

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold

Alerts for when a log exceeds a defined ratio.

NameTypeDescriptionRequired
denominatorobject

A filter for logs.

true
denominatorAliasstring
true
numeratorobject

A filter for logs.

true
numeratorAliasstring
true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
groupByForenum

Which side of the ratio the group-by keys are applied to.


Enum: both, numeratorOnly, denominatorOnly

false
ignoreInfinityboolean

Ignore infinity on the threshold value.


Default: false

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.denominator

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.denominator.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.numerator

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.numerator.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Override alert properties

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.rules[index].condition

Condition to match

NameTypeDescriptionRequired
conditionTypeenum

Condition to evaluate with.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to pass.

true
timeWindowobject

Time window to evaluate.

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time window type.


Enum: 5m, 10m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.rules[index].override

Override alert properties

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.logsRatioThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
AlertSet.spec.alerts[index].spec.alertType.logsThreshold

Alerts for when a log crosses a threshold.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
logsFilterobject

Filter to filter the logs with.

false
noDataPolicyobject

Policy for handling missing data.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.rules[index].condition

Condition to match

NameTypeDescriptionRequired
logsThresholdConditionTypeenum

Condition type.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to match to.

true
timeWindowobject

Time window in which the condition is checked.

true
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.rules[index].condition.timeWindow

Time window in which the condition is checked.

NameTypeDescriptionRequired
specificValueenum

Logs time window type


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.noDataPolicy

Policy for handling missing data.

NameTypeDescriptionRequired
stateenum

State to use when no data is present.


Enum: ok, alerting, keepLast, noData

true
autoRetireSecondsinteger

The timeframe in seconds for auto retiring values that were detected as no-data. Must be a multiple of 60 seconds.


Format: int32

false
AlertSet.spec.alerts[index].spec.alertType.logsThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold

Alerts are sent when the number of logs matching a filter is more than or less than a threshold over a specific time window.

NameTypeDescriptionRequired
ignoreInfinityboolean

Ignore infinity on the threshold value.


Default: false

true
logsFilterobject

A filter for logs.

true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.logsFilter

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

The condition to match to.

true
overrideobject

Override alert properties

false
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.rules[index].condition

The condition to match to.

NameTypeDescriptionRequired
comparedToenum

Comparison window.


Enum: previousHour, sameHourYesterday, sameHourLastWeek, yesterday, sameDayLastWeek, sameDayLastMonth

true
conditionTypeenum

How to compare.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to match.

true
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.rules[index].override

Override alert properties

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.logsTimeRelativeThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount

Alerts for unique count changes.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

true
rules[]object

Rules that match the alert to the data.

true
uniqueCountKeypathstring
true
maxUniqueCountPerGroupByKeyinteger

Format: int64

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
thresholdinteger

Threshold to cross


Format: int64

true
timeWindowobject

Time window to evaluate.

true
AlertSet.spec.alerts[index].spec.alertType.logsUniqueCount.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time windows for Logs Unique Count


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

true
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly

Anomaly alerts for metrics.

NameTypeDescriptionRequired
metricFilterobject

PromQL filter for metrics

true
rules[]object

Rules that match the alert to the data.

true
anomalyAlertSettingsobject

Settings for anomaly alerts.

false
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly.metricFilter

PromQL filter for metrics

NameTypeDescriptionRequired
promqlstring

PromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/

false
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
conditionTypeenum

Condition type.


Enum: moreThanUsual, lessThanUsual

true
forOverPctinteger

Percentage for the threshold


Format: int64
Maximum: 100

true
minNonNullValuesPctinteger

Replace with a number


Format: int64
Maximum: 100

true
ofTheLastobject

Time window to match within

true
thresholdint or string

Threshold to clear.

true
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly.rules[index].condition.ofTheLast

Time window to match within

NameTypeDescriptionRequired
specificValueenum

Time window type.


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

true
AlertSet.spec.alerts[index].spec.alertType.metricAnomaly.anomalyAlertSettings

Settings for anomaly alerts.

NameTypeDescriptionRequired
percentageOfDeviationint or string

The percentage of deviation from the baseline for triggering the alert.

true
AlertSet.spec.alerts[index].spec.alertType.metricThreshold

Alerts for when a metric crosses a threshold.

NameTypeDescriptionRequired
metricFilterobject

Filter for metrics

true
missingValuesobject

Missing values strategies.

true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
noDataPolicyobject

Policy for handling missing data.

false
undetectedValuesManagementobject

How to work with undetected values.

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.metricFilter

Filter for metrics

NameTypeDescriptionRequired
promqlstring

PromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.missingValues

Missing values strategies.

NameTypeDescriptionRequired
minNonNullValuesPctinteger

Replace with a number


Format: int64
Maximum: 100

false
replaceWithZeroboolean

Replace missing values with 0s


Default: false

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.rules[index]

Rules that match the alert to the data.

NameTypeDescriptionRequired
conditionobject

Conditions to match for the rule.

true
overrideobject

Alert property overrides

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.rules[index].condition

Conditions to match for the rule.

NameTypeDescriptionRequired
conditionTypeenum

ConditionType type.


Enum: moreThan, lessThan, moreThanOrEquals, lessThanOrEquals

true
forOverPctinteger

Format: int32
Maximum: 100

true
ofTheLastobject

Time window type.


Validations:
• has(self.specificValue) != has(self.dynamicDuration): Exactly one of specificValue or dynamicDuration is required

true
thresholdint or string
true
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.rules[index].condition.ofTheLast

Time window type.

NameTypeDescriptionRequired
dynamicDurationstring
false
specificValueenum

Time window type.


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.rules[index].override

Alert property overrides

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.noDataPolicy

Policy for handling missing data.

NameTypeDescriptionRequired
stateenum

State to use when no data is present.


Enum: ok, alerting, keepLast, noData

true
autoRetireSecondsinteger

The timeframe in seconds for auto retiring values that were detected as no-data. Must be a multiple of 60 seconds.


Format: int32

false
AlertSet.spec.alerts[index].spec.alertType.metricThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold

Alerts for SLO thresholds.

NameTypeDescriptionRequired
sloDefinitionobject
true
burnRateobject
false
errorBudgetobject
false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.sloDefinition
NameTypeDescriptionRequired
sloRefobject

Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.sloDefinition.sloRef
NameTypeDescriptionRequired
backendRefobject

Validations:
• has(self.id) != has(self.name): Exactly one of id or name must be set

false
resourceRefobject

Reference to a resource within the cluster.

false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.sloDefinition.sloRef.backendRef
NameTypeDescriptionRequired
idstring
false
namestring
false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.sloDefinition.sloRef.resourceRef

Reference to a resource within the cluster.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate
NameTypeDescriptionRequired
rules[]object
true
typeobject

Validations:
• has(self.single) != has(self.dual): Exactly one of single or dual must be set

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.rules[index]
NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.rules[index].condition

Condition to match

NameTypeDescriptionRequired
thresholdint or string
true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.type
NameTypeDescriptionRequired
dualobject
false
singleobject
false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.type.dual
NameTypeDescriptionRequired
timeDurationobject
true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.type.dual.timeDuration
NameTypeDescriptionRequired
durationinteger
true
unitenum

Time duration unit for a Burn Rate Slo.


Enum: unspecified, hours

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.type.single
NameTypeDescriptionRequired
timeDurationobject
true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.burnRate.type.single.timeDuration
NameTypeDescriptionRequired
durationinteger
true
unitenum

Time duration unit for a Burn Rate Slo.


Enum: unspecified, hours

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.errorBudget
NameTypeDescriptionRequired
rules[]object
true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.errorBudget.rules[index]
NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.errorBudget.rules[index].condition

Condition to match

NameTypeDescriptionRequired
thresholdint or string

Threshold to match to.

true
AlertSet.spec.alerts[index].spec.alertType.sloThreshold.errorBudget.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate

Immediate alerts for traces.

NameTypeDescriptionRequired
notificationPayloadFilter[]string

Filter for the notification payload.

false
tracingFilterobject

A simple tracing filter.

false
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter

A simple tracing filter.

NameTypeDescriptionRequired
simpleobject

Simple tracing filter paired with a latency.

false
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple

Simple tracing filter paired with a latency.

NameTypeDescriptionRequired
latencyThresholdMsinteger

Format: int64

false
tracingLabelFiltersobject

Filter for traces.

false
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters

Filter for traces.

NameTypeDescriptionRequired
applicationName[]object
false
operationName[]object
false
serviceName[]object
false
spanFields[]object
false
subsystemName[]object
false
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.applicationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.operationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.serviceName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index]

Filter for spans

NameTypeDescriptionRequired
filterTypeobject

Filter - values and operation.

true
keystring
true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold

Alerts for when traces crosses a threshold.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
notificationPayloadFilter[]string

Filter for the notification payload.

false
tracingFilterobject

Filter the base collection.

false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

The condition to match to.

true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.rules[index].condition

The condition to match to.

NameTypeDescriptionRequired
spanAmountint or string

Threshold amount.

true
timeWindowobject

Time window to evaluate.

true
conditionTypeenum

Condition type.


Enum: moreThan
Default: moreThan

false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time window type for tracing.


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter

Filter the base collection.

NameTypeDescriptionRequired
simpleobject

Simple tracing filter paired with a latency.

false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple

Simple tracing filter paired with a latency.

NameTypeDescriptionRequired
latencyThresholdMsinteger

Format: int64

false
tracingLabelFiltersobject

Filter for traces.

false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters

Filter for traces.

NameTypeDescriptionRequired
applicationName[]object
false
operationName[]object
false
serviceName[]object
false
spanFields[]object
false
subsystemName[]object
false
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.applicationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.operationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.serviceName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index]

Filter for spans

NameTypeDescriptionRequired
filterTypeobject

Filter - values and operation.

true
keystring
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
AlertSet.spec.alerts[index].spec.dataSources[index]

Data source to run the alert on.

NameTypeDescriptionRequired
dataSetstring

Dataset of the data source.

true
dataSpacestring

Data space of the data source.

true
AlertSet.spec.alerts[index].spec.incidentsSettings

Settings for the attached incidents.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

false
retriggeringPeriodobject

When to re-notify.

false
AlertSet.spec.alerts[index].spec.incidentsSettings.retriggeringPeriod

When to re-notify.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
AlertSet.spec.alerts[index].spec.notificationGroup

Where notifications should be sent to.

NameTypeDescriptionRequired
destinations[]object

Do not use. Deprecated: This field is deprecated and will be removed in a future version.

false
groupByKeys[]string

Group notification by these keys.

false
routerobject

The router for notifications (Notification Center feature) where to route notifications to.

false
webhooks[]object

Webhooks to trigger for notifications.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
triggeredRoutingOverridesobject

The routing configuration to override from the connector/preset for triggered notifications.

true
presetobject

Preset is the preset for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
resolvedRoutingOverridesobject

Optional routing configuration to override from the connector/preset for resolved notifications.

false
retriggeringPeriodMinutesinteger

The time in minutes before a new notification is sent for this destination.


Format: int64
Minimum: 0

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].connector

Connector is the connector for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].triggeredRoutingOverrides

The routing configuration to override from the connector/preset for triggered notifications.

NameTypeDescriptionRequired
configOverridesobject
false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].preset

Preset is the preset for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].resolvedRoutingOverrides

Optional routing configuration to override from the connector/preset for resolved notifications.

NameTypeDescriptionRequired
configOverridesobject
false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroup.router

The router for notifications (Notification Center feature) where to route notifications to.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index]

Settings for a notification webhook.

NameTypeDescriptionRequired
integrationobject

Type and spec of webhook.


Validations:
• has(self.integrationRef) || has(self.recipients): Exactly one of integrationRef or recipients is required

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
retriggeringPeriodobject

When to re-trigger.

true
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index].integration

Type and spec of webhook.

NameTypeDescriptionRequired
integrationRefobject

Reference to the webhook.


Validations:
• has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required

false
recipients[]string

Recipients for the notification.

false
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index].integration.integrationRef

Reference to the webhook.

NameTypeDescriptionRequired
backendRefobject

Backend reference for the outbound webhook.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Resource reference for use with the alert notification.

false
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index].integration.integrationRef.backendRef

Backend reference for the outbound webhook.

NameTypeDescriptionRequired
idinteger

Webhook ID.


Format: int64

false
namestring

Name of the webhook.

false
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index].integration.integrationRef.resourceRef

Resource reference for use with the alert notification.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroup.webhooks[index].retriggeringPeriod

When to re-trigger.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index]

Notification group to use for alert notifications.

NameTypeDescriptionRequired
destinations[]object

Do not use. Deprecated: This field is deprecated and will be removed in a future version.

false
groupByKeys[]string

Group notification by these keys.

false
routerobject

The router for notifications (Notification Center feature) where to route notifications to.

false
webhooks[]object

Webhooks to trigger for notifications.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
triggeredRoutingOverridesobject

The routing configuration to override from the connector/preset for triggered notifications.

true
presetobject

Preset is the preset for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
resolvedRoutingOverridesobject

Optional routing configuration to override from the connector/preset for resolved notifications.

false
retriggeringPeriodMinutesinteger

The time in minutes before a new notification is sent for this destination.


Format: int64
Minimum: 0

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].connector

Connector is the connector for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides

The routing configuration to override from the connector/preset for triggered notifications.

NameTypeDescriptionRequired
configOverridesobject
false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].preset

Preset is the preset for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides

Optional routing configuration to override from the connector/preset for resolved notifications.

NameTypeDescriptionRequired
configOverridesobject
false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].router

The router for notifications (Notification Center feature) where to route notifications to.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index]

Settings for a notification webhook.

NameTypeDescriptionRequired
integrationobject

Type and spec of webhook.


Validations:
• has(self.integrationRef) || has(self.recipients): Exactly one of integrationRef or recipients is required

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
retriggeringPeriodobject

When to re-trigger.

true
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index].integration

Type and spec of webhook.

NameTypeDescriptionRequired
integrationRefobject

Reference to the webhook.


Validations:
• has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required

false
recipients[]string

Recipients for the notification.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef

Reference to the webhook.

NameTypeDescriptionRequired
backendRefobject

Backend reference for the outbound webhook.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Resource reference for use with the alert notification.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.backendRef

Backend reference for the outbound webhook.

NameTypeDescriptionRequired
idinteger

Webhook ID.


Format: int64

false
namestring

Name of the webhook.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.resourceRef

Resource reference for use with the alert notification.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
AlertSet.spec.alerts[index].spec.notificationGroupExcess[index].webhooks[index].retriggeringPeriod

When to re-trigger.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
AlertSet.spec.alerts[index].spec.schedule

Alert activity schedule. Will be activated all the time if not specified.

NameTypeDescriptionRequired
timeZonestring

Time zone.


Default: UTC+00

true
activeOnobject

Schedule to have the alert active.

false
AlertSet.spec.alerts[index].spec.schedule.activeOn

Schedule to have the alert active.

NameTypeDescriptionRequired
dayOfWeek[]enum

Enum: sunday, monday, tuesday, wednesday, thursday, friday, saturday

true
endTimestring

Time of day.


Default: 23:59

false
startTimestring

Time of day.


Default: 00:00

false
AlertSet.status

AlertSetStatus defines the observed state of an AlertSet.

NameTypeDescriptionRequired
alerts[]object

Alerts contains the observed state of each managed alert.

false
conditions[]object
false
printableStatusstring
false
AlertSet.status.alerts[index]

AlertSetItemStatus defines the observed state of one alert.

NameTypeDescriptionRequired
keystring

Key is the stable identity of the alert in this AlertSet.

true
idstring

ID is the remote Coralogix alert ID.

false
messagestring

Message describes the latest synchronization failure.

false
stateenum

State is the latest synchronization state.


Enum: Pending, Synced, Failed, Deleting

false
AlertSet.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
ApiKey

Samples:

ApiKey is the Schema for the ApiKeys API. See also https://coralogix.com/docs/user-guides/account-management/api-keys/api-keys/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringApiKeytrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ApiKeySpec defines the desired state of a Coralogix ApiKey.


Validations:
• has(self.presets) || has(self.permissions): At least one of presets or permissions must be set

false
statusobject

ApiKeyStatus defines the observed state of ApiKey.

false
ApiKey.spec

ApiKeySpec defines the desired state of a Coralogix ApiKey.

NameTypeDescriptionRequired
namestring

Name of the ApiKey

true
ownerobject

Owner of the ApiKey.


Validations:
• has(self.userId) != has(self.teamId): Exactly one of userId or teamId must be set

true
accessPolicystring

JSON string representing the access policy for this API key. Defines granular permissions for users and groups.

false
activeboolean

Whether the ApiKey Is active.


Default: true

false
permissions[]string

Permissions of the ApiKey

false
presets[]string

Permission Presets that the ApiKey uses.

false
ApiKey.spec.owner

Owner of the ApiKey.

NameTypeDescriptionRequired
teamIdinteger

Team that owns the key.


Format: int32

false
userIdstring

User that owns the key.

false
ApiKey.status

ApiKeyStatus defines the observed state of ApiKey.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
ApiKey.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
ArchiveLogsTarget

Samples:

ArchiveLogsTarget is the Schema for the Archive Logs API. See also https://coralogix.com/docs/user-guides/account-management/user-management/create-roles-and-permissions/

Added in v0.5.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringArchiveLogsTargettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ArchiveLogsTargetSpec defines the desired state of a Coralogix archive logs target.


Validations:
• has(self.s3Target) != has(self.ibmCosTarget): Exactly one of s3Target or ibmCosTarget must be specified

false
statusobject
false
ArchiveLogsTarget.spec

ArchiveLogsTargetSpec defines the desired state of a Coralogix archive logs target.

NameTypeDescriptionRequired
ibmCosTargetobject

The IBM COS target configuration.

false
s3Targetobject

The S3 target configuration.

false
ArchiveLogsTarget.spec.ibmCosTarget

The IBM COS target configuration.

NameTypeDescriptionRequired
bucketCrnstring

BucketCrn is the CRN of the IBM COS bucket.

false
bucketTypeenum

BucketType defines the type of the bucket.


Enum: UNSPECIFIED, EXTERNAL, INTERNAL

false
endpointstring

Endpoint is the endpoint URL for the IBM COS service.

false
serviceCrnstring

ServiceCrn is the CRN of the service instance.

false
ArchiveLogsTarget.spec.s3Target

The S3 target configuration.

NameTypeDescriptionRequired
bucketNamestring
false
regionstring

The region of the S3 bucket.

false
ArchiveLogsTarget.status
NameTypeDescriptionRequired
conditions[]object
false
idstring

ID is the identifier of the archive logs target.

false
printableStatusstring
false
ArchiveLogsTarget.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
ArchiveMetricsTarget

Samples:

ArchiveLogsTarget is the Schema for the archive logs targets API. See also https://coralogix.com/docs/archive-s3-bucket-forever

Added in v0.5.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringArchiveMetricsTargettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ArchiveMetricsTargetSpec defines the desired state of a Coralogix archive logs target.

false
statusobject
false
ArchiveMetricsTarget.spec

ArchiveMetricsTargetSpec defines the desired state of a Coralogix archive logs target.

NameTypeDescriptionRequired
resolutionPolicyobject

The resolution policy for the metrics.

false
retentionDaysinteger

The retention days for the metrics.


Format: int64

false
s3Targetobject

The S3 target configuration.

false
ArchiveMetricsTarget.spec.resolutionPolicy

The resolution policy for the metrics.

NameTypeDescriptionRequired
fiveMinutesResolutioninteger

Format: int64

false
oneHourResolutioninteger

Format: int64

false
rawResolutioninteger

Format: int64

false
ArchiveMetricsTarget.spec.s3Target

The S3 target configuration.

NameTypeDescriptionRequired
bucketNamestring
false
regionstring

The region of the S3 bucket.

false
ArchiveMetricsTarget.status
NameTypeDescriptionRequired
conditions[]object
false
idstring

ID is the identifier of the archive metrics target.

false
printableStatusstring
false
ArchiveMetricsTarget.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Connector

Samples:

Connector is the Schema for the connectors API.

Added in v0.4.0 NOTE: This CRD exposes a new feature and may have breaking changes in future releases.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringConnectortrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ConnectorSpec defines the desired state of Connector. See also https://coralogix.com/docs/user-guides/notification-center/introduction/connectors-explained/

false
statusobject

ConnectorStatus defines the observed state of Connector.

false
Connector.spec

ConnectorSpec defines the desired state of Connector. See also https://coralogix.com/docs/user-guides/notification-center/introduction/connectors-explained/

NameTypeDescriptionRequired
connectorConfigobject

ConnectorConfig is the configuration of the connector.

true
descriptionstring

Description is the description of the connector.

true
namestring

Name is the name of the connector.

true
typeenum

Type is the type of the connector. Can be one of slack, genericHttps, pagerDuty, pagerDutyIncidents, email, serviceNow, or microsoftTeams.


Enum: slack, genericHttps, pagerDuty, pagerDutyIncidents, email, serviceNow, microsoftTeams

true
configOverrides[]object

ConfigOverrides are the entity type config overrides for the connector.

false
Connector.spec.connectorConfig

ConnectorConfig is the configuration of the connector.

NameTypeDescriptionRequired
fields[]object

Fields are the fields of the connector config.

true
Connector.spec.connectorConfig.fields[index]

ConnectorConfigField defines a field in the connector configuration.

NameTypeDescriptionRequired
fieldNamestring

FieldName is the name of the field. e.g. "channel" for slack.

true
secretKeyRefobject

SecretKeyRef is a reference to a secret key containing the field value. Use this for sensitive data like API keys, integration keys, or tokens. Conflicts with Value.

false
valuestring

Value is the literal value of the field. Conflicts with SecretKeyRef.

false
Connector.spec.connectorConfig.fields[index].secretKeyRef

SecretKeyRef is a reference to a secret key containing the field value. Use this for sensitive data like API keys, integration keys, or tokens. Conflicts with Value.

NameTypeDescriptionRequired
keystring

The key of the secret to select from. Must be a valid secret key.

true
namestring

Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names


Default:

false
optionalboolean

Specify whether the Secret or its key must be defined

false
Connector.spec.configOverrides[index]
NameTypeDescriptionRequired
entityTypeenum

EntityType is the entity type for the config override. Can be one of alerts or cases.


Enum: alerts, cases

true
fields[]object

Fields are the templated fields for the config override.

false
Connector.spec.configOverrides[index].fields[index]
NameTypeDescriptionRequired
fieldNamestring

FieldName is the name of the field. e.g. "channel" for slack.

true
templatestring

Template is the template for the field.

true
Connector.status

ConnectorStatus defines the observed state of Connector.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Connector.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
CustomEnrichment

Samples:

CustomEnrichment is the Schema for the customenrichments API. See also https://coralogix.com/docs/user-guides/data-transformation/enrichments/custom-enrichment/#configuration.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringCustomEnrichmenttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

CustomEnrichmentSpec defines the desired state of CustomEnrichment.


Validations:
• has(self.csv) != has(self.configMapRef): Exactly one of csv or configMapRef must be set

false
statusobject

CustomEnrichmentStatus defines the observed state of CustomEnrichment.

false
CustomEnrichment.spec

CustomEnrichmentSpec defines the desired state of CustomEnrichment.

NameTypeDescriptionRequired
descriptionstring

The description of the custom enrichment.

true
namestring

The name of the custom enrichment.

true
configMapRefobject

Reference to a ConfigMap that contains the CSV data. Conflicts with CSV.

false
csvstring

Inline CSV data. Conflicts with ConfigMapRef.

false
CustomEnrichment.spec.configMapRef

Reference to a ConfigMap that contains the CSV data. Conflicts with CSV.

NameTypeDescriptionRequired
keystring

The key to select.

true
namestring

Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names


Default:

false
optionalboolean

Specify whether the ConfigMap or its key must be defined

false
CustomEnrichment.status

CustomEnrichmentStatus defines the observed state of CustomEnrichment.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
CustomEnrichment.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
CustomRole

Samples:

CustomRole is the Schema for the CustomRoles API. See also https://coralogix.com/docs/user-guides/account-management/user-management/create-roles-and-permissions/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringCustomRoletrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

CustomRoleSpec defines the desired state of a Coralogix Custom Role.

false
statusobject

CustomRoleStatus defines the observed state of CustomRole.

false
CustomRole.spec

CustomRoleSpec defines the desired state of a Coralogix Custom Role.

NameTypeDescriptionRequired
descriptionstring

Description of the custom role.

true
namestring

Name of the custom role.

true
parentRoleNamestring

Parent role name.

true
permissions[]string

Custom role permissions.

true
CustomRole.status

CustomRoleStatus defines the observed state of CustomRole.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
CustomRole.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Dashboard

Samples:

Dashboard is the Schema for the dashboards API.

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringDashboardtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

DashboardSpec defines the desired state of Dashboard. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/


Validations:
• !(has(self.json) && has(self.configMapRef)): Only one of json or configMapRef can be declared at the same time

false
statusobject

DashboardStatus defines the observed state of Dashboard.

false
Dashboard.spec

DashboardSpec defines the desired state of Dashboard. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/

NameTypeDescriptionRequired
configMapRefobject

model from configmap

false
folderRefobject

Validations:
• has(self.backendRef) || has(self.resourceRef): One of backendRef or resourceRef is required
• !(has(self.backendRef) && has(self.resourceRef)): Only one of backendRef or resourceRef can be declared at the same time

false
gzipJsonstring

GzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML.


Format: byte

false
jsonstring
false
Dashboard.spec.configMapRef

model from configmap

NameTypeDescriptionRequired
keystring

The key to select.

true
namestring

Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names


Default:

false
optionalboolean

Specify whether the ConfigMap or its key must be defined

false
Dashboard.spec.folderRef
NameTypeDescriptionRequired
backendRefobject

Validations:
• has(self.id) || has(self.path): One of id or path is required
• !(has(self.id) && has(self.path)): Only one of id or path can be declared at the same time

false
resourceRefobject

Reference to a Coralogix resource within the cluster.

false
Dashboard.spec.folderRef.backendRef
NameTypeDescriptionRequired
idstring

Reference to a folder by its backend's ID.

false
pathstring

Reference to a folder by its path (<parent-folder-name-1>/<parent-folder-name-2>/<folder-name>).

false
Dashboard.spec.folderRef.resourceRef

Reference to a Coralogix resource within the cluster.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
Dashboard.status

DashboardStatus defines the observed state of Dashboard.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
importedboolean

Imported records that this Dashboard was already adopted via the import annotation once. It is set the first time adoption succeeds and, unlike status.id, is not cleared if the remote dashboard is later deleted outside the operator - so a subsequent reconcile recreates it from spec instead of retrying the import Get for an id that no longer exists.

false
printableStatusstring
false
Dashboard.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
DashboardsFolder

Samples:

DashboardsFolder is the Schema for the DashboardsFolders API.

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringDashboardsFoldertrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

DashboardsFolderSpec defines the desired state of Dashboard Folder. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/


Validations:
• !(has(self.parentFolderId) && has(self.parentFolderRef)): Only one of parentFolderID or parentFolderRef can be declared at the same time

false
statusobject

DashboardsFolderStatus defines the observed state of DashboardsFolder.

false
DashboardsFolder.spec

DashboardsFolderSpec defines the desired state of Dashboard Folder. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/

NameTypeDescriptionRequired
namestring
true
customIdstring

A custom ID for the folder. If not provided, a random UUID will be generated. The custom ID is immutable.


Validations:
• self == oldSelf: spec.customId is immutable

false
parentFolderIdstring

A reference to an existing folder by its backend's ID.

false
parentFolderRefobject

A reference to an existing DashboardsFolder CR.

false
DashboardsFolder.spec.parentFolderRef

A reference to an existing DashboardsFolder CR.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
DashboardsFolder.status

DashboardsFolderStatus defines the observed state of DashboardsFolder.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
DashboardsFolder.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Enrichment

Samples:

Enrichment is the Schema for the enrichments API. Will overwrite the existing enrichments on the Coralogix side, so it should contain all enrichments that should be applied, not just the new ones. See also https://coralogix.com/docs/user-guides/data-transformation/enrichments/custom-enrichment/#configuration.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringEnrichmenttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

EnrichmentSpec defines the desired state of Enrichment.

false
statusobject

EnrichmentStatus defines the observed state of Enrichment.

false
Enrichment.spec

EnrichmentSpec defines the desired state of Enrichment.

NameTypeDescriptionRequired
enrichments[]object

List of enrichments to apply. Each enrichment must have exactly one of GeoIp, SuspiciousIp, Aws, or Custom set. Will overwrite the existing enrichments on the Coralogix side, so it should contain all enrichments that should be applied, not just the new ones.

true
Enrichment.spec.enrichments[index]

EnrichmentType must have exactly one of GeoIp, SuspiciousIp, Aws, or Custom set.

NameTypeDescriptionRequired
awsobject

Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.

false
customobject

Custom Log Enrichment with Coralogix enables you to easily enrich your log data.

false
geoIpobject

Set of fields to enrich with geo_ip information.

false
suspiciousIpobject

Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.

false
Enrichment.spec.enrichments[index].aws

Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.

NameTypeDescriptionRequired
fieldNamestring
true
resourceTypestring
true
enrichedFieldNamestring
false
selectedColumns[]string
false
Enrichment.spec.enrichments[index].custom

Custom Log Enrichment with Coralogix enables you to easily enrich your log data.

NameTypeDescriptionRequired
customEnrichmentRefobject

Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
fieldNamestring
true
enrichedFieldNamestring
false
selectedColumns[]string
false
Enrichment.spec.enrichments[index].custom.customEnrichmentRef
NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a CustomEnrichment in the backend.

false
resourceRefobject

ResourceRef is a reference to a CustomEnrichment resource in the cluster.

false
Enrichment.spec.enrichments[index].custom.customEnrichmentRef.backendRef

BackendRef is a reference to a CustomEnrichment in the backend.

NameTypeDescriptionRequired
idinteger

ID of the CustomEnrichment in the backend.


Format: int32

true
Enrichment.spec.enrichments[index].custom.customEnrichmentRef.resourceRef

ResourceRef is a reference to a CustomEnrichment resource in the cluster.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
Enrichment.spec.enrichments[index].geoIp

Set of fields to enrich with geo_ip information.

NameTypeDescriptionRequired
fieldNamestring
true
enrichedFieldNamestring
false
selectedColumns[]string
false
withAsnboolean
false
Enrichment.spec.enrichments[index].suspiciousIp

Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.

NameTypeDescriptionRequired
fieldNamestring
true
enrichedFieldNamestring
false
selectedColumns[]string
false
Enrichment.status

EnrichmentStatus defines the observed state of Enrichment.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Enrichment.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Events2Metric

Samples:

See also https://coralogix.com/docs/user-guides/monitoring-and-insights/events2metrics/

Added in v0.5.0 Events2Metric is the Schema for the events2metrics API.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringEvents2Metrictrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

Events2MetricSpec defines the desired state of Events2Metric.

false
statusobject

Events2MetricStatus defines the observed state of Events2Metric.

false
Events2Metric.spec

Events2MetricSpec defines the desired state of Events2Metric.

NameTypeDescriptionRequired
namestring

Name of the E2M

true
queryobject

Spans or logs type query


Validations:
• has(self.spans) != has(self.logs): Exactly one of spans or logs must be set

true
dataSourcestring

Data source in <namespace>/<dataset_name> format. If not set, defaults to the standard logs/spans stream.

false
descriptionstring

Description of the E2M

false
metricFields[]object

E2M metric fields

false
metricLabels[]object

E2M metric labels

false
permutationsLimitinteger

Represents the limit of the permutations


Format: int32

false
Events2Metric.spec.query

Spans or logs type query

NameTypeDescriptionRequired
logsobject

Logs query for logs2metrics E2M

false
spansobject

Spans query for spans2metrics E2M

false
Events2Metric.spec.query.logs

Logs query for logs2metrics E2M

NameTypeDescriptionRequired
aliasstring

alias

false
applicationNameFilters[]string

application name filters

false
lucenestring

lucene query

false
severityFilters[]enum

severity type filters


Enum: debug, verbose, info, warn, error, critical

false
subsystemNameFilters[]string

subsystem names filters

false
Events2Metric.spec.query.spans

Spans query for spans2metrics E2M

NameTypeDescriptionRequired
actionFilters[]string

action filters

false
applicationNameFilters[]string

application name filters

false
lucenestring

lucene query

false
serviceFilters[]string

service filters

false
subsystemNameFilters[]string

subsystem name filters

false
Events2Metric.spec.metricFields[index]
NameTypeDescriptionRequired
sourceFieldstring

Source field

true
targetBaseMetricNamestring

Target metric field alias name

true
aggregations[]object

Represents Aggregation type list

false
Events2Metric.spec.metricFields[index].aggregations[index]
NameTypeDescriptionRequired
aggMetadataobject

Aggregate metadata, samples or histogram type. Only relevant for the samples and histogram aggregation types; leave both samples and histogram unset for min/max/count/avg/sum.


Validations:
• !(has(self.samples) && has(self.histogram)): At most one of samples or histogram may be set

true
aggTypeenum

Aggregation type


Enum: min, max, count, avg, sum, histogram, samples

true
enabledboolean

Is enabled. True by default


Default: true

true
targetMetricNamestring

Target metric field alias name

true
Events2Metric.spec.metricFields[index].aggregations[index].aggMetadata

Aggregate metadata, samples or histogram type. Only relevant for the samples and histogram aggregation types; leave both samples and histogram unset for min/max/count/avg/sum.

NameTypeDescriptionRequired
histogramobject

E2M aggregate histogram type metadata

false
samplesobject

E2M sample type metadata

false
Events2Metric.spec.metricFields[index].aggregations[index].aggMetadata.histogram

E2M aggregate histogram type metadata

NameTypeDescriptionRequired
buckets[]int or string

Buckets of the E2M

true
Events2Metric.spec.metricFields[index].aggregations[index].aggMetadata.samples

E2M sample type metadata

NameTypeDescriptionRequired
sampleTypeenum

E2MAggSamplesSampleType defines the type of sample aggregation to be performed.


Enum: min, max

true
Events2Metric.spec.metricLabels[index]
NameTypeDescriptionRequired
sourceFieldstring

Metric label source field

true
targetLabelstring

Metric label target alias name

true
Events2Metric.status

Events2MetricStatus defines the observed state of Events2Metric.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Events2Metric.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
GlobalRouter

Samples:

GlobalRouter is the Schema for the GlobalRouters API. NOTE: This CRD exposes a new feature and may have breaking changes in future releases.

See also https://coralogix.com/docs/user-guides/notification-center/routing/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringGlobalRoutertrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

GlobalRouterSpec defines the desired state of the Global Router.

false
statusobject

GlobalRouterStatus defines the observed state of GlobalRouter.

false
GlobalRouter.spec

GlobalRouterSpec defines the desired state of the Global Router.

NameTypeDescriptionRequired
descriptionstring

Description is the description of the global router.

true
namestring

Name is the name of the global router.

true
disabledboolean

Disabled disables the global router without deleting it. Defaults to false.

false
entityLabelsmap[string]string

EntityLabels are optional labels to attach to the global router.

false
fallback[]object

Fallback is the fallback routing target for the global router. Deprecated: use FallbackTargets, which supports per-entity-type fallback.

false
fallbackTargets[]object

FallbackTargets are the per-entity-type fallback targets used when no routing rule matches. Replaces the deprecated Fallback field.

false
idstring

ID of the global router.

false
routingLabelsobject

RoutingLabels Allows to configure routing labels which are used for routers resolution. Should be used only if ID is not set to router_default.

false
rules[]object

Rules are the routing rules for the global router.

false
GlobalRouter.spec.fallback[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
customDetailsmap[string]string

CustomDetails are optional custom details to attach to the routing target.

false
presetobject

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
GlobalRouter.spec.fallback[index].connector

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.fallback[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.fallback[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.spec.fallback[index].preset

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.fallback[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.fallback[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.spec.fallbackTargets[index]

FallbackTarget defines a fallback routing target scoped to an entity type.

NameTypeDescriptionRequired
entityTypeenum

EntityType is the entity type this fallback applies to. Can be one of alerts or cases.


Enum: alerts, cases

true
targetobject

Target is the fallback routing target.

true
GlobalRouter.spec.fallbackTargets[index].target

Target is the fallback routing target.

NameTypeDescriptionRequired
connectorobject

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
customDetailsmap[string]string

CustomDetails are optional custom details to attach to the routing target.

false
presetobject

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
GlobalRouter.spec.fallbackTargets[index].target.connector

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.fallbackTargets[index].target.connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.fallbackTargets[index].target.connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.spec.fallbackTargets[index].target.preset

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.fallbackTargets[index].target.preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.fallbackTargets[index].target.preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.spec.routingLabels

RoutingLabels Allows to configure routing labels which are used for routers resolution. Should be used only if ID is not set to router_default.

NameTypeDescriptionRequired
environmentstring

Environment is the environment routing label.

false
servicestring

Service is the service routing label.

false
teamstring

Team is the team routing label.

false
GlobalRouter.spec.rules[index]
NameTypeDescriptionRequired
conditionstring

Condition is the condition for the routing rule.

true
namestring

Name is the name of the routing rule.

true
targets[]object

Targets are the routing targets for the routing rule.

true
customDetailsmap[string]string

CustomDetails are optional custom details to attach to the routing rule.

false
entityTypeenum

EntityType is the entity type for the global router. Can be one of alerts or cases.


Enum: alerts, cases

false
GlobalRouter.spec.rules[index].targets[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
customDetailsmap[string]string

CustomDetails are optional custom details to attach to the routing target.

false
presetobject

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
GlobalRouter.spec.rules[index].targets[index].connector

Connector is the connector for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.rules[index].targets[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.rules[index].targets[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.spec.rules[index].targets[index].preset

Preset is the preset for the routing target. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
GlobalRouter.spec.rules[index].targets[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
GlobalRouter.spec.rules[index].targets[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
GlobalRouter.status

GlobalRouterStatus defines the observed state of GlobalRouter.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
GlobalRouter.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Group

Samples:

Group is the Schema for the Groups API. See also https://coralogix.com/docs/user-guides/account-management/user-management/assign-user-roles-and-scopes-via-groups/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringGrouptrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

GroupSpec defines the desired state of Coralogix Group.

false
statusobject

GroupStatus defines the observed state of Group.

false
Group.spec

GroupSpec defines the desired state of Coralogix Group.

NameTypeDescriptionRequired
namestring

Name of the group.

true
customRoleobject

Custom roles applied to the group.

false
descriptionstring

Description of the group.

false
groupTypeenum

Type of the group.


Enum: unspecified, open, closed, restricted

false
members[]object

Members of the group.

false
scopeobject

Scope attached to the group.

false
Group.spec.customRole

Custom roles applied to the group.

NameTypeDescriptionRequired
resourceRefobject

Reference to the custom role within the cluster.

true
Group.spec.customRole.resourceRef

Reference to the custom role within the cluster.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
Group.spec.members[index]

User on Coralogix.

NameTypeDescriptionRequired
userNamestring

User's name.

true
Group.spec.scope

Scope attached to the group.

NameTypeDescriptionRequired
resourceRefobject

Scope reference.

true
Group.spec.scope.resourceRef

Scope reference.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
Group.status

GroupStatus defines the observed state of Group.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Group.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Integration

Samples:

Integration is the Schema for the Integrations API. See also https://coralogix.com/docs/user-guides/getting-started/packages-and-extensions/integration-packages/

For available integrations see https://coralogix.com/docs/developer-portal/infrastructure-as-code/terraform-provider/integrations/aws-metrics-collector/ or at https://github.com/coralogix/coralogix-operator/tree/main/config/samples/v1alpha1/integrations.

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringIntegrationtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

IntegrationSpec defines the desired state of a Coralogix (managed) integration.

false
statusobject

IntegrationStatus defines the observed state of Integration.

false
Integration.spec

IntegrationSpec defines the desired state of a Coralogix (managed) integration.

NameTypeDescriptionRequired
integrationKeystring

Unique name of the integration.

true
versionstring

Desired version of the integration

true
parametersobject

Inline parameters for the integration. May be omitted entirely when all parameters come from ParametersFromSecret.

false
parametersFromSecretmap[string]object

ParametersFromSecret is a map of parameter names to references of Kubernetes Secret keys whose values should be used as the parameter value at reconcile time. Use this for sensitive parameters (API keys, service account keys, tokens, etc.) so that secret material does not need to live in the manifest.

A given parameter name must appear in either Parameters or ParametersFromSecret, not both. Only string-valued parameters are supported via this field; numeric, boolean, and list-valued parameters must be set inline in Parameters.

If a SecretKeySelector has Optional set to true, a missing Secret or missing key is silently skipped — the resulting Integration will be created or updated in Coralogix without that parameter. Other read errors (RBAC, transient API failures) still cause reconciliation to fail and retry.

false
Integration.spec.parametersFromSecret[key]

SecretKeySelector selects a key of a Secret.

NameTypeDescriptionRequired
keystring

The key of the secret to select from. Must be a valid secret key.

true
namestring

Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names


Default:

false
optionalboolean

Specify whether the Secret or its key must be defined

false
Integration.status

IntegrationStatus defines the observed state of Integration.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Integration.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
IPAccess

Samples:

IPAccess is the Schema for the ipaccesses API. See also https://coralogix.com/docs/user-guides/account-management/account-settings/ip-access-control/ Added in v1.2.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringIPAccesstrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

IPAccessSpec defines the desired state of IPAccess.

false
statusobject

IPAccessStatus defines the observed state of IPAccess.

false
IPAccess.spec

IPAccessSpec defines the desired state of IPAccess.

NameTypeDescriptionRequired
enableCoralogixCustomerSupportAccessenum

The Coralogix customer support access setting.


Enum: unspecified, disabled, enabled

true
ipAccess[]object

The list of IP access entries.

false
IPAccess.spec.ipAccess[index]

IPAccessRule represents a single IP access entry.

NameTypeDescriptionRequired
ipRangestring

The IP range in CIDR notation.

true
enabledboolean

Whether this IP access entry is enabled.

false
namestring

The name of the IP access entry.

false
IPAccess.status

IPAccessStatus defines the observed state of IPAccess.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
IPAccess.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
OutboundWebhook

Samples:

OutboundWebhook is the Schema for the API See also https://coralogix.com/docs/user-guides/alerting/outbound-webhooks/aws-eventbridge-outbound-webhook/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringOutboundWebhooktrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

OutboundWebhookSpec defines the desired state of an outbound webhook.

false
statusobject

OutboundWebhookStatus defines the observed state of OutboundWebhook

false
OutboundWebhook.spec

OutboundWebhookSpec defines the desired state of an outbound webhook.

NameTypeDescriptionRequired
namestring

Name of the webhook.

true
outboundWebhookTypeobject

Type of webhook.


Validations:
• (has(self.genericWebhook) ? 1 : 0) + (has(self.slack) ? 1 : 0) + (has(self.pagerDuty) ? 1 : 0) + (has(self.sendLog) ? 1 : 0) + (has(self.emailGroup) ? 1 : 0) + (has(self.microsoftTeams) ? 1 : 0) + (has(self.jira) ? 1 : 0) + (has(self.opsgenie) ? 1 : 0) + (has(self.demisto) ? 1 : 0) + (has(self.awsEventBridge) ? 1 : 0) == 1: Exactly one of the following fields must be set: genericWebhook, slack, pagerDuty, sendLog, emailGroup, microsoftTeams, jira, opsgenie, demisto, awsEventBridge

true
OutboundWebhook.spec.outboundWebhookType

Type of webhook.

NameTypeDescriptionRequired
awsEventBridgeobject

AWS eventbridge message.

false
demistoobject

Demisto notification.

false
emailGroupobject

Email notification.

false
genericWebhookobject

Generic HTTP(s) webhook.

false
jiraobject

Jira issue.

false
microsoftTeamsobject

Teams message.

false
opsgenieobject

Opsgenie notification.

false
pagerDutyobject

PagerDuty notification.

false
sendLogobject

SendLog notification.

false
slackobject

Slack message.

false
OutboundWebhook.spec.outboundWebhookType.awsEventBridge

AWS eventbridge message.

NameTypeDescriptionRequired
detailstring
true
detailTypestring
true
eventBusArnstring
true
roleNamestring
true
sourcestring
true
OutboundWebhook.spec.outboundWebhookType.demisto

Demisto notification.

NameTypeDescriptionRequired
payloadstring
true
urlstring
true
uuidstring
true
OutboundWebhook.spec.outboundWebhookType.emailGroup

Email notification.

NameTypeDescriptionRequired
emailAddresses[]string

Recipients

true
OutboundWebhook.spec.outboundWebhookType.genericWebhook

Generic HTTP(s) webhook.

NameTypeDescriptionRequired
methodenum

HTTP Method to use.


Enum: Unknown, Get, Post, Put

true
urlstring

URL to call

true
headersmap[string]string

Attached HTTP headers.

false
payloadstring

Payload of the webhook call.

false
OutboundWebhook.spec.outboundWebhookType.jira

Jira issue.

NameTypeDescriptionRequired
apiTokenstring

API token

true
emailstring

Email address associated with the token

true
projectKeystring

Project to add it to.

true
urlstring

Jira URL

true
OutboundWebhook.spec.outboundWebhookType.microsoftTeams

Teams message.

NameTypeDescriptionRequired
urlstring

Teams URL

true
OutboundWebhook.spec.outboundWebhookType.opsgenie

Opsgenie notification.

NameTypeDescriptionRequired
urlstring
true
OutboundWebhook.spec.outboundWebhookType.pagerDuty

PagerDuty notification.

NameTypeDescriptionRequired
serviceKeystring

PagerDuty service key.

true
OutboundWebhook.spec.outboundWebhookType.sendLog

SendLog notification.

NameTypeDescriptionRequired
payloadstring

Payload of the notification

true
urlstring

Sendlog URL.

true
OutboundWebhook.spec.outboundWebhookType.slack

Slack message.

NameTypeDescriptionRequired
urlstring
true
attachments[]object

Attachments of the message.

false
digests[]object

Digest configuration.

false
OutboundWebhook.spec.outboundWebhookType.slack.attachments[index]

Slack attachment

NameTypeDescriptionRequired
isActiveboolean

Active status.

true
typestring

Attachment to the message.

true
OutboundWebhook.spec.outboundWebhookType.slack.digests[index]

Digest config.

NameTypeDescriptionRequired
isActiveboolean

Active status.

true
typestring

Type of digest to send

true
OutboundWebhook.status

OutboundWebhookStatus defines the observed state of OutboundWebhook

NameTypeDescriptionRequired
conditions[]object
false
externalIdstring
false
idstring
false
printableStatusstring
false
OutboundWebhook.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Preset

Samples:

Preset is the Schema for the presets API. NOTE: This CRD exposes a new feature and may have breaking changes in future releases. See also https://coralogix.com/docs/user-guides/notification-center/presets/introduction/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringPresettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

PresetSpec defines the desired state of Preset.

false
statusobject

PresetStatus defines the observed state of Preset.

false
Preset.spec

PresetSpec defines the desired state of Preset.

NameTypeDescriptionRequired
connectorTypeenum

ConnectorType is the type of the connector. Can be one of slack, genericHttps, pagerDuty, pagerDutyIncidents, email, or microsoftTeams.


Enum: slack, genericHttps, pagerDuty, pagerDutyIncidents, email, microsoftTeams

true
descriptionstring

Description is the description of the preset.

true
entityTypeenum

EntityType is the entity type for the preset. Can be one of alerts or cases.


Enum: alerts, cases

true
namestring

Name is the name of the preset.

true
attachmentConfigenum

AttachmentConfig controls whether notification payloads include attachments. Defaults to AUTO.


Enum: AUTO, ENABLED, DISABLED

false
configOverrides[]object

ConfigOverrides are the entity type configs, allowing entity type templating.

false
parentIdstring

ParentId is the ID of the parent preset. For example, "preset_system_slack_alerts_basic".

false
Preset.spec.configOverrides[index]
NameTypeDescriptionRequired
conditionTypeobject

ConditionType is the condition type for the config override.


Validations:
• has(self.matchEntityType) != has(self.matchEntityTypeAndSubType): exactly one of matchEntityType or matchEntityTypeAndSubType must be set

true
messageConfigobject

MessageConfig is the message config for the config override.

true
payloadTypestring

PayloadType is the payload type for the config override.

false
Preset.spec.configOverrides[index].conditionType

ConditionType is the condition type for the config override.

NameTypeDescriptionRequired
matchEntityTypeobject

MatchEntityType is used for matching entity types.

false
matchEntityTypeAndSubTypeobject

MatchEntityTypeAndSubType is used for matching entity subtypes.

false
Preset.spec.configOverrides[index].conditionType.matchEntityTypeAndSubType

MatchEntityTypeAndSubType is used for matching entity subtypes.

NameTypeDescriptionRequired
entitySubTypestring

EntitySubType is the entity subtype for the config override. For example, "logsImmediateTriggered".

true
Preset.spec.configOverrides[index].messageConfig

MessageConfig is the message config for the config override.

NameTypeDescriptionRequired
fields[]object

Fields are the fields of the message config.

true
Preset.spec.configOverrides[index].messageConfig.fields[index]
NameTypeDescriptionRequired
fieldNamestring

FieldName is the name of the field. e.g. "title" for slack.

true
templatestring

Template is the template for the field.

true
Preset.status

PresetStatus defines the observed state of Preset.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Preset.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
QuotaAllocationRuleSet

Samples:

QuotaAllocationRuleSet is the Schema for the QuotaAllocationRuleSet API. NOTE: This account-level singleton resource replaces all user-managed backend quota allocation rules. Coralogix-managed rules returned by the backend are preserved by the controller.

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringQuotaAllocationRuleSettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

QuotaAllocationRuleSetSpec defines the desired state of Coralogix quota allocation rules.

false
statusobject

QuotaAllocationRuleSetStatus defines the observed state of QuotaAllocationRuleSet.

false
QuotaAllocationRuleSet.spec

QuotaAllocationRuleSetSpec defines the desired state of Coralogix quota allocation rules.

NameTypeDescriptionRequired
rules[]object

Coralogix quota allocation rules.

true
QuotaAllocationRuleSet.spec.rules[index]

QuotaAllocationRule defines quota allocation for a single entity type.

NameTypeDescriptionRequired
allocationint or string

Allocation value. Percent allocations are 0-100; locked unit allocations are absolute units. Fractional values must be supplied as quoted quantities, for example "12.5".

true
canOverflowboolean

Whether this quota allocation rule can overflow.

true
enabledboolean

Whether this quota allocation rule is enabled.

true
entityTypestring

Entity type to allocate quota for.

true
allocationTypeenum

Interprets allocation as a percentage, locked units, or unspecified. Defaults to percentage when omitted.


Enum: percentage, lockedUnits, unspecified

false
QuotaAllocationRuleSet.status

QuotaAllocationRuleSetStatus defines the observed state of QuotaAllocationRuleSet.

NameTypeDescriptionRequired
conditions[]object
false
printableStatusstring
false
QuotaAllocationRuleSet.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
RecordingRuleGroupSet

Samples:

RecordingRuleGroupSet is the Schema for the RecordingRuleGroupSets API See also https://coralogix.com/docs/user-guides/data-transformation/metric-rules/recording-rules/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringRecordingRuleGroupSettrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

RecordingRuleGroupSetSpec defines the desired state of a set of Coralogix recording rule groups.

false
statusobject

RecordingRuleGroupSetStatus defines the observed state of RecordingRuleGroupSet

false
RecordingRuleGroupSet.spec

RecordingRuleGroupSetSpec defines the desired state of a set of Coralogix recording rule groups.

NameTypeDescriptionRequired
groups[]object

Recording rule groups.

true
RecordingRuleGroupSet.spec.groups[index]

A Coralogix recording rule group.

NameTypeDescriptionRequired
intervalSecondsinteger

How often rules in the group are evaluated (in seconds).


Format: int32
Default: 60

false
limitinteger

Limits the number of alerts an alerting rule and series a recording-rule can produce. 0 is no limit.


Format: int64

false
namestring

The (unique) rule group name.

false
rules[]object

Rules of this group.

false
RecordingRuleGroupSet.spec.groups[index].rules[index]

A recording rule.

NameTypeDescriptionRequired
exprstring

The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and the result recorded as a new set of time series with the metric name as given by 'record'.

false
labelsmap[string]string

Labels to add or overwrite before storing the result.

false
recordstring

The name of the time series to output to. Must be a valid metric name.

false
RecordingRuleGroupSet.status

RecordingRuleGroupSetStatus defines the observed state of RecordingRuleGroupSet

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
RecordingRuleGroupSet.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
RuleGroup

Samples:

RuleGroup is the Schema for the RuleGroups API See also https://coralogix.com/docs/user-guides/data-transformation/metric-rules/recording-rules/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringRuleGrouptrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

RuleGroupSpec defines the Desired state of RuleGroup

false
statusobject

RuleGroupStatus defines the observed state of RuleGroup

false
RuleGroup.spec

RuleGroupSpec defines the Desired state of RuleGroup

NameTypeDescriptionRequired
namestring

Name of the rule-group.

true
activeboolean

Whether the rule-group is active.


Default: true

false
applications[]string

Rules will execute on logs that match the these applications.

false
creatorstring

Rule-group creator

false
descriptionstring

Description of the rule-group.

false
hiddenboolean

Hides the rule-group.


Default: false

false
orderinteger

The index of the rule-group between the other rule-groups.


Format: int32
Minimum: 1

false
severities[]enum

Rules will execute on logs that match the these severities.


Enum: Debug, Verbose, Info, Warning, Error, Critical

false
subgroups[]object

Rules within the same subgroup have an OR relationship, while rules in different subgroups have an AND relationship. Refer to https://github.com/coralogix/coralogix-operator/blob/main/config/samples/v1alpha1/rulegroups/mixed_rulegroup.yaml for an example.

false
subsystems[]string

Rules will execute on logs that match the these subsystems.

false
RuleGroup.spec.subgroups[index]

Sub group of rules.

NameTypeDescriptionRequired
activeboolean

Determines whether to rule will be active or not.


Default: true

false
idstring

The rule id.

false
orderinteger

Determines the index of the rule inside the rule-subgroup.


Format: int32

false
rules[]object

List of rules associated with the sub group.

false
RuleGroup.spec.subgroups[index].rules[index]

A rule to change data extraction.

NameTypeDescriptionRequired
namestring

Name of the rule.

true
activeboolean

Whether the rule will be activated.


Default: true

false
blockobject

Block rules allow for refined filtering of incoming logs with a Regular Expression.

false
descriptionstring

Description of the rule.

false
extractobject

Use a named Regular Expression group to extract specific values you need as JSON getKeysStrings without having to parse the entire log.

false
extractTimestampobject

Replace rules are used to replace logs timestamp with JSON field.

false
jsonExtractobject

Name a JSON field to extract its value directly into a Coralogix metadata field

false
jsonStringifyobject

Convert JSON object to JSON string.

false
parseobject

Parse unstructured logs into JSON format using named Regular Expression groups.

false
parseJsonFieldobject

Convert JSON string to JSON object.

false
removeFieldsobject

Remove Fields allows to select fields that will not be indexed.

false
replaceobject

Replace rules are used to strings in order to fix log structure, change log severity, or obscure information.

false
RuleGroup.spec.subgroups[index].rules[index].block

Block rules allow for refined filtering of incoming logs with a Regular Expression.

NameTypeDescriptionRequired
regexstring

Regular Expression. More info: https://coralogix.com/blog/regex-101/

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
blockingAllMatchingBlocksboolean

Block Logic. If true or nor set - blocking all matching blocks, if false - blocking all non-matching blocks.


Default: true

false
keepBlockedLogsboolean

Determines if to view blocked logs in LiveTail and archive to S3.


Default: false

false
RuleGroup.spec.subgroups[index].rules[index].extract

Use a named Regular Expression group to extract specific values you need as JSON getKeysStrings without having to parse the entire log.

NameTypeDescriptionRequired
regexstring

Regular Expression. More info: https://coralogix.com/blog/regex-101/

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
RuleGroup.spec.subgroups[index].rules[index].extractTimestamp

Replace rules are used to replace logs timestamp with JSON field.

NameTypeDescriptionRequired
fieldFormatStandardenum

The format standard to parse the timestamp.


Enum: Strftime, JavaSDF, Golang, SecondTS, MilliTS, MicroTS, NanoTS

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
timeFormatstring

A time formatting string that matches the field format standard.

true
RuleGroup.spec.subgroups[index].rules[index].jsonExtract

Name a JSON field to extract its value directly into a Coralogix metadata field

NameTypeDescriptionRequired
destinationFieldenum

The field that will be populated by the results of the Regular Expression operation.


Enum: Category, CLASSNAME, METHODNAME, THREADID, SEVERITY

true
jsonKeystring

JSON key to extract its value directly into a Coralogix metadata field.

true
RuleGroup.spec.subgroups[index].rules[index].jsonStringify

Convert JSON object to JSON string.

NameTypeDescriptionRequired
destinationFieldstring

The field that will be populated by the results of the Regular Expression

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
keepSourceFieldboolean

Default: false

false
RuleGroup.spec.subgroups[index].rules[index].parse

Parse unstructured logs into JSON format using named Regular Expression groups.

NameTypeDescriptionRequired
destinationFieldstring

The field that will be populated by the results of the Regular Expression operation.

true
regexstring

Regular Expression. More info: https://coralogix.com/blog/regex-101/

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
RuleGroup.spec.subgroups[index].rules[index].parseJsonField

Convert JSON string to JSON object.

NameTypeDescriptionRequired
destinationFieldstring

The field that will be populated by the results of the Regular Expression

true
keepDestinationFieldboolean

Determines whether to keep or to delete the destination field.

true
keepSourceFieldboolean

Determines whether to keep or to delete the source field.

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
RuleGroup.spec.subgroups[index].rules[index].removeFields

Remove Fields allows to select fields that will not be indexed.

NameTypeDescriptionRequired
excludedFields[]string

Excluded fields won't be indexed.

true
RuleGroup.spec.subgroups[index].rules[index].replace

Replace rules are used to strings in order to fix log structure, change log severity, or obscure information.

NameTypeDescriptionRequired
destinationFieldstring

The field that will be populated by the results of the Regular Expression operation.

true
regexstring

Regular Expression. More info: https://coralogix.com/blog/regex-101/

true
replacementStringstring

The string that will replace the matched Regular Expression

true
sourceFieldstring

The field on which the Regular Expression will operate on.

true
RuleGroup.status

RuleGroupStatus defines the observed state of RuleGroup

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
RuleGroup.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Scope

Samples:

Scope is the Schema for the scopes API. See also https://coralogix.com/docs/user-guides/account-management/user-management/scopes/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringScopetrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ScopeSpec defines the desired state of a Coralogix Scope.

false
statusobject

ScopeStatus defines the observed state of Coralogix Scope.

false
Scope.spec

ScopeSpec defines the desired state of a Coralogix Scope.

NameTypeDescriptionRequired
defaultExpressionenum

Default expression to use when no filter matches the query. Until further notice, this is limited to true (everything is included) or false (nothing is included). Use a version tag (e.g &lt;v1&gt;true or &lt;v1&gt;false)


Enum: <v1>true, <v1>false

true
filters[]object

Filters applied to include data in the scope.

true
namestring

Scope display name.

true
descriptionstring

Description of the scope. Optional.

false
Scope.spec.filters[index]

ScopeFilter defines a filter to include data in a scope.

NameTypeDescriptionRequired
entityTypeenum

Entity type to apply the expression on.


Enum: logs, spans, unspecified

true
expressionstring

Expression to run.

true
Scope.status

ScopeStatus defines the observed state of Coralogix Scope.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Scope.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
SLO

Samples:

SLO is the Schema for the slos API. See also https://coralogix.com/platform/apm/slo-management/

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringSLOtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

SLOSpec defines the desired state of SLO. For more information, see: https://coralogix.com/platform/apm/slo-management/

false
statusobject

SLOStatus defines the observed state of SLO.

false
SLO.spec

SLOSpec defines the desired state of SLO. For more information, see: https://coralogix.com/platform/apm/slo-management/

NameTypeDescriptionRequired
namestring

SLO name

true
sliTypeobject

SliType defines the type of SLI used for the SLO. Exactly one of metric or windowBasedMetric must be set.


Validations:
• has(self.requestBasedMetric) != has(self.windowBasedMetric): Exactly one of requestBasedMetricSli or windowBasedMetric must be set

true
targetThresholdPercentageint or string

TargetThresholdPercentage is the target threshold percentage for the SLO.

true
windowobject

Window defines the time window for the SLO.

true
descriptionstring

Optional SLO description

false
labelsmap[string]string

Labels are additional labels to be added to the SLO.

false
SLO.spec.sliType

SliType defines the type of SLI used for the SLO. Exactly one of metric or windowBasedMetric must be set.

NameTypeDescriptionRequired
requestBasedMetricobject
false
windowBasedMetricobject
false
SLO.spec.sliType.requestBasedMetric
NameTypeDescriptionRequired
goodEventsobject

GoodEvents defines the good events metric.

true
totalEventsobject

TotalEvents defines the total events metric.

true
groupByLabels[]string

GroupByLabels defines the labels to group the SLI by.

false
SLO.spec.sliType.requestBasedMetric.goodEvents

GoodEvents defines the good events metric.

NameTypeDescriptionRequired
querystring

Query is the metric query string.

true
SLO.spec.sliType.requestBasedMetric.totalEvents

TotalEvents defines the total events metric.

NameTypeDescriptionRequired
querystring

Query is the metric query string.

true
SLO.spec.sliType.windowBasedMetric
NameTypeDescriptionRequired
comparisonOperatorenum

ComparisonOperator defines the comparison operator for the SLO. Valid values are "unspecified", "greaterThan", "lessThan", "greaterThanOrEquals", and "lessThanOrEquals".


Enum: unspecified, greaterThan, lessThan, greaterThanOrEquals, lessThanOrEquals

false
queryobject

Optional query for the metric.

false
thresholdint or string

Threshold defines the threshold for the SLO.

false
windowenum

Window defines the time window for the SLO. Valid values are "unspecified", "1m", and "5m".


Enum: unspecified, 1m, 5m

false
SLO.spec.sliType.windowBasedMetric.query

Optional query for the metric.

NameTypeDescriptionRequired
querystring

Query is the metric query string.

true
SLO.spec.window

Window defines the time window for the SLO.

NameTypeDescriptionRequired
timeFrameenum

TimeFrame defines the time frame for the SLO window. Valid values are "unspecified", "7d", "14d", "21d", and "28d". Deprecated: "90d" is no longer supported by the Coralogix API and will be rejected by the operator.


Enum: unspecified, 7d, 14d, 21d, 28d, 90d

false
SLO.status

SLOStatus defines the observed state of SLO.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
revisioninteger

Format: int32

false
SLO.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
TCOLogsPolicies

Samples:

TCOLogsPolicies is the Schema for the TCOLogsPolicies API. NOTE: This resource performs an atomic overwrite of all existing TCO logs policies in the backend. Any existing policies not defined in this resource will be removed. Use with caution as this operation is destructive.

See also https://coralogix.com/docs/tco-optimizer-api

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringTCOLogsPoliciestrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

TCOLogsPoliciesSpec defines the desired state of Coralogix TCO logs policies.

false
statusobject

TCOLogsPoliciesStatus defines the observed state of TCOLogsPolicies.

false
TCOLogsPolicies.spec

TCOLogsPoliciesSpec defines the desired state of Coralogix TCO logs policies.

NameTypeDescriptionRequired
policies[]object

Coralogix TCO-Policies-List.

true
TCOLogsPolicies.spec.policies[index]

A TCO policy for logs.

NameTypeDescriptionRequired
namestring

Name of the policy.

true
severities[]enum

The severities to apply the policy on.


Enum: info, warning, critical, error, debug, verbose

true
applicationsobject

The applications to apply the policy on. Applies the policy on all the applications by default.

false
archiveRetentionobject

Matches the specified retention.

false
descriptionstring

Description of the policy.

false
disabledboolean

Whether the policy is disabled.

false
priorityenum

The policy priority. Required when targets is not set. Mutually exclusive with targets, which carry their own per-target priorities.


Enum: block, high, medium, low

false
subsystemsobject

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

false
targets[]object

Targets defines the datasets to route matched data to, each with its own required priority. Setting targets requires omitting the policy-level priority; the two are mutually exclusive.

false
TCOLogsPolicies.spec.policies[index].applications

The applications to apply the policy on. Applies the policy on all the applications by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOLogsPolicies.spec.policies[index].archiveRetention

Matches the specified retention.

NameTypeDescriptionRequired
backendRefobject

Reference to the retention policy

true
TCOLogsPolicies.spec.policies[index].archiveRetention.backendRef

Reference to the retention policy

NameTypeDescriptionRequired
namestring

Name of the policy.

true
TCOLogsPolicies.spec.policies[index].subsystems

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOLogsPolicies.spec.policies[index].targets[index]

TCOPolicyTarget defines a dataset destination with its own priority for matched log data.

NameTypeDescriptionRequired
datasetstring

The dataset to route data to.

true
priorityenum

Per-target priority. Required on every target. Mutually exclusive with the policy-level priority.


Enum: block, high, low, medium

true
archiveRetentionobject

Matches the specified archive retention for this target.

false
dataspacestring

The dataspace within the dataset.

false
priorityOverrideobject

Dynamic quota-based priority override for this target.

false
TCOLogsPolicies.spec.policies[index].targets[index].archiveRetention

Matches the specified archive retention for this target.

NameTypeDescriptionRequired
backendRefobject

Reference to the retention policy

true
TCOLogsPolicies.spec.policies[index].targets[index].archiveRetention.backendRef

Reference to the retention policy

NameTypeDescriptionRequired
namestring

Name of the policy.

true
TCOLogsPolicies.spec.policies[index].targets[index].priorityOverride

Dynamic quota-based priority override for this target.

NameTypeDescriptionRequired
quotaBasedobject

TCOPolicyQuotaBased maps daily quota consumption percentages to priority levels.

false
TCOLogsPolicies.spec.policies[index].targets[index].priorityOverride.quotaBased

TCOPolicyQuotaBased maps daily quota consumption percentages to priority levels.

NameTypeDescriptionRequired
usageTiers[]object
true
TCOLogsPolicies.spec.policies[index].targets[index].priorityOverride.quotaBased.usageTiers[index]

TCOPolicyUsageTier maps a daily quota threshold percentage to a priority.

NameTypeDescriptionRequired
dailyQuotaPercentageint or string
true
priorityenum

Enum: block, high, low, medium

true
TCOLogsPolicies.status

TCOLogsPoliciesStatus defines the observed state of TCOLogsPolicies.

NameTypeDescriptionRequired
conditions[]object
false
printableStatusstring
false
TCOLogsPolicies.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
TCORumPolicies

Samples:

TCORumPolicies is the Schema for the TCORumPolicies API. NOTE: This resource performs an atomic overwrite of all existing TCO RUM policies in the backend. Any existing policies not defined in this resource will be removed. Use with caution as this operation is destructive.

See also https://coralogix.com/docs/tco-optimizer-api

Added in v0.5.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringTCORumPoliciestrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

TCORumPoliciesSpec defines the desired state of Coralogix TCO RUM policies.

false
statusobject

TCORumPoliciesStatus defines the observed state of TCORumPolicies.

false
TCORumPolicies.spec

TCORumPoliciesSpec defines the desired state of Coralogix TCO RUM policies.

NameTypeDescriptionRequired
policies[]object

Coralogix TCO-Policies-List.

true
TCORumPolicies.spec.policies[index]

A TCO policy for RUM (browser/mobile) events.

NameTypeDescriptionRequired
namestring

Name of the policy.

true
priorityenum

The policy priority.


Enum: block, high, medium, low

true
applicationsobject

The applications to apply the policy on. Applies the policy on all the applications by default.

false
archiveRetentionobject

Matches the specified retention.

false
descriptionstring

Description of the policy.

false
disabledboolean

Whether the policy is disabled.

false
dpxlExpressionstring

A DPXL expression to match RUM events on. Mutually exclusive with severities; exactly one of the two is required. The expression must carry a <v1> version prefix and use the canonical d.schema(NOTd.* schema (NOT d.cx_rum.*), otherwise it fails to compile.

false
priorityOverrideobject

Dynamic quota-based priority override for the policy.

false
severities[]enum

The severities to apply the policy on. Mutually exclusive with dpxlExpression; exactly one of the two is required.


Enum: info, warning, critical, error, debug, verbose

false
subsystemsobject

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

false
TCORumPolicies.spec.policies[index].applications

The applications to apply the policy on. Applies the policy on all the applications by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCORumPolicies.spec.policies[index].archiveRetention

Matches the specified retention.

NameTypeDescriptionRequired
backendRefobject

Reference to the retention policy

true
TCORumPolicies.spec.policies[index].archiveRetention.backendRef

Reference to the retention policy

NameTypeDescriptionRequired
namestring

Name of the policy.

true
TCORumPolicies.spec.policies[index].priorityOverride

Dynamic quota-based priority override for the policy.

NameTypeDescriptionRequired
quotaBasedobject

TCOPolicyQuotaBased maps daily quota consumption percentages to priority levels.

false
TCORumPolicies.spec.policies[index].priorityOverride.quotaBased

TCOPolicyQuotaBased maps daily quota consumption percentages to priority levels.

NameTypeDescriptionRequired
usageTiers[]object
true
TCORumPolicies.spec.policies[index].priorityOverride.quotaBased.usageTiers[index]

TCOPolicyUsageTier maps a daily quota threshold percentage to a priority.

NameTypeDescriptionRequired
dailyQuotaPercentageint or string
true
priorityenum

Enum: block, high, low, medium

true
TCORumPolicies.spec.policies[index].subsystems

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCORumPolicies.status

TCORumPoliciesStatus defines the observed state of TCORumPolicies.

NameTypeDescriptionRequired
conditions[]object
false
printableStatusstring
false
TCORumPolicies.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
TCOTracesPolicies

Samples:

TCOTracesPolicies is the Schema for the tcotracespolicies API. NOTE: This resource performs an atomic overwrite of all existing TCO traces policies in the backend. Any existing policies not defined in this resource will be removed. Use with caution as this operation is destructive.

See also https://coralogix.com/docs/tco-optimizer-api

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringTCOTracesPoliciestrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

TCOTracesPoliciesSpec defines the desired state of Coralogix TCO policies for traces.

false
statusobject

TCOTracesPoliciesStatus defines the observed state of TCOTracesPolicies.

false
TCOTracesPolicies.spec

TCOTracesPoliciesSpec defines the desired state of Coralogix TCO policies for traces.

NameTypeDescriptionRequired
policies[]object

Coralogix TCO-Policies-List.

true
TCOTracesPolicies.spec.policies[index]

Coralogix TCO policy for traces.

NameTypeDescriptionRequired
namestring

Name of the policy.

true
priorityenum

The policy priority.


Enum: block, high, medium, low

true
actionsobject

The actions to apply the policy on. Applies the policy on all the actions by default.

false
applicationsobject

The applications to apply the policy on. Applies the policy on all the applications by default.

false
archiveRetentionobject

Matches the specified retention.

false
descriptionstring

Description of the policy.

false
disabledboolean

Whether the policy is disabled.

false
servicesobject

The services to apply the policy on. Applies the policy on all the services by default.

false
subsystemsobject

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

false
tags[]object

The tags to apply the policy on. Applies the policy on all the tags by default.

false
TCOTracesPolicies.spec.policies[index].actions

The actions to apply the policy on. Applies the policy on all the actions by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOTracesPolicies.spec.policies[index].applications

The applications to apply the policy on. Applies the policy on all the applications by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOTracesPolicies.spec.policies[index].archiveRetention

Matches the specified retention.

NameTypeDescriptionRequired
backendRefobject

Reference to the retention policy

true
TCOTracesPolicies.spec.policies[index].archiveRetention.backendRef

Reference to the retention policy

NameTypeDescriptionRequired
namestring

Name of the policy.

true
TCOTracesPolicies.spec.policies[index].services

The services to apply the policy on. Applies the policy on all the services by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOTracesPolicies.spec.policies[index].subsystems

The subsystems to apply the policy on. Applies the policy on all the subsystems by default.

NameTypeDescriptionRequired
names[]string

Names to match.

true
ruleTypeenum

Type of matching for the name.


Enum: is, is_not, start_with, includes

true
TCOTracesPolicies.spec.policies[index].tags[index]

TCO Policy tag matching rule.

NameTypeDescriptionRequired
namestring

Tag names to match.

true
ruleTypeenum

Operator to match with.


Enum: is, is_not, start_with, includes

true
values[]string

Values to match for

true
TCOTracesPolicies.status

TCOTracesPoliciesStatus defines the observed state of TCOTracesPolicies.

NameTypeDescriptionRequired
conditions[]object
false
printableStatusstring
false
TCOTracesPolicies.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
ViewFolder

ViewFolder is the Schema for the viewfolders API.

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringViewFoldertrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ViewFolderSpec defines the desired state of folder for views.

false
statusobject

ViewFolderStatus defines the observed state of ViewFolder.

false
ViewFolder.spec

ViewFolderSpec defines the desired state of folder for views.

NameTypeDescriptionRequired
namestring

Name of the view folder

true
ViewFolder.status

ViewFolderStatus defines the observed state of ViewFolder.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
ViewFolder.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
View

Samples:

View is the Schema for the Views API. See also https://coralogix.com/docs/user-guides/monitoring-and-insights/explore-screen/custom-views/

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1alpha1true
kindstringViewtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

ViewSpec defines the desired state of View.

false
statusobject

ViewStatus defines the observed state of View.

false
View.spec

ViewSpec defines the desired state of View.

NameTypeDescriptionRequired
filtersobject

Filters is the filters for the view.

true
namestring

Name of the view.

true
timeSelectionobject

TimeSelection is the time selection for the view. Exactly one of quickSelection or customSelection must be set.


Validations:
• has(self.quickSelection) != has(self.customSelection): Exactly one of quickSelection or customSelection must be set

true
folderobject

Folder is the folder to which the view belongs.

false
searchQueryobject

SearchQuery is the search query for the view.

false
View.spec.filters

Filters is the filters for the view.

NameTypeDescriptionRequired
filters[]object

Filters is the list of filters for the view.

true
View.spec.filters.filters[index]
NameTypeDescriptionRequired
namestring

Name is the name of the filter.

true
selectedValuesmap[string]boolean

SelectedValues is the selected values for the filter.

true
View.spec.timeSelection

TimeSelection is the time selection for the view. Exactly one of quickSelection or customSelection must be set.

NameTypeDescriptionRequired
customSelectionobject

CustomSelection is the custom selection for the view.

false
quickSelectionobject

QuickSelection is the quick selection for the view.

false
View.spec.timeSelection.customSelection

CustomSelection is the custom selection for the view.

NameTypeDescriptionRequired
fromTimestring

FromTime is the start time for the custom selection.


Format: date-time

true
toTimestring

ToTime is the end time for the custom selection.


Format: date-time

true
View.spec.timeSelection.quickSelection

QuickSelection is the quick selection for the view.

NameTypeDescriptionRequired
secondsinteger

Seconds is the number of seconds for the quick selection.


Format: int32

true
View.spec.folder

Folder is the folder to which the view belongs.

NameTypeDescriptionRequired
resourceRefobject

ViewFolder custom resource name and namespace. If namespace is not set, the View namespace will be used.

true
View.spec.folder.resourceRef

ViewFolder custom resource name and namespace. If namespace is not set, the View namespace will be used.

NameTypeDescriptionRequired
namestring

Name of the resource (not id).

true
namespacestring

Kubernetes namespace.

false
View.spec.searchQuery

SearchQuery is the search query for the view.

NameTypeDescriptionRequired
querystring

Query is the search query.

true
View.status

ViewStatus defines the observed state of View.

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
View.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false

coralogix.com/v1beta1

Changed in v2.3.1
Alert

Samples:

Alert is the Schema for the Alerts API.

Note that this is only for the latest version of the Alerts API. If your account has been created before March 2025, make sure that your account has been migrated before using advanced features of alerts.

Added in v0.4.0

NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1beta1true
kindstringAlerttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

AlertSpec defines the desired state of a Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/.


Validations:
• !has(self.alertType.logsImmediate) || !has(self.groupByKeys): groupByKeys is not supported for this alert type
• !(self.phantomMode && has(self.notificationGroup)): Phantom alerts must not have a notification group set

false
statusobject

AlertStatus defines the observed state of Alert

false
Alert.spec

AlertSpec defines the desired state of a Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/.

NameTypeDescriptionRequired
alertTypeobject

Type of alert.


Validations:
• (has(self.logsImmediate) ? 1 : 0) + (has(self.logsThreshold) ? 1 : 0) + (has(self.logsRatioThreshold) ? 1 : 0) + (has(self.logsTimeRelativeThreshold) ? 1 : 0) + (has(self.metricThreshold) ? 1 : 0) + (has(self.tracingThreshold) ? 1 : 0) + (has(self.tracingImmediate) ? 1 : 0) + (has(self.flow) ? 1 : 0) + (has(self.logsAnomaly) ? 1 : 0) + (has(self.metricAnomaly) ? 1 : 0) + (has(self.logsNewValue) ? 1 : 0) + (has(self.logsUniqueCount) ? 1 : 0) + (has(self.sloThreshold) ? 1 : 0) == 1: Exactly one of logsImmediate, logsThreshold, logsRatioThreshold, logsTimeRelativeThreshold, metricThreshold, tracingThreshold, tracingImmediate, flow, logsAnomaly, metricAnomaly, logsNewValue, logsUniqueCount, sloThreshold must be set

true
namestring

Name of the alert

true
priorityenum

Priority of the alert.


Enum: p1, p2, p3, p4, p5
Default: p5

true
dataSources[]object

Data sources to run the alert on.

false
descriptionstring

Description of the alert

false
enabledboolean

Enable/disable the alert.


Default: true

false
entityLabelsmap[string]string

Labels attached to the alert.

false
groupByKeys[]string

Grouping fields for multiple alerts.

false
incidentsSettingsobject

Settings for the attached incidents.

false
notificationGroupobject

Where notifications should be sent to.


Validations:
• !(has(self.destinations) && has(self.router)): At most one of Destinations or Router can be set.

false
notificationGroupExcess[]object

Do not use. Deprecated: Legacy field for when multiple notification groups were attached.

false
phantomModeboolean

Default: false

false
scheduleobject

Alert activity schedule. Will be activated all the time if not specified.

false
Alert.spec.alertType

Type of alert.

NameTypeDescriptionRequired
flowobject

Flow alerts chaining multiple alerts together.

false
logsAnomalyobject

Anomaly alerts for logs.

false
logsImmediateobject

Immediate alerts for logs.

false
logsNewValueobject

Alerts when a new log value appears.

false
logsRatioThresholdobject

Alerts for when a log exceeds a defined ratio.


Validations:
• !has(self.undetectedValuesManagement) || self.rules.exists(r, r.condition.conditionType == 'lessThan'): undetectedValuesManagement requires at least one rule with a lessThan condition

false
logsThresholdobject

Alerts for when a log crosses a threshold.

false
logsTimeRelativeThresholdobject

Alerts are sent when the number of logs matching a filter is more than or less than a threshold over a specific time window.

false
logsUniqueCountobject

Alerts for unique count changes.

false
metricAnomalyobject

Anomaly alerts for metrics.

false
metricThresholdobject

Alerts for when a metric crosses a threshold.

false
sloThresholdobject

Alerts for SLO thresholds.


Validations:
• has(self.errorBudget) != has(self.burnRate): Exactly one of errorBudget or burnRate is required

false
tracingImmediateobject

Immediate alerts for traces.

false
tracingThresholdobject

Alerts for when traces crosses a threshold.

false
Alert.spec.alertType.flow

Flow alerts chaining multiple alerts together.

NameTypeDescriptionRequired
enforceSuppressionboolean

Default: false

true
stages[]object
true
Alert.spec.alertType.flow.stages[index]

Stages to go through.

NameTypeDescriptionRequired
flowStagesTypeobject

Type of stage.

true
timeframeMsinteger

Format: int64

true
timeframeTypeenum

Type of timeframe.


Enum: unspecified, upTo

true
Alert.spec.alertType.flow.stages[index].flowStagesType

Type of stage.

NameTypeDescriptionRequired
groups[]object
true
Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index]

Flow stage grouping.

NameTypeDescriptionRequired
alertDefs[]object

Alerts to group.

true
alertsOpenum

Operation for the alert.


Enum: and, or

true
nextOpenum

Link to the next alert.


Enum: and, or

true
Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index]

Alert references.

NameTypeDescriptionRequired
alertRefobject

Reference for an alert, backend or Kubernetes resource


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notboolean

Inversion.


Default: false

true
Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef

Reference for an alert, backend or Kubernetes resource

NameTypeDescriptionRequired
backendRefobject

Coralogix id reference.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Kubernetes resource reference.

false
Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.backendRef

Coralogix id reference.

NameTypeDescriptionRequired
idstring

Alert ID.

false
namestring

Name of the alert.

false
Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.resourceRef

Kubernetes resource reference.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.alertType.logsAnomaly

Anomaly alerts for logs.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
anomalyAlertSettingsobject

Settings for anomaly alerts.

false
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
logsFilterobject

Filter to filter the logs with.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
Alert.spec.alertType.logsAnomaly.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
Alert.spec.alertType.logsAnomaly.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
minimumThresholdint or string

Minimum value


Default: 0

true
timeWindowobject

Time window to evaluate.

true
conditionTypeenum

Condition type.


Enum: moreThanUsual
Default: moreThanUsual

false
Alert.spec.alertType.logsAnomaly.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Logs time window type


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
Alert.spec.alertType.logsAnomaly.anomalyAlertSettings

Settings for anomaly alerts.

NameTypeDescriptionRequired
percentageOfDeviationint or string

The percentage of deviation from the baseline for triggering the alert.

true
Alert.spec.alertType.logsAnomaly.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsImmediate

Immediate alerts for logs.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
Alert.spec.alertType.logsImmediate.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsNewValue

Alerts when a new log value appears.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

true
rules[]object

Rules that match the alert to the data.

true
notificationPayloadFilter[]string

Filter for the notification payload.

false
Alert.spec.alertType.logsNewValue.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsNewValue.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to

true
Alert.spec.alertType.logsNewValue.rules[index].condition

Condition to match to

NameTypeDescriptionRequired
keypathToTrackstring

Where to look

true
timeWindowobject

Which time window.

true
Alert.spec.alertType.logsNewValue.rules[index].condition.timeWindow

Which time window.

NameTypeDescriptionRequired
specificValueenum

Time windows.


Enum: 12h, 24h, 48h, 72h, 1w, 1mo, 2mo, 3mo

false
Alert.spec.alertType.logsRatioThreshold

Alerts for when a log exceeds a defined ratio.

NameTypeDescriptionRequired
denominatorobject

A filter for logs.

true
denominatorAliasstring
true
numeratorobject

A filter for logs.

true
numeratorAliasstring
true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
groupByForenum

Which side of the ratio the group-by keys are applied to.


Enum: both, numeratorOnly, denominatorOnly

false
ignoreInfinityboolean

Ignore infinity on the threshold value.


Default: false

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
Alert.spec.alertType.logsRatioThreshold.denominator

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsRatioThreshold.numerator

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsRatioThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Override alert properties

false
Alert.spec.alertType.logsRatioThreshold.rules[index].condition

Condition to match

NameTypeDescriptionRequired
conditionTypeenum

Condition to evaluate with.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to pass.

true
timeWindowobject

Time window to evaluate.

true
Alert.spec.alertType.logsRatioThreshold.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time window type.


Enum: 5m, 10m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
Alert.spec.alertType.logsRatioThreshold.rules[index].override

Override alert properties

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.logsRatioThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
Alert.spec.alertType.logsThreshold

Alerts for when a log crosses a threshold.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
logsFilterobject

Filter to filter the logs with.

false
noDataPolicyobject

Policy for handling missing data.

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
Alert.spec.alertType.logsThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
Alert.spec.alertType.logsThreshold.rules[index].condition

Condition to match

NameTypeDescriptionRequired
logsThresholdConditionTypeenum

Condition type.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to match to.

true
timeWindowobject

Time window in which the condition is checked.

true
Alert.spec.alertType.logsThreshold.rules[index].condition.timeWindow

Time window in which the condition is checked.

NameTypeDescriptionRequired
specificValueenum

Logs time window type


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
Alert.spec.alertType.logsThreshold.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.logsThreshold.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsThreshold.noDataPolicy

Policy for handling missing data.

NameTypeDescriptionRequired
stateenum

State to use when no data is present.


Enum: ok, alerting, keepLast, noData

true
autoRetireSecondsinteger

The timeframe in seconds for auto retiring values that were detected as no-data. Must be a multiple of 60 seconds.


Format: int32

false
Alert.spec.alertType.logsThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
Alert.spec.alertType.logsTimeRelativeThreshold

Alerts are sent when the number of logs matching a filter is more than or less than a threshold over a specific time window.

NameTypeDescriptionRequired
ignoreInfinityboolean

Ignore infinity on the threshold value.


Default: false

true
logsFilterobject

A filter for logs.

true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
undetectedValuesManagementobject

How to work with undetected values.

false
Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter

A filter for logs.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsTimeRelativeThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

The condition to match to.

true
overrideobject

Override alert properties

false
Alert.spec.alertType.logsTimeRelativeThreshold.rules[index].condition

The condition to match to.

NameTypeDescriptionRequired
comparedToenum

Comparison window.


Enum: previousHour, sameHourYesterday, sameHourLastWeek, yesterday, sameDayLastWeek, sameDayLastMonth

true
conditionTypeenum

How to compare.


Enum: moreThan, lessThan

true
thresholdint or string

Threshold to match.

true
Alert.spec.alertType.logsTimeRelativeThreshold.rules[index].override

Override alert properties

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.logsTimeRelativeThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
Alert.spec.alertType.logsUniqueCount

Alerts for unique count changes.

NameTypeDescriptionRequired
logsFilterobject

Filter to filter the logs with.

true
rules[]object

Rules that match the alert to the data.

true
uniqueCountKeypathstring
true
maxUniqueCountPerGroupByKeyinteger

Format: int64

false
notificationPayloadFilter[]string

Filter for the notification payload.

false
Alert.spec.alertType.logsUniqueCount.logsFilter

Filter to filter the logs with.

NameTypeDescriptionRequired
simpleFilterobject

Simple lucene filter.

false
Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter

Simple lucene filter.

NameTypeDescriptionRequired
labelFiltersobject

Filter for labels.

false
luceneQuerystring

The query.

false
Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters

Filter for labels.

NameTypeDescriptionRequired
applicationName[]object

Application name to filter for.

false
severity[]enum

Severity to filter for.


Enum: debug, info, warning, error, critical, verbose

false
subsystemName[]object

Subsystem name to filter for.

false
Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.applicationName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.subsystemName[index]

Label filter specifications

NameTypeDescriptionRequired
operationenum

Operation to apply.


Enum: is, includes, endsWith, startsWith
Default: is

true
valuestring

The value

true
Alert.spec.alertType.logsUniqueCount.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
Alert.spec.alertType.logsUniqueCount.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
thresholdinteger

Threshold to cross


Format: int64

true
timeWindowobject

Time window to evaluate.

true
Alert.spec.alertType.logsUniqueCount.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time windows for Logs Unique Count


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

true
Alert.spec.alertType.metricAnomaly

Anomaly alerts for metrics.

NameTypeDescriptionRequired
metricFilterobject

PromQL filter for metrics

true
rules[]object

Rules that match the alert to the data.

true
anomalyAlertSettingsobject

Settings for anomaly alerts.

false
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
Alert.spec.alertType.metricAnomaly.metricFilter

PromQL filter for metrics

NameTypeDescriptionRequired
promqlstring

PromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/

false
Alert.spec.alertType.metricAnomaly.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

Condition to match to.

true
Alert.spec.alertType.metricAnomaly.rules[index].condition

Condition to match to.

NameTypeDescriptionRequired
conditionTypeenum

Condition type.


Enum: moreThanUsual, lessThanUsual

true
forOverPctinteger

Percentage for the threshold


Format: int64
Maximum: 100

true
minNonNullValuesPctinteger

Replace with a number


Format: int64
Maximum: 100

true
ofTheLastobject

Time window to match within

true
thresholdint or string

Threshold to clear.

true
Alert.spec.alertType.metricAnomaly.rules[index].condition.ofTheLast

Time window to match within

NameTypeDescriptionRequired
specificValueenum

Time window type.


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

true
Alert.spec.alertType.metricAnomaly.anomalyAlertSettings

Settings for anomaly alerts.

NameTypeDescriptionRequired
percentageOfDeviationint or string

The percentage of deviation from the baseline for triggering the alert.

true
Alert.spec.alertType.metricThreshold

Alerts for when a metric crosses a threshold.

NameTypeDescriptionRequired
metricFilterobject

Filter for metrics

true
missingValuesobject

Missing values strategies.

true
rules[]object

Rules that match the alert to the data.

true
evaluationDelayMsinteger

Evaluation delay in milliseconds.


Format: int32

false
noDataPolicyobject

Policy for handling missing data.

false
undetectedValuesManagementobject

How to work with undetected values.

false
Alert.spec.alertType.metricThreshold.metricFilter

Filter for metrics

NameTypeDescriptionRequired
promqlstring

PromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/

false
Alert.spec.alertType.metricThreshold.missingValues

Missing values strategies.

NameTypeDescriptionRequired
minNonNullValuesPctinteger

Replace with a number


Format: int64
Maximum: 100

false
replaceWithZeroboolean

Replace missing values with 0s


Default: false

false
Alert.spec.alertType.metricThreshold.rules[index]

Rules that match the alert to the data.

NameTypeDescriptionRequired
conditionobject

Conditions to match for the rule.

true
overrideobject

Alert property overrides

false
Alert.spec.alertType.metricThreshold.rules[index].condition

Conditions to match for the rule.

NameTypeDescriptionRequired
conditionTypeenum

ConditionType type.


Enum: moreThan, lessThan, moreThanOrEquals, lessThanOrEquals

true
forOverPctinteger

Format: int32
Maximum: 100

true
ofTheLastobject

Time window type.


Validations:
• has(self.specificValue) != has(self.dynamicDuration): Exactly one of specificValue or dynamicDuration is required

true
thresholdint or string
true
Alert.spec.alertType.metricThreshold.rules[index].condition.ofTheLast

Time window type.

NameTypeDescriptionRequired
dynamicDurationstring
false
specificValueenum

Time window type.


Enum: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
Alert.spec.alertType.metricThreshold.rules[index].override

Alert property overrides

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.metricThreshold.noDataPolicy

Policy for handling missing data.

NameTypeDescriptionRequired
stateenum

State to use when no data is present.


Enum: ok, alerting, keepLast, noData

true
autoRetireSecondsinteger

The timeframe in seconds for auto retiring values that were detected as no-data. Must be a multiple of 60 seconds.


Format: int32

false
Alert.spec.alertType.metricThreshold.undetectedValuesManagement

How to work with undetected values.

NameTypeDescriptionRequired
autoRetireTimeframeenum

Automatically retire the alerts after this time.


Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
Default: never

true
triggerUndetectedValuesboolean

Deactivate triggering the alert on undetected values.


Default: false

true
Alert.spec.alertType.sloThreshold

Alerts for SLO thresholds.

NameTypeDescriptionRequired
sloDefinitionobject
true
burnRateobject
false
errorBudgetobject
false
Alert.spec.alertType.sloThreshold.sloDefinition
NameTypeDescriptionRequired
sloRefobject

Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
Alert.spec.alertType.sloThreshold.sloDefinition.sloRef
NameTypeDescriptionRequired
backendRefobject

Validations:
• has(self.id) != has(self.name): Exactly one of id or name must be set

false
resourceRefobject

Reference to a resource within the cluster.

false
Alert.spec.alertType.sloThreshold.sloDefinition.sloRef.backendRef
NameTypeDescriptionRequired
idstring
false
namestring
false
Alert.spec.alertType.sloThreshold.sloDefinition.sloRef.resourceRef

Reference to a resource within the cluster.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.alertType.sloThreshold.burnRate
NameTypeDescriptionRequired
rules[]object
true
typeobject

Validations:
• has(self.single) != has(self.dual): Exactly one of single or dual must be set

true
Alert.spec.alertType.sloThreshold.burnRate.rules[index]
NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
Alert.spec.alertType.sloThreshold.burnRate.rules[index].condition

Condition to match

NameTypeDescriptionRequired
thresholdint or string
true
Alert.spec.alertType.sloThreshold.burnRate.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.sloThreshold.burnRate.type
NameTypeDescriptionRequired
dualobject
false
singleobject
false
Alert.spec.alertType.sloThreshold.burnRate.type.dual
NameTypeDescriptionRequired
timeDurationobject
true
Alert.spec.alertType.sloThreshold.burnRate.type.dual.timeDuration
NameTypeDescriptionRequired
durationinteger
true
unitenum

Time duration unit for a Burn Rate Slo.


Enum: unspecified, hours

true
Alert.spec.alertType.sloThreshold.burnRate.type.single
NameTypeDescriptionRequired
timeDurationobject
true
Alert.spec.alertType.sloThreshold.burnRate.type.single.timeDuration
NameTypeDescriptionRequired
durationinteger
true
unitenum

Time duration unit for a Burn Rate Slo.


Enum: unspecified, hours

true
Alert.spec.alertType.sloThreshold.errorBudget
NameTypeDescriptionRequired
rules[]object
true
Alert.spec.alertType.sloThreshold.errorBudget.rules[index]
NameTypeDescriptionRequired
conditionobject

Condition to match

true
overrideobject

Alert overrides.

false
Alert.spec.alertType.sloThreshold.errorBudget.rules[index].condition

Condition to match

NameTypeDescriptionRequired
thresholdint or string

Threshold to match to.

true
Alert.spec.alertType.sloThreshold.errorBudget.rules[index].override

Alert overrides.

NameTypeDescriptionRequired
priorityenum

Priority to override it


Enum: p1, p2, p3, p4, p5

true
Alert.spec.alertType.tracingImmediate

Immediate alerts for traces.

NameTypeDescriptionRequired
notificationPayloadFilter[]string

Filter for the notification payload.

false
tracingFilterobject

A simple tracing filter.

false
Alert.spec.alertType.tracingImmediate.tracingFilter

A simple tracing filter.

NameTypeDescriptionRequired
simpleobject

Simple tracing filter paired with a latency.

false
Alert.spec.alertType.tracingImmediate.tracingFilter.simple

Simple tracing filter paired with a latency.

NameTypeDescriptionRequired
latencyThresholdMsinteger

Format: int64

false
tracingLabelFiltersobject

Filter for traces.

false
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters

Filter for traces.

NameTypeDescriptionRequired
applicationName[]object
false
operationName[]object
false
serviceName[]object
false
spanFields[]object
false
subsystemName[]object
false
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.applicationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.operationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.serviceName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index]

Filter for spans

NameTypeDescriptionRequired
filterTypeobject

Filter - values and operation.

true
keystring
true
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingThreshold

Alerts for when traces crosses a threshold.

NameTypeDescriptionRequired
rules[]object

Rules that match the alert to the data.

true
notificationPayloadFilter[]string

Filter for the notification payload.

false
tracingFilterobject

Filter the base collection.

false
Alert.spec.alertType.tracingThreshold.rules[index]

The rule to match the alert's conditions.

NameTypeDescriptionRequired
conditionobject

The condition to match to.

true
Alert.spec.alertType.tracingThreshold.rules[index].condition

The condition to match to.

NameTypeDescriptionRequired
spanAmountint or string

Threshold amount.

true
timeWindowobject

Time window to evaluate.

true
conditionTypeenum

Condition type.


Enum: moreThan
Default: moreThan

false
Alert.spec.alertType.tracingThreshold.rules[index].condition.timeWindow

Time window to evaluate.

NameTypeDescriptionRequired
specificValueenum

Time window type for tracing.


Enum: 5m, 10m, 15m, 20m, 30m, 1h, 2h, 4h, 6h, 12h, 24h, 36h

false
Alert.spec.alertType.tracingThreshold.tracingFilter

Filter the base collection.

NameTypeDescriptionRequired
simpleobject

Simple tracing filter paired with a latency.

false
Alert.spec.alertType.tracingThreshold.tracingFilter.simple

Simple tracing filter paired with a latency.

NameTypeDescriptionRequired
latencyThresholdMsinteger

Format: int64

false
tracingLabelFiltersobject

Filter for traces.

false
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters

Filter for traces.

NameTypeDescriptionRequired
applicationName[]object
false
operationName[]object
false
serviceName[]object
false
spanFields[]object
false
subsystemName[]object
false
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.applicationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.operationName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.serviceName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index]

Filter for spans

NameTypeDescriptionRequired
filterTypeobject

Filter - values and operation.

true
keystring
true
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

Filter - values and operation.

NameTypeDescriptionRequired
operationenum

Tracing filter operations.


Enum: includes, endsWith, startsWith, isNot, is

true
values[]string
true
Alert.spec.dataSources[index]

Data source to run the alert on.

NameTypeDescriptionRequired
dataSetstring

Dataset of the data source.

true
dataSpacestring

Data space of the data source.

true
Alert.spec.incidentsSettings

Settings for the attached incidents.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

false
retriggeringPeriodobject

When to re-notify.

false
Alert.spec.incidentsSettings.retriggeringPeriod

When to re-notify.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
Alert.spec.notificationGroup

Where notifications should be sent to.

NameTypeDescriptionRequired
destinations[]object

Do not use. Deprecated: This field is deprecated and will be removed in a future version.

false
groupByKeys[]string

Group notification by these keys.

false
routerobject

The router for notifications (Notification Center feature) where to route notifications to.

false
webhooks[]object

Webhooks to trigger for notifications.

false
Alert.spec.notificationGroup.destinations[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
triggeredRoutingOverridesobject

The routing configuration to override from the connector/preset for triggered notifications.

true
presetobject

Preset is the preset for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
resolvedRoutingOverridesobject

Optional routing configuration to override from the connector/preset for resolved notifications.

false
retriggeringPeriodMinutesinteger

The time in minutes before a new notification is sent for this destination.


Format: int64
Minimum: 0

false
Alert.spec.notificationGroup.destinations[index].connector

Connector is the connector for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
Alert.spec.notificationGroup.destinations[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
Alert.spec.notificationGroup.destinations[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides

The routing configuration to override from the connector/preset for triggered notifications.

NameTypeDescriptionRequired
configOverridesobject
false
Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroup.destinations[index].preset

Preset is the preset for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
Alert.spec.notificationGroup.destinations[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
Alert.spec.notificationGroup.destinations[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides

Optional routing configuration to override from the connector/preset for resolved notifications.

NameTypeDescriptionRequired
configOverridesobject
false
Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroup.router

The router for notifications (Notification Center feature) where to route notifications to.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
Alert.spec.notificationGroup.webhooks[index]

Settings for a notification webhook.

NameTypeDescriptionRequired
integrationobject

Type and spec of webhook.


Validations:
• has(self.integrationRef) || has(self.recipients): Exactly one of integrationRef or recipients is required

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
retriggeringPeriodobject

When to re-trigger.

true
Alert.spec.notificationGroup.webhooks[index].integration

Type and spec of webhook.

NameTypeDescriptionRequired
integrationRefobject

Reference to the webhook.


Validations:
• has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required

false
recipients[]string

Recipients for the notification.

false
Alert.spec.notificationGroup.webhooks[index].integration.integrationRef

Reference to the webhook.

NameTypeDescriptionRequired
backendRefobject

Backend reference for the outbound webhook.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Resource reference for use with the alert notification.

false
Alert.spec.notificationGroup.webhooks[index].integration.integrationRef.backendRef

Backend reference for the outbound webhook.

NameTypeDescriptionRequired
idinteger

Webhook ID.


Format: int64

false
namestring

Name of the webhook.

false
Alert.spec.notificationGroup.webhooks[index].integration.integrationRef.resourceRef

Resource reference for use with the alert notification.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroup.webhooks[index].retriggeringPeriod

When to re-trigger.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
Alert.spec.notificationGroupExcess[index]

Notification group to use for alert notifications.

NameTypeDescriptionRequired
destinations[]object

Do not use. Deprecated: This field is deprecated and will be removed in a future version.

false
groupByKeys[]string

Group notification by these keys.

false
routerobject

The router for notifications (Notification Center feature) where to route notifications to.

false
webhooks[]object

Webhooks to trigger for notifications.

false
Alert.spec.notificationGroupExcess[index].destinations[index]
NameTypeDescriptionRequired
connectorobject

Connector is the connector for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
triggeredRoutingOverridesobject

The routing configuration to override from the connector/preset for triggered notifications.

true
presetobject

Preset is the preset for the destination. Should be one of backendRef or resourceRef.


Validations:
• has(self.backendRef) != has(self.resourceRef): Exactly one of backendRef or resourceRef must be set

false
resolvedRoutingOverridesobject

Optional routing configuration to override from the connector/preset for resolved notifications.

false
retriggeringPeriodMinutesinteger

The time in minutes before a new notification is sent for this destination.


Format: int64
Minimum: 0

false
Alert.spec.notificationGroupExcess[index].destinations[index].connector

Connector is the connector for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
Alert.spec.notificationGroupExcess[index].destinations[index].connector.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
Alert.spec.notificationGroupExcess[index].destinations[index].connector.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides

The routing configuration to override from the connector/preset for triggered notifications.

NameTypeDescriptionRequired
configOverridesobject
false
Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroupExcess[index].destinations[index].preset

Preset is the preset for the destination. Should be one of backendRef or resourceRef.

NameTypeDescriptionRequired
backendRefobject

BackendRef is a reference to a backend resource.

false
resourceRefobject

ResourceRef is a reference to a Kubernetes resource.

false
Alert.spec.notificationGroupExcess[index].destinations[index].preset.backendRef

BackendRef is a reference to a backend resource.

NameTypeDescriptionRequired
idstring
true
Alert.spec.notificationGroupExcess[index].destinations[index].preset.resourceRef

ResourceRef is a reference to a Kubernetes resource.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides

Optional routing configuration to override from the connector/preset for resolved notifications.

NameTypeDescriptionRequired
configOverridesobject
false
Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides
NameTypeDescriptionRequired
payloadTypestring

The ID of the output schema to use for routing notifications

true
connectorConfigFields[]object

Connector configuration fields.

false
messageConfigFields[]object

Notification message configuration fields.

false
Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]
NameTypeDescriptionRequired
fieldNamestring

The name of the configuration field.

true
templatestring

The template for the configuration field.

true
Alert.spec.notificationGroupExcess[index].router

The router for notifications (Notification Center feature) where to route notifications to.

NameTypeDescriptionRequired
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
Alert.spec.notificationGroupExcess[index].webhooks[index]

Settings for a notification webhook.

NameTypeDescriptionRequired
integrationobject

Type and spec of webhook.


Validations:
• has(self.integrationRef) || has(self.recipients): Exactly one of integrationRef or recipients is required

true
notifyOnenum

When to notify.


Enum: triggeredOnly, triggeredAndResolved
Default: triggeredOnly

true
retriggeringPeriodobject

When to re-trigger.

true
Alert.spec.notificationGroupExcess[index].webhooks[index].integration

Type and spec of webhook.

NameTypeDescriptionRequired
integrationRefobject

Reference to the webhook.


Validations:
• has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required

false
recipients[]string

Recipients for the notification.

false
Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef

Reference to the webhook.

NameTypeDescriptionRequired
backendRefobject

Backend reference for the outbound webhook.


Validations:
• has(self.id) != has(self.name): One of id or name is required

false
resourceRefobject

Resource reference for use with the alert notification.

false
Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.backendRef

Backend reference for the outbound webhook.

NameTypeDescriptionRequired
idinteger

Webhook ID.


Format: int64

false
namestring

Name of the webhook.

false
Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.resourceRef

Resource reference for use with the alert notification.

NameTypeDescriptionRequired
namestring

Name of the resource.

true
namespacestring

Kubernetes namespace.

false
Alert.spec.notificationGroupExcess[index].webhooks[index].retriggeringPeriod

When to re-trigger.

NameTypeDescriptionRequired
minutesinteger

Delay between re-triggered alerts.


Format: int64

false
Alert.spec.schedule

Alert activity schedule. Will be activated all the time if not specified.

NameTypeDescriptionRequired
timeZonestring

Time zone.


Default: UTC+00

true
activeOnobject

Schedule to have the alert active.

false
Alert.spec.schedule.activeOn

Schedule to have the alert active.

NameTypeDescriptionRequired
dayOfWeek[]enum

Enum: sunday, monday, tuesday, wednesday, thursday, friday, saturday

true
endTimestring

Time of day.


Default: 23:59

false
startTimestring

Time of day.


Default: 00:00

false
Alert.status

AlertStatus defines the observed state of Alert

NameTypeDescriptionRequired
conditions[]object
false
idstring
false
printableStatusstring
false
Alert.status.conditions[index]

Condition contains details for one aspect of the current state of this API Resource.

NameTypeDescriptionRequired
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.


Format: date-time

true
messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

true
reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

true
statusenum

status of the condition, one of True, False, Unknown.


Enum: True, False, Unknown

true
typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

true
observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.


Format: int64
Minimum: 0

false
Last updated on
Includes latestOlder versionDeprecated
On this page
Was this page helpful?