Skip to content

API Reference

Packages:

coralogix.com/v1beta1

Resource Types:

Alert

↩ Parent

Alert is the Schema for the alerts API.
NameTypeDescriptionRequired
apiVersionstringcoralogix.com/v1beta1true
kindstringAlerttrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobjectAlertSpec defines the desired state of a Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/. 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

Validations:
  • !has(self.alertType.logsImmediate) || !has(self.groupByKeys): groupByKeys is not supported for this alert type
  • false
    statusobjectAlertStatus defines the observed state of Alert
    false

    Alert.spec

    ↩ Parent

    AlertSpec defines the desired state of a Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/.

    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
    alertTypeobjectType 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) == 1: Exactly one of logsImmediate, logsThreshold, logsRatioThreshold, logsTimeRelativeThreshold, metricThreshold, tracingThreshold, tracingImmediate, flow, logsAnomaly, metricAnomaly, logsNewValue or logsUniqueCount must be set
  • true
    namestringName of the alert
    true
    priorityenumPriority of the alert.

    Enum: p1, p2, p3, p4, p5
    true
    descriptionstringDescription of the alert
    false
    enabledbooleanEnable/disable the alert.

    Default: true
    false
    entityLabelsmap[string]stringLabels attached to the alert.
    false
    groupByKeys[]stringGrouping fields for multiple alerts.
    false
    incidentsSettingsobjectSettings for the attached incidents.
    false
    notificationGroupobjectWhere notifications should be sent to.

    Validations:
  • !(has(self.destinations) && has(self.router)): At most one of Destinations or Router can be set.
  • false
    notificationGroupExcess[]objectDo not use. Deprecated: Legacy field for when multiple notification groups were attached.
    false
    phantomModeboolean

    Default: false
    false
    scheduleobjectAlert activity schedule. Will be activated all the time if not specified.
    false

    Alert.spec.alertType

    ↩ Parent

    Type of alert.
    NameTypeDescriptionRequired
    flowobjectFlow alerts chaining multiple alerts together.
    false
    logsAnomalyobjectAnomaly alerts for logs.
    false
    logsImmediateobjectImmediate alerts for logs.
    false
    logsNewValueobjectAlerts when a new log value appears.
    false
    logsRatioThresholdobjectAlerts for when a log exceeds a defined ratio.
    false
    logsThresholdobjectAlerts for when a log crosses a threshold.
    false
    logsTimeRelativeThresholdobjectAlerts are sent when the number of logs matching a filter is more than or less than a threshold over a specific time window.
    false
    logsUniqueCountobjectAlerts for unique count changes.
    false
    metricAnomalyobjectAnomaly alerts for metrics.
    false
    metricThresholdobjectAlerts for when a metric crosses a threshold.
    false
    tracingImmediateobjectImmediate alerts for traces.
    false
    tracingThresholdobjectAlerts for when traces crosses a threshold.
    false

    Alert.spec.alertType.flow

    ↩ Parent

    Flow alerts chaining multiple alerts together.
    NameTypeDescriptionRequired
    enforceSuppressionboolean

    Default: false
    true
    stages[]object
    true

    Alert.spec.alertType.flow.stages[index]

    ↩ Parent

    Stages to go through.
    NameTypeDescriptionRequired
    flowStagesTypeobjectType of stage.
    true
    timeframeMsinteger

    Format: int64
    true
    timeframeTypeenumType of timeframe.

    Enum: unspecified, upTo
    true

    Alert.spec.alertType.flow.stages[index].flowStagesType

    ↩ Parent

    Type of stage.
    NameTypeDescriptionRequired
    groups[]object
    true

    Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index]

    ↩ Parent

    Flow stage grouping.
    NameTypeDescriptionRequired
    alertDefs[]objectAlerts to group.
    true
    alertsOpenumOperation for the alert.

    Enum: and, or
    true
    nextOpenumLink to the next alert.

    Enum: and, or
    true

    Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index]

    ↩ Parent

    Alert references.
    NameTypeDescriptionRequired
    alertRefobjectReference for an alert, backend or Kubernetes resource

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

    Default: false
    true

    Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef

    ↩ Parent

    Reference for an alert, backend or Kubernetes resource
    NameTypeDescriptionRequired
    backendRefobjectCoralogix id reference.

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

    Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.backendRef

    ↩ Parent

    Coralogix id reference.
    NameTypeDescriptionRequired
    idstringAlert ID.
    false
    namestringName of the alert.
    false

    Alert.spec.alertType.flow.stages[index].flowStagesType.groups[index].alertDefs[index].alertRef.resourceRef

    ↩ Parent

    Kubernetes resource reference.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.alertType.logsAnomaly

    ↩ Parent

    Anomaly alerts for logs.
    NameTypeDescriptionRequired
    rules[]objectRules that match the alert to the data.
    true
    logsFilterobjectFilter to filter the logs with.
    false
    notificationPayloadFilter[]stringFilter for the notification payload.
    false

    Alert.spec.alertType.logsAnomaly.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match to.
    true

    Alert.spec.alertType.logsAnomaly.rules[index].condition

    ↩ Parent

    Condition to match to.
    NameTypeDescriptionRequired
    minimumThresholdint or stringMinimum value

    Default: 0
    true
    timeWindowobjectTime window to evaluate.
    true

    Alert.spec.alertType.logsAnomaly.rules[index].condition.timeWindow

    ↩ Parent

    Time window to evaluate.
    NameTypeDescriptionRequired
    specificValueenumLogs time window type

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

    Alert.spec.alertType.logsAnomaly.logsFilter

    ↩ Parent

    Filter to filter the logs with.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsAnomaly.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsImmediate

    ↩ Parent

    Immediate alerts for logs.
    NameTypeDescriptionRequired
    logsFilterobjectFilter to filter the logs with.
    false
    notificationPayloadFilter[]stringFilter for the notification payload.
    false

    Alert.spec.alertType.logsImmediate.logsFilter

    ↩ Parent

    Filter to filter the logs with.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsImmediate.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsNewValue

    ↩ Parent

    Alerts when a new log value appears.
    NameTypeDescriptionRequired
    logsFilterobjectFilter to filter the logs with.
    true
    rules[]objectRules that match the alert to the data.
    true
    notificationPayloadFilter[]stringFilter for the notification payload.
    false

    Alert.spec.alertType.logsNewValue.logsFilter

    ↩ Parent

    Filter to filter the logs with.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsNewValue.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsNewValue.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match to
    true

    Alert.spec.alertType.logsNewValue.rules[index].condition

    ↩ Parent

    Condition to match to
    NameTypeDescriptionRequired
    keypathToTrackstringWhere to look
    true
    timeWindowobjectWhich time window.
    true

    Alert.spec.alertType.logsNewValue.rules[index].condition.timeWindow

    ↩ Parent

    Which time window.
    NameTypeDescriptionRequired
    specificValueenumTime windows.

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

    Alert.spec.alertType.logsRatioThreshold

    ↩ Parent

    Alerts for when a log exceeds a defined ratio.
    NameTypeDescriptionRequired
    denominatorobjectA filter for logs.
    true
    denominatorAliasstring
    true
    numeratorobjectA filter for logs.
    true
    numeratorAliasstring
    true
    rules[]objectRules that match the alert to the data.
    true

    Alert.spec.alertType.logsRatioThreshold.denominator

    ↩ Parent

    A filter for logs.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsRatioThreshold.denominator.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsRatioThreshold.numerator

    ↩ Parent

    A filter for logs.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsRatioThreshold.numerator.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsRatioThreshold.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match
    true
    overrideobjectOverride alert properties
    false

    Alert.spec.alertType.logsRatioThreshold.rules[index].condition

    ↩ Parent

    Condition to match
    NameTypeDescriptionRequired
    conditionTypeenumCondition to evaluate with.

    Enum: moreThan, lessThan
    true
    thresholdint or stringThreshold to pass.
    true
    timeWindowobjectTime window to evaluate.
    true

    Alert.spec.alertType.logsRatioThreshold.rules[index].condition.timeWindow

    ↩ Parent

    Time window to evaluate.
    NameTypeDescriptionRequired
    specificValueenumTime window type.

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

    Alert.spec.alertType.logsRatioThreshold.rules[index].override

    ↩ Parent

    Override alert properties
    NameTypeDescriptionRequired
    priorityenumPriority to override it

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

    Alert.spec.alertType.logsThreshold

    ↩ Parent

    Alerts for when a log crosses a threshold.
    NameTypeDescriptionRequired
    rules[]objectRules that match the alert to the data.
    true
    logsFilterobjectFilter to filter the logs with.
    false
    notificationPayloadFilter[]stringFilter for the notification payload.
    false
    undetectedValuesManagementobjectHow to work with undetected values.
    false

    Alert.spec.alertType.logsThreshold.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match
    true
    overrideobjectAlert overrides.
    false

    Alert.spec.alertType.logsThreshold.rules[index].condition

    ↩ Parent

    Condition to match
    NameTypeDescriptionRequired
    logsThresholdConditionTypeenumCondition type.

    Enum: moreThan, lessThan
    true
    thresholdint or stringThreshold to match to.
    true
    timeWindowobjectTime window in which the condition is checked.
    true

    Alert.spec.alertType.logsThreshold.rules[index].condition.timeWindow

    ↩ Parent

    Time window in which the condition is checked.
    NameTypeDescriptionRequired
    specificValueenumLogs time window type

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

    Alert.spec.alertType.logsThreshold.rules[index].override

    ↩ Parent

    Alert overrides.
    NameTypeDescriptionRequired
    priorityenumPriority to override it

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

    Alert.spec.alertType.logsThreshold.logsFilter

    ↩ Parent

    Filter to filter the logs with.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsThreshold.undetectedValuesManagement

    ↩ Parent

    How to work with undetected values.
    NameTypeDescriptionRequired
    autoRetireTimeframeenumAutomatically retire the alerts after this time.

    Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
    Default: never
    true
    triggerUndetectedValuesbooleanDeactivate triggering the alert on undetected values.

    Default: false
    true

    Alert.spec.alertType.logsTimeRelativeThreshold

    ↩ Parent

    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
    ignoreInfinitybooleanIgnore infinity on the threshold value.

    Default: false
    true
    logsFilterobjectA filter for logs.
    true
    rules[]objectRules that match the alert to the data.
    true
    notificationPayloadFilter[]stringFilter for the notification payload.
    false
    undetectedValuesManagementobjectHow to work with undetected values.
    false

    Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter

    ↩ Parent

    A filter for logs.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsTimeRelativeThreshold.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsTimeRelativeThreshold.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectThe condition to match to.
    true
    overrideobjectOverride alert properties
    false

    Alert.spec.alertType.logsTimeRelativeThreshold.rules[index].condition

    ↩ Parent

    The condition to match to.
    NameTypeDescriptionRequired
    comparedToenumComparison window.

    Enum: previousHour, sameHourYesterday, sameHourLastWeek, yesterday, sameDayLastWeek, sameDayLastMonth
    true
    conditionTypeenumHow to compare.

    Enum: moreThan, lessThan
    true
    thresholdint or stringThreshold to match.
    true

    Alert.spec.alertType.logsTimeRelativeThreshold.rules[index].override

    ↩ Parent

    Override alert properties
    NameTypeDescriptionRequired
    priorityenumPriority to override it

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

    Alert.spec.alertType.logsTimeRelativeThreshold.undetectedValuesManagement

    ↩ Parent

    How to work with undetected values.
    NameTypeDescriptionRequired
    autoRetireTimeframeenumAutomatically retire the alerts after this time.

    Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
    Default: never
    true
    triggerUndetectedValuesbooleanDeactivate triggering the alert on undetected values.

    Default: false
    true

    Alert.spec.alertType.logsUniqueCount

    ↩ Parent

    Alerts for unique count changes.
    NameTypeDescriptionRequired
    logsFilterobjectFilter to filter the logs with.
    true
    rules[]objectRules that match the alert to the data.
    true
    uniqueCountKeypathstring
    true
    maxUniqueCountPerGroupByKeyinteger

    Format: int64
    false
    notificationPayloadFilter[]stringFilter for the notification payload.
    false

    Alert.spec.alertType.logsUniqueCount.logsFilter

    ↩ Parent

    Filter to filter the logs with.
    NameTypeDescriptionRequired
    simpleFilterobjectSimple lucene filter.
    false

    Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter

    ↩ Parent

    Simple lucene filter.
    NameTypeDescriptionRequired
    labelFiltersobjectFilter for labels.
    false
    luceneQuerystringThe query.
    false

    Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters

    ↩ Parent

    Filter for labels.
    NameTypeDescriptionRequired
    applicationName[]objectApplication name to filter for.
    false
    severity[]enumSeverity to filter for.

    Enum: debug, info, warning, error, critical, verbose
    false
    subsystemName[]objectSubsystem name to filter for.
    false

    Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.applicationName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsUniqueCount.logsFilter.simpleFilter.labelFilters.subsystemName[index]

    ↩ Parent

    Label filter specifications
    NameTypeDescriptionRequired
    operationenumOperation to apply.

    Enum: is, includes, endsWith, startsWith
    Default: is
    true
    valuestringThe value
    true

    Alert.spec.alertType.logsUniqueCount.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match to.
    true

    Alert.spec.alertType.logsUniqueCount.rules[index].condition

    ↩ Parent

    Condition to match to.
    NameTypeDescriptionRequired
    thresholdintegerThreshold to cross

    Format: int64
    true
    timeWindowobjectTime window to evaluate.
    true

    Alert.spec.alertType.logsUniqueCount.rules[index].condition.timeWindow

    ↩ Parent

    Time window to evaluate.
    NameTypeDescriptionRequired
    specificValueenumTime windows for Logs Unique Count

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

    Alert.spec.alertType.metricAnomaly

    ↩ Parent

    Anomaly alerts for metrics.
    NameTypeDescriptionRequired
    metricFilterobjectPromQL filter for metrics
    true
    rules[]objectRules that match the alert to the data.
    true

    Alert.spec.alertType.metricAnomaly.metricFilter

    ↩ Parent

    PromQL filter for metrics
    NameTypeDescriptionRequired
    promqlstringPromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/
    false

    Alert.spec.alertType.metricAnomaly.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectCondition to match to.
    true

    Alert.spec.alertType.metricAnomaly.rules[index].condition

    ↩ Parent

    Condition to match to.
    NameTypeDescriptionRequired
    conditionTypeenumCondition type.

    Enum: moreThanUsual, lessThanUsual
    true
    forOverPctintegerPercentage for the threshold

    Format: int32
    Maximum: 100
    true
    minNonNullValuesPctintegerReplace with a number

    Format: int32
    Maximum: 100
    true
    ofTheLastobjectTime window to match within
    true
    thresholdint or stringThreshold to clear.
    true

    Alert.spec.alertType.metricAnomaly.rules[index].condition.ofTheLast

    ↩ Parent

    Time window to match within
    NameTypeDescriptionRequired
    specificValueenumTime window type.

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

    Alert.spec.alertType.metricThreshold

    ↩ Parent

    Alerts for when a metric crosses a threshold.
    NameTypeDescriptionRequired
    metricFilterobjectFilter for metrics
    true
    missingValuesobjectMissing values strategies.
    true
    rules[]objectRules that match the alert to the data.
    true
    undetectedValuesManagementobjectHow to work with undetected values.
    false

    Alert.spec.alertType.metricThreshold.metricFilter

    ↩ Parent

    Filter for metrics
    NameTypeDescriptionRequired
    promqlstringPromQL query: https://coralogix.com/academy/mastering-metrics-in-coralogix/promql-fundamentals/
    false

    Alert.spec.alertType.metricThreshold.missingValues

    ↩ Parent

    Missing values strategies.
    NameTypeDescriptionRequired
    minNonNullValuesPctintegerReplace with a number

    Format: int32
    Maximum: 100
    false
    replaceWithZerobooleanReplace missing values with 0s

    Default: false
    false

    Alert.spec.alertType.metricThreshold.rules[index]

    ↩ Parent

    Rules that match the alert to the data.
    NameTypeDescriptionRequired
    conditionobjectConditions to match for the rule.
    true
    overrideobjectAlert property overrides
    false

    Alert.spec.alertType.metricThreshold.rules[index].condition

    ↩ Parent

    Conditions to match for the rule.
    NameTypeDescriptionRequired
    conditionTypeenumConditionType type.

    Enum: moreThan, lessThan, moreThanOrEquals, lessThanOrEquals
    true
    forOverPctinteger

    Format: int32
    Maximum: 100
    true
    ofTheLastobjectTime 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

    ↩ Parent

    Time window type.
    NameTypeDescriptionRequired
    dynamicDurationstring
    false
    specificValueenumTime window type.

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

    Alert.spec.alertType.metricThreshold.rules[index].override

    ↩ Parent

    Alert property overrides
    NameTypeDescriptionRequired
    priorityenumPriority to override it

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

    Alert.spec.alertType.metricThreshold.undetectedValuesManagement

    ↩ Parent

    How to work with undetected values.
    NameTypeDescriptionRequired
    autoRetireTimeframeenumAutomatically retire the alerts after this time.

    Enum: never, 5m, 10m, 1h, 2h, 6h, 12h, 24h
    Default: never
    true
    triggerUndetectedValuesbooleanDeactivate triggering the alert on undetected values.

    Default: false
    true

    Alert.spec.alertType.tracingImmediate

    ↩ Parent

    Immediate alerts for traces.
    NameTypeDescriptionRequired
    notificationPayloadFilter[]stringFilter for the notification payload.
    false
    tracingFilterobjectA simple tracing filter.
    false

    Alert.spec.alertType.tracingImmediate.tracingFilter

    ↩ Parent

    A simple tracing filter.
    NameTypeDescriptionRequired
    simpleobjectSimple tracing filter paired with a latency.
    false

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple

    ↩ Parent

    Simple tracing filter paired with a latency.
    NameTypeDescriptionRequired
    latencyThresholdMsinteger

    Format: int64
    false
    tracingLabelFiltersobjectFilter for traces.
    false

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters

    ↩ Parent

    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]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.operationName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.serviceName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index]

    ↩ Parent

    Filter for spans
    NameTypeDescriptionRequired
    filterTypeobjectFilter - values and operation.
    true
    keystring
    true

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingImmediate.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingThreshold

    ↩ Parent

    Alerts for when traces crosses a threshold.
    NameTypeDescriptionRequired
    rules[]objectRules that match the alert to the data.
    true
    notificationPayloadFilter[]stringFilter for the notification payload.
    false
    tracingFilterobjectFilter the base collection.
    false

    Alert.spec.alertType.tracingThreshold.rules[index]

    ↩ Parent

    The rule to match the alert's conditions.
    NameTypeDescriptionRequired
    conditionobjectThe condition to match to.
    true

    Alert.spec.alertType.tracingThreshold.rules[index].condition

    ↩ Parent

    The condition to match to.
    NameTypeDescriptionRequired
    spanAmountint or stringThreshold amount.
    true
    timeWindowobjectTime window to evaluate.
    true

    Alert.spec.alertType.tracingThreshold.rules[index].condition.timeWindow

    ↩ Parent

    Time window to evaluate.
    NameTypeDescriptionRequired
    specificValueenumTime window type for tracing.

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

    Alert.spec.alertType.tracingThreshold.tracingFilter

    ↩ Parent

    Filter the base collection.
    NameTypeDescriptionRequired
    simpleobjectSimple tracing filter paired with a latency.
    false

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple

    ↩ Parent

    Simple tracing filter paired with a latency.
    NameTypeDescriptionRequired
    latencyThresholdMsinteger

    Format: int64
    false
    tracingLabelFiltersobjectFilter for traces.
    false

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters

    ↩ Parent

    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]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.operationName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.serviceName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index]

    ↩ Parent

    Filter for spans
    NameTypeDescriptionRequired
    filterTypeobjectFilter - values and operation.
    true
    keystring
    true

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.spanFields[index].filterType

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.alertType.tracingThreshold.tracingFilter.simple.tracingLabelFilters.subsystemName[index]

    ↩ Parent

    Filter - values and operation.
    NameTypeDescriptionRequired
    operationenumTracing filter operations.

    Enum: includes, endsWith, startsWith, isNot, is
    true
    values[]string
    true

    Alert.spec.incidentsSettings

    ↩ Parent

    Settings for the attached incidents.
    NameTypeDescriptionRequired
    notifyOnenumWhen to notify.

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    false
    retriggeringPeriodobjectWhen to re-notify.
    false

    Alert.spec.incidentsSettings.retriggeringPeriod

    ↩ Parent

    When to re-notify.
    NameTypeDescriptionRequired
    minutesintegerDelay between re-triggered alerts.

    Format: int32
    false

    Alert.spec.notificationGroup

    ↩ Parent

    Where notifications should be sent to.
    NameTypeDescriptionRequired
    destinations[]objectThe destinations for notifications (Notification Center feature).
    false
    groupByKeys[]stringGroup notification by these keys.
    false
    routerobjectThe router for notifications (Notification Center feature).
    false
    webhooks[]objectWebhooks to trigger for notifications.
    false

    Alert.spec.notificationGroup.destinations[index]

    ↩ Parent
    NameTypeDescriptionRequired
    connectorobjectConnector 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
    notifyOnenumWhen to notify.

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true
    triggeredRoutingOverridesobjectThe routing configuration to override from the connector/preset for triggered notifications.
    true
    presetobjectPreset 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
    resolvedRoutingOverridesobjectOptional routing configuration to override from the connector/preset for resolved notifications.
    false

    Alert.spec.notificationGroup.destinations[index].connector

    ↩ Parent

    Connector is the connector for the destination. Should be one of backendRef or resourceRef.
    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

    Alert.spec.notificationGroup.destinations[index].connector.backendRef

    ↩ Parent

    BackendRef is a reference to a backend resource.
    NameTypeDescriptionRequired
    idstring
    true

    Alert.spec.notificationGroup.destinations[index].connector.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides

    ↩ Parent

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

    Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides

    ↩ Parent
    NameTypeDescriptionRequired
    outputSchemaIdstringThe ID of the output schema to use for routing notifications
    true
    connectorConfigFields[]objectConnector configuration fields.
    false
    messageConfigFields[]objectNotification message configuration fields.
    false

    Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroup.destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroup.destinations[index].preset

    ↩ Parent

    Preset is the preset for the destination. Should be one of backendRef or resourceRef.
    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

    Alert.spec.notificationGroup.destinations[index].preset.backendRef

    ↩ Parent

    BackendRef is a reference to a backend resource.
    NameTypeDescriptionRequired
    idstring
    true

    Alert.spec.notificationGroup.destinations[index].preset.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides

    ↩ Parent

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

    Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides

    ↩ Parent
    NameTypeDescriptionRequired
    outputSchemaIdstringThe ID of the output schema to use for routing notifications
    true
    connectorConfigFields[]objectConnector configuration fields.
    false
    messageConfigFields[]objectNotification message configuration fields.
    false

    Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroup.destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroup.router

    ↩ Parent

    The router for notifications (Notification Center feature).
    NameTypeDescriptionRequired
    notifyOnenumWhen to notify.

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true

    Alert.spec.notificationGroup.webhooks[index]

    ↩ Parent

    Settings for a notification webhook.
    NameTypeDescriptionRequired
    integrationobjectType and spec of webhook.

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

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true
    retriggeringPeriodobjectWhen to re-trigger.
    true

    Alert.spec.notificationGroup.webhooks[index].integration

    ↩ Parent

    Type and spec of webhook.
    NameTypeDescriptionRequired
    integrationRefobjectReference to the webhook.

    Validations:
  • has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required
  • false
    recipients[]stringRecipients for the notification.
    false

    Alert.spec.notificationGroup.webhooks[index].integration.integrationRef

    ↩ Parent

    Reference to the webhook.
    NameTypeDescriptionRequired
    backendRefobjectBackend reference for the outbound webhook.

    Validations:
  • has(self.id) != has(self.name): One of id or name is required
  • false
    resourceRefobjectResource reference for use with the alert notification.
    false

    Alert.spec.notificationGroup.webhooks[index].integration.integrationRef.backendRef

    ↩ Parent

    Backend reference for the outbound webhook.
    NameTypeDescriptionRequired
    idintegerWebhook ID.

    Format: int32
    false
    namestringName of the webhook.
    false

    Alert.spec.notificationGroup.webhooks[index].integration.integrationRef.resourceRef

    ↩ Parent

    Resource reference for use with the alert notification.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroup.webhooks[index].retriggeringPeriod

    ↩ Parent

    When to re-trigger.
    NameTypeDescriptionRequired
    minutesintegerDelay between re-triggered alerts.

    Format: int32
    false

    Alert.spec.notificationGroupExcess[index]

    ↩ Parent

    Notification group to use for alert notifications.
    NameTypeDescriptionRequired
    destinations[]objectThe destinations for notifications (Notification Center feature).
    false
    groupByKeys[]stringGroup notification by these keys.
    false
    routerobjectThe router for notifications (Notification Center feature).
    false
    webhooks[]objectWebhooks to trigger for notifications.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index]

    ↩ Parent
    NameTypeDescriptionRequired
    connectorobjectConnector 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
    notifyOnenumWhen to notify.

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true
    triggeredRoutingOverridesobjectThe routing configuration to override from the connector/preset for triggered notifications.
    true
    presetobjectPreset 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
    resolvedRoutingOverridesobjectOptional routing configuration to override from the connector/preset for resolved notifications.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].connector

    ↩ Parent

    Connector is the connector for the destination. Should be one of backendRef or resourceRef.
    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].connector.backendRef

    ↩ Parent

    BackendRef is a reference to a backend resource.
    NameTypeDescriptionRequired
    idstring
    true

    Alert.spec.notificationGroupExcess[index].destinations[index].connector.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides

    ↩ Parent

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

    Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides

    ↩ Parent
    NameTypeDescriptionRequired
    outputSchemaIdstringThe ID of the output schema to use for routing notifications
    true
    connectorConfigFields[]objectConnector configuration fields.
    false
    messageConfigFields[]objectNotification message configuration fields.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.connectorConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroupExcess[index].destinations[index].triggeredRoutingOverrides.configOverrides.messageConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroupExcess[index].destinations[index].preset

    ↩ Parent

    Preset is the preset for the destination. Should be one of backendRef or resourceRef.
    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].preset.backendRef

    ↩ Parent

    BackendRef is a reference to a backend resource.
    NameTypeDescriptionRequired
    idstring
    true

    Alert.spec.notificationGroupExcess[index].destinations[index].preset.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides

    ↩ Parent

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

    Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides

    ↩ Parent
    NameTypeDescriptionRequired
    outputSchemaIdstringThe ID of the output schema to use for routing notifications
    true
    connectorConfigFields[]objectConnector configuration fields.
    false
    messageConfigFields[]objectNotification message configuration fields.
    false

    Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.connectorConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroupExcess[index].destinations[index].resolvedRoutingOverrides.configOverrides.messageConfigFields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringThe name of the configuration field.
    true
    templatestringThe template for the configuration field.
    true

    Alert.spec.notificationGroupExcess[index].router

    ↩ Parent

    The router for notifications (Notification Center feature).
    NameTypeDescriptionRequired
    notifyOnenumWhen to notify.

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true

    Alert.spec.notificationGroupExcess[index].webhooks[index]

    ↩ Parent

    Settings for a notification webhook.
    NameTypeDescriptionRequired
    integrationobjectType and spec of webhook.

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

    Enum: triggeredOnly, triggeredAndResolved
    Default: triggeredOnly
    true
    retriggeringPeriodobjectWhen to re-trigger.
    true

    Alert.spec.notificationGroupExcess[index].webhooks[index].integration

    ↩ Parent

    Type and spec of webhook.
    NameTypeDescriptionRequired
    integrationRefobjectReference to the webhook.

    Validations:
  • has(self.backendRef) || has(self.resourceRef): Exactly one of backendRef or resourceRef is required
  • false
    recipients[]stringRecipients for the notification.
    false

    Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef

    ↩ Parent

    Reference to the webhook.
    NameTypeDescriptionRequired
    backendRefobjectBackend reference for the outbound webhook.

    Validations:
  • has(self.id) != has(self.name): One of id or name is required
  • false
    resourceRefobjectResource reference for use with the alert notification.
    false

    Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.backendRef

    ↩ Parent

    Backend reference for the outbound webhook.
    NameTypeDescriptionRequired
    idintegerWebhook ID.

    Format: int32
    false
    namestringName of the webhook.
    false

    Alert.spec.notificationGroupExcess[index].webhooks[index].integration.integrationRef.resourceRef

    ↩ Parent

    Resource reference for use with the alert notification.
    NameTypeDescriptionRequired
    namestringName of the resource.
    true
    namespacestringKubernetes namespace.
    false

    Alert.spec.notificationGroupExcess[index].webhooks[index].retriggeringPeriod

    ↩ Parent

    When to re-trigger.
    NameTypeDescriptionRequired
    minutesintegerDelay between re-triggered alerts.

    Format: int32
    false

    Alert.spec.schedule

    ↩ Parent

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

    Default: UTC+00
    true
    activeOnobjectSchedule to have the alert active.
    false

    Alert.spec.schedule.activeOn

    ↩ Parent

    Schedule to have the alert active.
    NameTypeDescriptionRequired
    dayOfWeek[]enum

    Enum: sunday, monday, tuesday, wednesday, thursday, friday, saturday
    true
    endTimestringTime of day.

    Default: 23:59
    false
    startTimestringTime of day.

    Default: 00:00
    false

    Alert.status

    ↩ Parent

    AlertStatus defines the observed state of Alert
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Alert.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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/v1alpha1

    Resource Types:

    AlertScheduler

    ↩ Parent

    AlertScheduler is the Schema for the alertschedulers API.
    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringAlertSchedulertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectAlertSchedulerSpec defines the desired state Coralogix AlertScheduler. 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
    false
    statusobjectAlertSchedulerStatus defines the observed state of AlertScheduler.
    false

    AlertScheduler.spec

    ↩ Parent

    AlertSchedulerSpec defines the desired state Coralogix AlertScheduler. 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
    filterobjectAlert 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
    namestringAlert Scheduler name.
    true
    scheduleobjectAlert 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
    descriptionstringAlert Scheduler description.
    false
    enabledbooleanAlert Scheduler enabled. If set to `false`, the alert scheduler will be disabled. True by default.

    Default: true
    false
    metaLabels[]objectAlert Scheduler meta labels.
    false

    AlertScheduler.spec.filter

    ↩ Parent

    Alert Scheduler filter. Exactly one of metaLabels or alerts can be set. If none of them set, all alerts will be affected.
    NameTypeDescriptionRequired
    whatExpressionstringDataPrime query expression - https://coralogix.com/docs/dataprime-query-language.
    true
    alerts[]objectAlert references. Conflicts with `metaLabels`.
    false
    metaLabels[]objectAlert Scheduler meta labels. Conflicts with `alerts`.
    false

    AlertScheduler.spec.filter.alerts[index]

    ↩ Parent
    NameTypeDescriptionRequired
    resourceRefobjectAlert custom resource name and namespace. If namespace is not set, the AlertScheduler namespace will be used.
    true

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

    ↩ Parent

    Alert custom resource name and namespace. If namespace is not set, the AlertScheduler namespace will be used.
    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    AlertScheduler.spec.filter.metaLabels[index]

    ↩ Parent
    NameTypeDescriptionRequired
    keystring
    true
    valuestring
    false

    AlertScheduler.spec.schedule

    ↩ Parent

    Alert Scheduler schedule. Exactly one of oneTime or recurring must be set.
    NameTypeDescriptionRequired
    operationenumThe operation to perform. Can be `mute` or `activate`.

    Enum: mute, activate
    true
    oneTimeobjectOne-time schedule. Conflicts with `recurring`.

    Validations:
  • has(self.endTime) != has(self.duration): Exactly one of endTime or duration must be set
  • false
    recurringobjectRecurring 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

    ↩ Parent

    One-time schedule. Conflicts with recurring.
    NameTypeDescriptionRequired
    startTimestringThe start time of the time frame. In isodate format. For example, `2021-01-01T00:00:00.000`.
    true
    timezonestringThe timezone of the time frame. For example, `UTC-4` or `UTC+10`.
    true
    durationobjectThe duration from the start time to wait before the operation is performed. Conflicts with `endTime`.
    false
    endTimestringThe 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

    ↩ Parent

    The duration from the start time to wait before the operation is performed. Conflicts with endTime.
    NameTypeDescriptionRequired
    forOverintegerThe 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
    frequencyenumThe time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.

    Enum: minutes, hours, days
    true

    AlertScheduler.spec.schedule.recurring

    ↩ Parent

    Recurring schedule. Conflicts with oneTime.
    NameTypeDescriptionRequired
    alwaysobjectRecurring always.
    false
    dynamicobjectDynamic schedule.
    false

    AlertScheduler.spec.schedule.recurring.dynamic

    ↩ Parent

    Dynamic schedule.
    NameTypeDescriptionRequired
    frequencyobjectThe rule will be activated in a recurring mode (daily, weekly or monthly).
    true
    repeatEveryintegerThe rule will be activated in a recurring mode according to the interval.

    Format: int32
    true
    timeFrameobjectThe time frame of the rule.

    Validations:
  • has(self.endTime) != has(self.duration): Exactly one of endTime or duration must be set
  • true
    terminationDatestringThe termination date of the rule.
    false

    AlertScheduler.spec.schedule.recurring.dynamic.frequency

    ↩ Parent

    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

    ↩ Parent
    NameTypeDescriptionRequired
    days[]integerThe days of the month to activate the rule.
    true

    AlertScheduler.spec.schedule.recurring.dynamic.frequency.weekly

    ↩ Parent
    NameTypeDescriptionRequired
    days[]enumThe days of the week to activate the rule.

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

    AlertScheduler.spec.schedule.recurring.dynamic.timeFrame

    ↩ Parent

    The time frame of the rule.
    NameTypeDescriptionRequired
    startTimestringThe start time of the time frame. In isodate format. For example, `2021-01-01T00:00:00.000`.
    true
    timezonestringThe timezone of the time frame. For example, `UTC-4` or `UTC+10`.
    true
    durationobjectThe duration from the start time to wait before the operation is performed. Conflicts with `endTime`.
    false
    endTimestringThe 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

    ↩ Parent

    The duration from the start time to wait before the operation is performed. Conflicts with endTime.
    NameTypeDescriptionRequired
    forOverintegerThe 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
    frequencyenumThe time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.

    Enum: minutes, hours, days
    true

    AlertScheduler.spec.metaLabels[index]

    ↩ Parent
    NameTypeDescriptionRequired
    keystring
    true
    valuestring
    false

    AlertScheduler.status

    ↩ Parent

    AlertSchedulerStatus defines the observed state of AlertScheduler.
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    AlertScheduler.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    ApiKey is the Schema for the apikeys API.
    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringApiKeytrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectApiKeySpec defines the desired state of a Coralogix ApiKey. See also https://coralogix.com/docs/user-guides/account-management/api-keys/api-keys/ Added in v0.4.0

    Validations:
  • has(self.presets) || has(self.permissions): At least one of presets or permissions must be set
  • false
    statusobjectApiKeyStatus defines the observed state of ApiKey.
    false

    ApiKey.spec

    ↩ Parent

    ApiKeySpec defines the desired state of a Coralogix ApiKey. See also https://coralogix.com/docs/user-guides/account-management/api-keys/api-keys/

    Added in v0.4.0
    NameTypeDescriptionRequired
    namestringName of the ApiKey
    true
    ownerobjectOwner of the ApiKey.

    Validations:
  • has(self.userId) != has(self.teamId): Exactly one of userId or teamId must be set
  • true
    activebooleanWhether the ApiKey Is active.

    Default: true
    false
    permissions[]stringPermissions of the ApiKey
    false
    presets[]stringPermission Presets that the ApiKey uses.
    false

    ApiKey.spec.owner

    ↩ Parent

    Owner of the ApiKey.
    NameTypeDescriptionRequired
    teamIdintegerTeam that owns the key.

    Format: int32
    false
    userIdstringUser that owns the key.
    false

    ApiKey.status

    ↩ Parent

    ApiKeyStatus defines the observed state of ApiKey.
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    ApiKey.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent
    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringArchiveLogsTargettrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectAdded in version v1.0.0 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

    ↩ Parent

    Added in version v1.0.0 ArchiveLogsTargetSpec defines the desired state of a Coralogix archive logs target.
    NameTypeDescriptionRequired
    ibmCosTargetobjectThe IBM COS target configuration.
    false
    s3TargetobjectThe S3 target configuration.
    false

    ArchiveLogsTarget.spec.ibmCosTarget

    ↩ Parent

    The IBM COS target configuration.
    NameTypeDescriptionRequired
    bucketCrnstringBucketCrn is the CRN of the IBM COS bucket.
    false
    bucketTypeenumBucketType defines the type of the bucket.

    Enum: UNSPECIFIED, EXTERNAL, INTERNAL
    false
    endpointstringEndpoint is the endpoint URL for the IBM COS service.
    false
    serviceCrnstringServiceCrn is the CRN of the service instance.
    false

    ArchiveLogsTarget.spec.s3Target

    ↩ Parent

    The S3 target configuration.
    NameTypeDescriptionRequired
    bucketNamestring
    false
    regionstringThe region of the S3 bucket.
    false

    ArchiveLogsTarget.status

    ↩ Parent
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstringID is the identifier of the archive logs target.
    false

    ArchiveLogsTarget.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Connector is the Schema for the connectors API. 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
    specobjectConnectorSpec defines the desired state of Connector. See also https://coralogix.com/docs/user-guides/notification-center/introduction/connectors-explained/ Added in v0.4.0
    false
    statusobjectConnectorStatus defines the observed state of Connector.
    false

    Connector.spec

    ↩ Parent

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

    Added in v0.4.0
    NameTypeDescriptionRequired
    connectorConfigobjectConnectorConfig is the configuration of the connector.
    true
    descriptionstringDescription is the description of the connector.
    true
    namestringName is the name of the connector.
    true
    typeenumType is the type of the connector. Can be one of slack, genericHttps, or pagerDuty.

    Enum: slack, genericHttps, pagerDuty
    true
    configOverrides[]objectConfigOverrides are the entity type config overrides for the connector.
    false

    Connector.spec.connectorConfig

    ↩ Parent

    ConnectorConfig is the configuration of the connector.
    NameTypeDescriptionRequired
    fields[]objectFields are the fields of the connector config.
    true

    Connector.spec.connectorConfig.fields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringFieldName is the name of the field. e.g. "channel" for slack.
    true
    valuestringValue is the value of the field.
    true

    Connector.spec.configOverrides[index]

    ↩ Parent
    NameTypeDescriptionRequired
    entityTypeenumEntityType is the entity type for the config override. Should equal "alerts".

    Enum: alerts
    true
    fields[]objectFields are the templated fields for the config override.
    false

    Connector.spec.configOverrides[index].fields[index]

    ↩ Parent
    NameTypeDescriptionRequired
    fieldNamestringFieldName is the name of the field. e.g. "channel" for slack.
    true
    templatestringTemplate is the template for the field.
    true

    Connector.status

    ↩ Parent

    ConnectorStatus defines the observed state of Connector.
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Connector.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    CustomRole is the Schema for the customroles API.
    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringCustomRoletrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectCustomRoleSpec defines the desired state of a Coralogix Custom Role. See also https://coralogix.com/docs/user-guides/account-management/user-management/create-roles-and-permissions/ Added in v0.4.0
    false
    statusobjectCustomRoleStatus defines the observed state of CustomRole.
    false

    CustomRole.spec

    ↩ Parent

    CustomRoleSpec defines the desired state of a Coralogix Custom Role. See also https://coralogix.com/docs/user-guides/account-management/user-management/create-roles-and-permissions/

    Added in v0.4.0
    NameTypeDescriptionRequired
    descriptionstringDescription of the custom role.
    true
    namestringName of the custom role.
    true
    parentRoleNamestringParent role name.
    true
    permissions[]stringCustom role permissions.
    true

    CustomRole.status

    ↩ Parent

    CustomRoleStatus defines the observed state of CustomRole.
    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    CustomRole.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.
    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Dashboard is the Schema for the dashboards API.
    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringDashboardtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectDashboardSpec defines the desired state of Dashboard. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/ Added in v0.4.0

    Validations:
  • !(has(self.json) && has(self.configMapRef)): Only one of json or configMapRef can be declared at the same time
  • false
    statusobjectDashboardStatus defines the observed state of Dashboard.
    false

    Dashboard.spec

    ↩ Parent

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

    Added in v0.4.0
    NameTypeDescriptionRequired
    configMapRefobjectmodel 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
    gzipJsonstringGzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML.

    Format: byte
    false
    jsonstring
    false

    Dashboard.spec.configMapRef

    ↩ Parent

    model from configmap
    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    Dashboard.spec.folderRef

    ↩ Parent
    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
    resourceRefobjectReference to a Coralogix resource within the cluster.
    false

    Dashboard.spec.folderRef.backendRef

    ↩ Parent

    Dashboard.spec.folderRef.resourceRef

    ↩ Parent

    Reference to a Coralogix resource within the cluster.

    NameTypeDescriptionRequired
    idstringReference to a folder by its backend's ID.
    false
    pathstringReference to a folder by its path (//).
    false
    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    Dashboard.status

    ↩ Parent

    DashboardStatus defines the observed state of Dashboard.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Dashboard.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    DashboardsFolder is the Schema for the dashboardsfolders API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringDashboardsFoldertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectDashboardsFolderSpec defines the desired state of Dashboard Folder. See also https://coralogix.com/docs/user-guides/custom-dashboards/getting-started/ Added in v0.4.0

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

    DashboardsFolder.spec

    ↩ Parent

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

    Added in v0.4.0

    NameTypeDescriptionRequired
    namestring
    true
    customIdstringA 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
    parentFolderIdstringA reference to an existing folder by its backend's ID.
    false
    parentFolderRefobjectA reference to an existing DashboardsFolder CR.
    false

    DashboardsFolder.spec.parentFolderRef

    ↩ Parent

    A reference to an existing DashboardsFolder CR.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    DashboardsFolder.status

    ↩ Parent

    DashboardsFolderStatus defines the observed state of DashboardsFolder.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    DashboardsFolder.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    Extension

    ↩ Parent

    Extension is the Schema for the extensions API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringExtensiontrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectExtensionSpec defines the desired state of a Coralogix extension. See also https://coralogix.com/docs/user-guides/getting-started/packages-and-extensions/integration-packages/
    false
    statusobject
    false

    Extension.spec

    ↩ Parent

    ExtensionSpec defines the desired state of a Coralogix extension. See also https://coralogix.com/docs/user-guides/getting-started/packages-and-extensions/integration-packages/

    NameTypeDescriptionRequired
    idstringId of the extension to deploy.
    true
    versionstringDesired version of the extension.
    true
    itemIds[]stringItem IDs to be used by the extension.
    false

    Extension.status

    ↩ Parent

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Extension.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

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

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringGlobalRoutertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGlobalRouterSpec defines the desired state of the Global Router. See also https://coralogix.com/docs/user-guides/notification-center/routing/ Added in v0.4.0
    false
    statusobjectGlobalRouterStatus defines the observed state of GlobalRouter.
    false

    GlobalRouter.spec

    ↩ Parent

    GlobalRouterSpec defines the desired state of the Global Router. See also https://coralogix.com/docs/user-guides/notification-center/routing/

    Added in v0.4.0

    NameTypeDescriptionRequired
    descriptionstringDescription is the description of the global router.
    true
    entityTypeenumEntityType is the entity type for the global router. Should equal "alerts".

    Enum: alerts
    true
    namestringName is the name of the global router.
    true
    entityLabelsmap[string]stringEntityLabels are optional labels to attach to the global router.
    false
    fallback[]objectFallback is the fallback routing target for the global router.
    false
    rules[]objectRules are the routing rules for the global router.
    false

    GlobalRouter.spec.fallback[index]

    ↩ Parent

    NameTypeDescriptionRequired
    connectorobjectConnector 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]stringCustomDetails are optional custom details to attach to the routing target.
    false
    presetobjectPreset 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

    ↩ Parent

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

    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

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

    ↩ Parent

    BackendRef is a reference to a backend resource.

    NameTypeDescriptionRequired
    idstring
    true

    GlobalRouter.spec.fallback[index].connector.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    GlobalRouter.spec.fallback[index].preset

    ↩ Parent

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

    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

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

    ↩ Parent

    BackendRef is a reference to a backend resource.

    NameTypeDescriptionRequired
    idstring
    true

    GlobalRouter.spec.fallback[index].preset.resourceRef

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    GlobalRouter.spec.rules[index]

    ↩ Parent

    NameTypeDescriptionRequired
    conditionstringCondition is the condition for the routing rule.
    true
    namestringName is the name of the routing rule.
    true
    targets[]objectTargets are the routing targets for the routing rule.
    true
    customDetailsmap[string]stringCustomDetails are optional custom details to attach to the routing rule.
    false

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

    ↩ Parent

    NameTypeDescriptionRequired
    connectorobjectConnector 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]stringCustomDetails are optional custom details to attach to the routing target.
    false
    presetobjectPreset 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

    ↩ Parent

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

    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

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

    ↩ Parent

    BackendRef is a reference to a backend resource.

    NameTypeDescriptionRequired
    idstring
    true

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

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    backendRefobjectBackendRef is a reference to a backend resource.
    false
    resourceRefobjectResourceRef is a reference to a Kubernetes resource.
    false

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

    ↩ Parent

    BackendRef is a reference to a backend resource.

    NameTypeDescriptionRequired
    idstring
    true

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

    ↩ Parent

    ResourceRef is a reference to a Kubernetes resource.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    GlobalRouter.status

    ↩ Parent

    GlobalRouterStatus defines the observed state of GlobalRouter.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    GlobalRouter.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Group is the Schema for the groups API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringGrouptrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGroupSpec defines the desired state of Coralogix Group. See also https://coralogix.com/docs/user-guides/account-management/user-management/assign-user-roles-and-scopes-via-groups/ Added in v0.4.0
    false
    statusobjectGroupStatus defines the observed state of Group.
    false

    Group.spec

    ↩ Parent

    GroupSpec defines the desired state of Coralogix Group. 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
    customRoles[]objectCustom roles applied to the group.
    true
    namestringName of the group.
    true
    descriptionstringDescription of the group.
    false
    members[]objectMembers of the group.
    false
    scopeobjectScope attached to the group.
    false

    Group.spec.customRoles[index]

    ↩ Parent

    Custom role reference.

    NameTypeDescriptionRequired
    resourceRefobjectReference to the custom role within the cluster.
    true

    Group.spec.customRoles[index].resourceRef

    ↩ Parent

    Reference to the custom role within the cluster.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    Group.spec.members[index]

    ↩ Parent

    User on Coralogix.

    NameTypeDescriptionRequired
    userNamestringUser's name.
    true

    Group.spec.scope

    ↩ Parent

    Scope attached to the group.

    NameTypeDescriptionRequired
    resourceRefobjectScope reference.
    true

    Group.spec.scope.resourceRef

    ↩ Parent

    Scope reference.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    Group.status

    ↩ Parent

    GroupStatus defines the observed state of Group.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Group.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Integration is the Schema for the integrations API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringIntegrationtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectIntegrationSpec defines the desired state of a Coralogix (managed) integration. 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
    false
    statusobjectIntegrationStatus defines the observed state of Integration.
    false

    Integration.spec

    ↩ Parent

    IntegrationSpec defines the desired state of a Coralogix (managed) integration. 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
    integrationKeystringUnique name of the integration.
    true
    parametersobjectParameters required by the integration.
    true
    versionstringDesired version of the integration
    true

    Integration.status

    ↩ Parent

    IntegrationStatus defines the observed state of Integration.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Integration.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    OutboundWebhook is the Schema for the API

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringOutboundWebhooktrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectOutboundWebhookSpec defines the desired state of an outbound webhook. See also https://coralogix.com/docs/user-guides/alerting/outbound-webhooks/aws-eventbridge-outbound-webhook/ Added in v0.4.0
    false
    statusobjectOutboundWebhookStatus defines the observed state of OutboundWebhook
    false

    OutboundWebhook.spec

    ↩ Parent

    OutboundWebhookSpec defines the desired state of an outbound webhook. See also https://coralogix.com/docs/user-guides/alerting/outbound-webhooks/aws-eventbridge-outbound-webhook/

    Added in v0.4.0

    NameTypeDescriptionRequired
    namestringName of the webhook.
    true
    outboundWebhookTypeobjectType 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

    ↩ Parent

    Type of webhook.

    NameTypeDescriptionRequired
    awsEventBridgeobjectAWS eventbridge message.
    false
    demistoobjectDemisto notification.
    false
    emailGroupobjectEmail notification.
    false
    genericWebhookobjectGeneric HTTP(s) webhook.
    false
    jiraobjectJira issue.
    false
    microsoftTeamsobjectTeams message.
    false
    opsgenieobjectOpsgenie notification.
    false
    pagerDutyobjectPagerDuty notification.
    false
    sendLogobjectSendLog notification.
    false
    slackobjectSlack message.
    false

    OutboundWebhook.spec.outboundWebhookType.awsEventBridge

    ↩ Parent

    AWS eventbridge message.

    NameTypeDescriptionRequired
    detailstring
    true
    detailTypestring
    true
    eventBusArnstring
    true
    roleNamestring
    true
    sourcestring
    true

    OutboundWebhook.spec.outboundWebhookType.demisto

    ↩ Parent

    Demisto notification.

    NameTypeDescriptionRequired
    payloadstring
    true
    urlstring
    true
    uuidstring
    true

    OutboundWebhook.spec.outboundWebhookType.emailGroup

    ↩ Parent

    Email notification.

    NameTypeDescriptionRequired
    emailAddresses[]stringRecipients
    true

    OutboundWebhook.spec.outboundWebhookType.genericWebhook

    ↩ Parent

    Generic HTTP(s) webhook.

    NameTypeDescriptionRequired
    methodenumHTTP Method to use.

    Enum: Unkown, Get, Post, Put
    true
    urlstringURL to call
    true
    headersmap[string]stringAttached HTTP headers.
    false
    payloadstringPayload of the webhook call.
    false

    OutboundWebhook.spec.outboundWebhookType.jira

    ↩ Parent

    Jira issue.

    NameTypeDescriptionRequired
    apiTokenstringAPI token
    true
    emailstringEmail address associated with the token
    true
    projectKeystringProject to add it to.
    true
    urlstringJira URL
    true

    OutboundWebhook.spec.outboundWebhookType.microsoftTeams

    ↩ Parent

    Teams message.

    NameTypeDescriptionRequired
    urlstringTeams URL
    true

    OutboundWebhook.spec.outboundWebhookType.opsgenie

    ↩ Parent

    Opsgenie notification.

    NameTypeDescriptionRequired
    urlstring
    true

    OutboundWebhook.spec.outboundWebhookType.pagerDuty

    ↩ Parent

    PagerDuty notification.

    NameTypeDescriptionRequired
    serviceKeystringPagerDuty service key.
    true

    OutboundWebhook.spec.outboundWebhookType.sendLog

    ↩ Parent

    SendLog notification.

    NameTypeDescriptionRequired
    payloadstringPayload of the notification
    true
    urlstringSendlog URL.
    true

    OutboundWebhook.spec.outboundWebhookType.slack

    ↩ Parent

    Slack message.

    NameTypeDescriptionRequired
    urlstring
    true
    attachments[]objectAttachments of the message.
    false
    digests[]objectDigest configuration.
    false

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

    ↩ Parent

    Slack attachment

    NameTypeDescriptionRequired
    isActivebooleanActive status.
    true
    typestringAttachment to the message.
    true

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

    ↩ Parent

    Digest config.

    NameTypeDescriptionRequired
    isActivebooleanActive status.
    true
    typestringType of digest to send
    true

    OutboundWebhook.status

    ↩ Parent

    OutboundWebhookStatus defines the observed state of OutboundWebhook

    NameTypeDescriptionRequired
    conditions[]object
    false
    externalIdstring
    false
    idstring
    false

    OutboundWebhook.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

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

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringPresettrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectPresetSpec defines the desired state of Preset. See also https://coralogix.com/docs/user-guides/notification-center/presets/introduction/ Added in v0.4.0
    false
    statusobjectPresetStatus defines the observed state of Preset.
    false

    Preset.spec

    ↩ Parent

    PresetSpec defines the desired state of Preset. See also https://coralogix.com/docs/user-guides/notification-center/presets/introduction/

    Added in v0.4.0

    NameTypeDescriptionRequired
    connectorTypeenumConnectorType is the type of the connector. Can be one of slack, genericHttps, or pagerDuty.

    Enum: slack, genericHttps, pagerDuty
    true
    descriptionstringDescription is the description of the preset.
    true
    entityTypeenumEntityType is the entity type for the preset. Should equal "alerts".

    Enum: alerts
    true
    namestringName is the name of the preset.
    true
    configOverrides[]objectConfigOverrides are the entity type configs, allowing entity type templating.
    false
    parentIdstringParentId is the ID of the parent preset. For example, "preset_system_slack_alerts_basic".
    false

    Preset.spec.configOverrides[index]

    ↩ Parent

    NameTypeDescriptionRequired
    conditionTypeobjectConditionType 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
    messageConfigobjectMessageConfig is the message config for the config override.
    true
    payloadTypestringPayloadType is the payload type for the config override.
    false

    Preset.spec.configOverrides[index].conditionType

    ↩ Parent

    ConditionType is the condition type for the config override.

    NameTypeDescriptionRequired
    matchEntityTypeobjectMatchEntityType is used for matching entity types.
    false
    matchEntityTypeAndSubTypeobjectMatchEntityTypeAndSubType is used for matching entity subtypes.
    false

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

    ↩ Parent

    MatchEntityTypeAndSubType is used for matching entity subtypes.

    NameTypeDescriptionRequired
    entitySubTypestringEntitySubType is the entity subtype for the config override. For example, "logsImmediateTriggered".
    true

    Preset.spec.configOverrides[index].messageConfig

    ↩ Parent

    MessageConfig is the message config for the config override.

    NameTypeDescriptionRequired
    fields[]objectFields are the fields of the message config.
    true

    Preset.spec.configOverrides[index].messageConfig.fields[index]

    ↩ Parent

    NameTypeDescriptionRequired
    fieldNamestringFieldName is the name of the field. e.g. "title" for slack.
    true
    templatestringTemplate is the template for the field.
    true

    Preset.status

    ↩ Parent

    PresetStatus defines the observed state of Preset.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Preset.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    RecordingRuleGroupSet is the Schema for the RecordingRuleGroupSets API

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringRecordingRuleGroupSettrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectRecordingRuleGroupSetSpec defines the desired state of a set of Coralogix recording rule groups. See also https://coralogix.com/docs/user-guides/data-transformation/metric-rules/recording-rules/ Added in v0.4.0
    false
    statusobjectRecordingRuleGroupSetStatus defines the observed state of RecordingRuleGroupSet
    false

    RecordingRuleGroupSet.spec

    ↩ Parent

    RecordingRuleGroupSetSpec defines the desired state of a set of Coralogix recording rule groups. See also https://coralogix.com/docs/user-guides/data-transformation/metric-rules/recording-rules/

    Added in v0.4.0

    NameTypeDescriptionRequired
    groups[]objectRecording rule groups.
    true

    RecordingRuleGroupSet.spec.groups[index]

    ↩ Parent

    A Coralogix recording rule group.

    NameTypeDescriptionRequired
    intervalSecondsintegerHow often rules in the group are evaluated (in seconds).

    Format: int32
    Default: 60
    false
    limitintegerLimits the number of alerts an alerting rule and series a recording-rule can produce. 0 is no limit.

    Format: int64
    false
    namestringThe (unique) rule group name.
    false
    rules[]objectRules of this group.
    false

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

    ↩ Parent

    A recording rule.

    NameTypeDescriptionRequired
    exprstringThe 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]stringLabels to add or overwrite before storing the result.
    false
    recordstringThe name of the time series to output to. Must be a valid metric name.
    false

    RecordingRuleGroupSet.status

    ↩ Parent

    RecordingRuleGroupSetStatus defines the observed state of RecordingRuleGroupSet

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    RecordingRuleGroupSet.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    RuleGroup is the Schema for the rulegroups API

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringRuleGrouptrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectRuleGroupSpec defines the Desired state of RuleGroup
    false
    statusobjectRuleGroupStatus defines the observed state of RuleGroup
    false

    RuleGroup.spec

    ↩ Parent

    RuleGroupSpec defines the Desired state of RuleGroup

    NameTypeDescriptionRequired
    namestringName of the rule-group.
    true
    activebooleanWhether the rule-group is active.

    Default: true
    false
    applications[]stringRules will execute on logs that match the these applications.
    false
    creatorstringRule-group creator
    false
    descriptionstringDescription of the rule-group.
    false
    hiddenbooleanHides the rule-group.

    Default: false
    false
    orderintegerThe index of the rule-group between the other rule-groups.

    Format: int32
    Minimum: 1
    false
    severities[]enumRules will execute on logs that match the these severities.

    Enum: Debug, Verbose, Info, Warning, Error, Critical
    false
    subgroups[]objectRules 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[]stringRules will execute on logs that match the these subsystems.
    false

    RuleGroup.spec.subgroups[index]

    ↩ Parent

    Sub group of rules.

    NameTypeDescriptionRequired
    activebooleanDetermines whether to rule will be active or not.

    Default: true
    false
    idstringThe rule id.
    false
    orderintegerDetermines the index of the rule inside the rule-subgroup.

    Format: int32
    false
    rules[]objectList of rules associated with the sub group.
    false

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

    ↩ Parent

    A rule to change data extraction. See also https://coralogix.com/docs/user-guides/data-transformation/metric-rules/recording-rules/

    Added in v0.4.0

    NameTypeDescriptionRequired
    namestringName of the rule.
    true
    activebooleanWhether the rule will be activated.

    Default: true
    false
    blockobjectBlock rules allow for refined filtering of incoming logs with a Regular Expression.
    false
    descriptionstringDescription of the rule.
    false
    extractobjectUse a named Regular Expression group to extract specific values you need as JSON getKeysStrings without having to parse the entire log.
    false
    extractTimestampobjectReplace rules are used to replace logs timestamp with JSON field.
    false
    jsonExtractobjectName a JSON field to extract its value directly into a Coralogix metadata field
    false
    jsonStringifyobjectConvert JSON object to JSON string.
    false
    parseobjectParse unstructured logs into JSON format using named Regular Expression groups.
    false
    parseJsonFieldobjectConvert JSON string to JSON object.
    false
    removeFieldsobjectRemove Fields allows to select fields that will not be indexed.
    false
    replaceobjectReplace 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

    ↩ Parent

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

    NameTypeDescriptionRequired
    regexstringRegular Expression. More info: https://coralogix.com/blog/regex-101/
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true
    blockingAllMatchingBlocksbooleanBlock Logic. If true or nor set - blocking all matching blocks, if false - blocking all non-matching blocks.

    Default: true
    false
    keepBlockedLogsbooleanDetermines if to view blocked logs in LiveTail and archive to S3.

    Default: false
    false

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    regexstringRegular Expression. More info: https://coralogix.com/blog/regex-101/
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    fieldFormatStandardenumThe format standard to parse the timestamp.

    Enum: Strftime, JavaSDF, Golang, SecondTS, MilliTS, MicroTS, NanoTS
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true
    timeFormatstringA time formatting string that matches the field format standard.
    true

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

    ↩ Parent

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

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

    Enum: Category, CLASSNAME, METHODNAME, THREADID, SEVERITY
    true
    jsonKeystringJSON key to extract its value directly into a Coralogix metadata field.
    true

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

    ↩ Parent

    Convert JSON object to JSON string.

    NameTypeDescriptionRequired
    destinationFieldstringThe field that will be populated by the results of the Regular Expression
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true
    keepSourceFieldboolean

    Default: false
    false

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    destinationFieldstringThe field that will be populated by the results of the Regular Expression operation.
    true
    regexstringRegular Expression. More info: https://coralogix.com/blog/regex-101/
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true

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

    ↩ Parent

    Convert JSON string to JSON object.

    NameTypeDescriptionRequired
    destinationFieldstringThe field that will be populated by the results of the Regular Expression
    true
    keepDestinationFieldbooleanDetermines whether to keep or to delete the destination field.
    true
    keepSourceFieldbooleanDetermines whether to keep or to delete the source field.
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    excludedFields[]stringExcluded fields won't be indexed.
    true

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

    ↩ Parent

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

    NameTypeDescriptionRequired
    destinationFieldstringThe field that will be populated by the results of the Regular Expression operation.
    true
    regexstringRegular Expression. More info: https://coralogix.com/blog/regex-101/
    true
    replacementStringstringThe string that will replace the matched Regular Expression
    true
    sourceFieldstringThe field on which the Regular Expression will operate on.
    true

    RuleGroup.status

    ↩ Parent

    RuleGroupStatus defines the observed state of RuleGroup

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    RuleGroup.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Scope is the Schema for the scopes API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringScopetrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectScopeSpec defines the desired state of a Coralogix Scope. See also https://coralogix.com/docs/user-guides/account-management/user-management/scopes/ Added in v0.4.0
    false
    statusobjectScopeStatus defines the observed state of Coralogix Scope.
    false

    Scope.spec

    ↩ Parent

    ScopeSpec defines the desired state of a Coralogix Scope. See also https://coralogix.com/docs/user-guides/account-management/user-management/scopes/

    Added in v0.4.0

    Scope.spec.filters[index]

    ↩ Parent

    ScopeFilter defines a filter to include data in a scope.

    NameTypeDescriptionRequired
    defaultExpressionenumDefault 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 `true` or `false`)

    Enum: true, false
    true
    filters[]objectFilters applied to include data in the scope.
    true
    namestringScope display name.
    true
    descriptionstringDescription of the scope. Optional.
    false
    NameTypeDescriptionRequired
    entityTypeenumEntity type to apply the expression on.

    Enum: logs, spans, unspecified
    true
    expressionstringExpression to run.
    true

    Scope.status

    ↩ Parent

    ScopeStatus defines the observed state of Coralogix Scope.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    Scope.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringTCOLogsPoliciestrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectTCOLogsPoliciesSpec defines the desired state of Coralogix TCO logs policies. See also https://coralogix.com/docs/tco-optimizer-api Added in v0.4.0
    false
    statusobjectTCOLogsPoliciesStatus defines the observed state of TCOLogsPolicies.
    false

    TCOLogsPolicies.spec

    ↩ Parent

    TCOLogsPoliciesSpec defines the desired state of Coralogix TCO logs policies. See also https://coralogix.com/docs/tco-optimizer-api

    Added in v0.4.0

    NameTypeDescriptionRequired
    policies[]objectCoralogix TCO-Policies-List.
    true

    TCOLogsPolicies.spec.policies[index]

    ↩ Parent

    A TCO policy for logs.

    NameTypeDescriptionRequired
    namestringName of the policy.
    true
    priorityenumThe policy priority.

    Enum: block, high, medium, low
    true
    severities[]enumThe severities to apply the policy on.

    Enum: info, warning, critical, error, debug, verbose
    true
    applicationsobjectThe applications to apply the policy on. Applies the policy on all the applications by default.
    false
    archiveRetentionobjectMatches the specified retention.
    false
    descriptionstringDescription of the policy.
    false
    subsystemsobjectThe subsystems to apply the policy on. Applies the policy on all the subsystems by default.
    false

    TCOLogsPolicies.spec.policies[index].applications

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOLogsPolicies.spec.policies[index].archiveRetention

    ↩ Parent

    Matches the specified retention.

    NameTypeDescriptionRequired
    backendRefobjectReference to the retention policy
    true

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

    ↩ Parent

    Reference to the retention policy

    NameTypeDescriptionRequired
    namestringName of the policy.
    true

    TCOLogsPolicies.spec.policies[index].subsystems

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOLogsPolicies.status

    ↩ Parent

    TCOLogsPoliciesStatus defines the observed state of TCOLogsPolicies.

    NameTypeDescriptionRequired
    conditions[]object
    false

    TCOLogsPolicies.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringTCOTracesPoliciestrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectTCOTracesPoliciesSpec defines the desired state of Coralogix TCO policies for traces. See also https://coralogix.com/docs/tco-optimizer-api Added in v0.4.0
    false
    statusobjectTCOTracesPoliciesStatus defines the observed state of TCOTracesPolicies.
    false

    TCOTracesPolicies.spec

    ↩ Parent

    TCOTracesPoliciesSpec defines the desired state of Coralogix TCO policies for traces. See also https://coralogix.com/docs/tco-optimizer-api

    Added in v0.4.0

    NameTypeDescriptionRequired
    policies[]objectCoralogix TCO-Policies-List.
    true

    TCOTracesPolicies.spec.policies[index]

    ↩ Parent

    Coralogix TCO policy for traces.

    NameTypeDescriptionRequired
    namestringName of the policy.
    true
    priorityenumThe policy priority.

    Enum: block, high, medium, low
    true
    actionsobjectThe actions to apply the policy on. Applies the policy on all the actions by default.
    false
    applicationsobjectThe applications to apply the policy on. Applies the policy on all the applications by default.
    false
    archiveRetentionobjectMatches the specified retention.
    false
    descriptionstringDescription of the policy.
    false
    servicesobjectThe services to apply the policy on. Applies the policy on all the services by default.
    false
    subsystemsobjectThe subsystems to apply the policy on. Applies the policy on all the subsystems by default.
    false
    tags[]objectThe tags to apply the policy on. Applies the policy on all the tags by default.
    false

    TCOTracesPolicies.spec.policies[index].actions

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOTracesPolicies.spec.policies[index].applications

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOTracesPolicies.spec.policies[index].archiveRetention

    ↩ Parent

    Matches the specified retention.

    NameTypeDescriptionRequired
    backendRefobjectReference to the retention policy
    true

    TCOTracesPolicies.spec.policies[index].archiveRetention.backendRef

    ↩ Parent

    Reference to the retention policy

    NameTypeDescriptionRequired
    namestringName of the policy.
    true

    TCOTracesPolicies.spec.policies[index].services

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOTracesPolicies.spec.policies[index].subsystems

    ↩ Parent

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

    NameTypeDescriptionRequired
    names[]stringNames to match.
    true
    ruleTypeenumType of matching for the name.

    Enum: is, is_not, start_with, includes
    true

    TCOTracesPolicies.spec.policies[index].tags[index]

    ↩ Parent

    TCO Policy tag matching rule.

    NameTypeDescriptionRequired
    namestringTag names to match.
    true
    ruleTypeenumOperator to match with.

    Enum: is, is_not, start_with, includes
    true
    values[]stringValues to match for
    true

    TCOTracesPolicies.status

    ↩ Parent

    TCOTracesPoliciesStatus defines the observed state of TCOTracesPolicies.

    NameTypeDescriptionRequired
    conditions[]object
    false

    TCOTracesPolicies.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    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
    specobjectViewFolderSpec defines the desired state of folder for views. See also https://coralogix.com/docs/user-guides/monitoring-and-insights/explore-screen/custom-views/ Added in v0.4.0
    false
    statusobjectViewFolderStatus defines the observed state of ViewFolder.
    false

    ViewFolder.spec

    ↩ Parent

    ViewFolderSpec defines the desired state of folder for views. See also https://coralogix.com/docs/user-guides/monitoring-and-insights/explore-screen/custom-views/

    Added in v0.4.0

    NameTypeDescriptionRequired
    namestringName of the view folder
    true

    ViewFolder.status

    ↩ Parent

    ViewFolderStatus defines the observed state of ViewFolder.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    ViewFolder.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    View is the Schema for the views API.

    NameTypeDescriptionRequired
    apiVersionstringcoralogix.com/v1alpha1true
    kindstringViewtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectViewSpec defines the desired state of View. See also https://coralogix.com/docs/user-guides/monitoring-and-insights/explore-screen/custom-views/ Added in v0.4.0
    false
    statusobjectViewStatus defines the observed state of View.
    false

    View.spec

    ↩ Parent

    ViewSpec defines the desired state of View. See also https://coralogix.com/docs/user-guides/monitoring-and-insights/explore-screen/custom-views/

    Added in v0.4.0

    NameTypeDescriptionRequired
    filtersobjectFilters is the filters for the view.
    true
    namestringName of the view.
    true
    timeSelectionobjectTimeSelection 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
    folderobjectFolder is the folder to which the view belongs.
    false
    searchQueryobjectSearchQuery is the search query for the view.
    false

    View.spec.filters

    ↩ Parent

    Filters is the filters for the view.

    NameTypeDescriptionRequired
    filters[]objectFilters is the list of filters for the view.
    true

    View.spec.filters.filters[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestringName is the name of the filter.
    true
    selectedValuesmap[string]booleanSelectedValues is the selected values for the filter.
    true

    View.spec.timeSelection

    ↩ Parent

    TimeSelection is the time selection for the view. Exactly one of quickSelection or customSelection must be set.

    NameTypeDescriptionRequired
    customSelectionobjectCustomSelection is the custom selection for the view.
    false
    quickSelectionobjectQuickSelection is the quick selection for the view.
    false

    View.spec.timeSelection.customSelection

    ↩ Parent

    CustomSelection is the custom selection for the view.

    NameTypeDescriptionRequired
    fromTimestringFromTime is the start time for the custom selection.

    Format: date-time
    true
    toTimestringToTime is the end time for the custom selection.

    Format: date-time
    true

    View.spec.timeSelection.quickSelection

    ↩ Parent

    QuickSelection is the quick selection for the view.

    NameTypeDescriptionRequired
    secondsintegerSeconds is the number of seconds for the quick selection.

    Format: int32
    true

    View.spec.folder

    ↩ Parent

    Folder is the folder to which the view belongs.

    NameTypeDescriptionRequired
    resourceRefobjectViewFolder custom resource name and namespace. If namespace is not set, the View namespace will be used.
    true

    View.spec.folder.resourceRef

    ↩ Parent

    ViewFolder custom resource name and namespace. If namespace is not set, the View namespace will be used.

    NameTypeDescriptionRequired
    namestringName of the resource (not id).
    true
    namespacestringKubernetes namespace.
    false

    View.spec.searchQuery

    ↩ Parent

    SearchQuery is the search query for the view.

    NameTypeDescriptionRequired
    querystringQuery is the search query.
    true

    View.status

    ↩ Parent

    ViewStatus defines the observed state of View.

    NameTypeDescriptionRequired
    conditions[]object
    false
    idstring
    false

    View.status.conditions[index]

    ↩ Parent

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

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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