The module lifecycle stageGeneral Availability
The module has requirements for installation

The Deckhouse Kubernetes Platform installs CRDs but does not remove them when a module is disabled. If you no longer need the created CRDs, delete them.

ClusterAlert

Scope: Cluster
Version: v1alpha1

Resource to display Prometheus alerts.
  • alert
    object
    Alert description.
    • alert.annotations
      object
      Similar to the standard metadata.annotations field.

      Example:


      summary: Certificate has expired.
      
    • alert.description
      string

      Alert description.

      Optional.

    • alert.labels
      object

      Required value

      Similar to the standard metadata.labels field.

      Example:


      alertname: NginxIngressSslExpired
      class: ingress-nginx.deckhouse.io/nginx
      
    • alert.name
      string

      Required value

      Alert name.
    • alert.severityLevel
      integer or string

      Severity level.

      Optional.

      Example:

      severityLevel: 4
      
    • alert.summary
      string

      Alert summary.

      Optional.

  • metadata
    object
    • metadata.name
      string
      Alert identifier (fingerprint) as it calculated by Alertmanager.

      Maximum length: 64

      Pattern: ^[a-z0-9]+$

  • status
    object
    • status.alertStatus
      string
      Current alert status.
    • status.lastUpdateTime
      string
      Timestamp of last status update for operation.
    • status.startsAt
      string
      Timestamp of alert creation.

CustomAlertmanager

Scope: Cluster
Version: v1alpha1

The resource for connecting additional Alertmanagers to Prometheus.
  • spec
    object
    • spec.external
      object
      Parameters for connecting an external Alertmanager.
      • spec.external.address
        string
        URL of an external Alertmanager.

        Pattern: ^https?://[^\s/$.?#].[^\s]*$

        Examples:


        address: http://alerts.mycompany.com
        
        address: https://alerts.company.com
        
        address: http://192.168.1.1
        
      • spec.external.auth
        object
        Authorization properties.
        • spec.external.auth.basic
          object
          Basic authorization properties.
          • spec.external.auth.basic.bearerToken
            string
            Bearer token authorization.
          • spec.external.auth.basic.password
            string
            User password.
          • spec.external.auth.basic.username
            string
            User name.
      • spec.external.service
        object
        Kubernetes cluster service, which leads to deployed Alertmanager.
        • spec.external.service.name
          string

          Required value

          Name of an Alertmanager service.
        • spec.external.service.namespace
          string

          Required value

          Namespace of an Alertmanager service.
        • spec.external.service.path
          string
          URL prefix in a service to send alerts for.

          Default: /

      • spec.external.tls
        object
        TLS settings.
        • spec.external.tls.ca
          string
          CA cert to use.
        • spec.external.tls.cert
          string
          Client certificate.
        • spec.external.tls.insecureSkipVerify
          boolean
          Disable certificate validation.

          Default: false

        • spec.external.tls.key
          string
          Client key.
    • spec.internal
      object
      Internal Alertmanager parameters.
      • spec.internal.inhibitRules
        array of objects
        List of inhibition rules.
        • spec.internal.inhibitRules.equal
          array of strings
          Labels that must have an equal value in the source and target alert for the inhibition to take effect.
        • spec.internal.inhibitRules.sourceMatch
          array of objects
          Matchers for which one or more alerts have to exist for the inhibition to take effect.
          • spec.internal.inhibitRules.sourceMatch.name
            string
            Label to match.

            Minimal length: 1

          • spec.internal.inhibitRules.sourceMatch.regex
            boolean
            Whether to match on equality (false) or regular-expression (true).
          • spec.internal.inhibitRules.sourceMatch.value
            string
            Label value to match.
        • spec.internal.inhibitRules.targetMatch
          array of objects
          Matchers that have to be fulfilled in the alerts to be muted.
          • spec.internal.inhibitRules.targetMatch.name
            string
            Label to match.

            Minimal length: 1

          • spec.internal.inhibitRules.targetMatch.regex
            boolean
            Whether to match on equality (false) or regular-expression (true).
          • spec.internal.inhibitRules.targetMatch.value
            string
            Label value to match.
      • spec.internal.receivers
        array of objects
        List of receivers.
        • spec.internal.receivers.emailConfigs
          array of objects
          List of Email configurations.
          • spec.internal.receivers.emailConfigs.authIdentity
            string
            The identity to use for authentication.
          • spec.internal.receivers.emailConfigs.authPassword
            object

            The secret’s key that contains the password to use for authentication.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.emailConfigs.authPassword.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.emailConfigs.authPassword.name
              string
              Name of the secret.
            • spec.internal.receivers.emailConfigs.authPassword.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.emailConfigs.authSecret
            object

            The secret’s key that contains the CRAM-MD5 secret.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.emailConfigs.authSecret.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.emailConfigs.authSecret.name
              string
              Name of the secret.
            • spec.internal.receivers.emailConfigs.authSecret.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.emailConfigs.authUsername
            string
            The username to use for authentication.
          • spec.internal.receivers.emailConfigs.from
            string
            The sender address.
          • spec.internal.receivers.emailConfigs.headers
            array of objects
            Further headers email header key/value pairs. Overrides any headers previously set by the notification implementation.
            • spec.internal.receivers.emailConfigs.headers.key
              string
              Key of the tuple.

              Minimal length: 1

            • spec.internal.receivers.emailConfigs.headers.value
              string
              Value of the tuple.
          • spec.internal.receivers.emailConfigs.hello
            string
            The hostname to identify to the SMTP server.
          • spec.internal.receivers.emailConfigs.html
            string
            The HTML body of the email notification.
          • spec.internal.receivers.emailConfigs.requireTLS
            boolean
            The SMTP TLS requirement.
          • spec.internal.receivers.emailConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.emailConfigs.smarthost
            string
            The SMTP host through which emails are sent.
          • spec.internal.receivers.emailConfigs.text
            string
            The text body of the email notification.
          • spec.internal.receivers.emailConfigs.tlsConfig
            object
            TLS configuration.
            • spec.internal.receivers.emailConfigs.tlsConfig.ca
              object
              Struct containing the CA cert to use for the targets.
              • spec.internal.receivers.emailConfigs.tlsConfig.ca.configMap
                object
                ConfigMap containing data to use for the targets.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.configMap.key
                  string

                  Required value

                  The key to select.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.configMap.name
                  string
                  Name of the ConfigMap.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.configMap.optional
                  boolean
                  Specify whether the ConfigMap or its key must exist.
              • spec.internal.receivers.emailConfigs.tlsConfig.ca.secret
                object
                Secret containing data to use for the targets.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.secret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.secret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.emailConfigs.tlsConfig.ca.secret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.emailConfigs.tlsConfig.cert
              object
              Struct containing the client cert file for the targets.
              • spec.internal.receivers.emailConfigs.tlsConfig.cert.configMap
                object
                ConfigMap containing data to use for the targets.
              • spec.internal.receivers.emailConfigs.tlsConfig.cert.secret
                object
                Secret containing data to use for the targets.
                • spec.internal.receivers.emailConfigs.tlsConfig.cert.secret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.emailConfigs.tlsConfig.cert.secret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.emailConfigs.tlsConfig.cert.secret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.emailConfigs.tlsConfig.insecureSkipVerify
              boolean
              Disable target certificate validation.
            • spec.internal.receivers.emailConfigs.tlsConfig.keySecret
              object
              Secret containing the client key file for the targets.
              • spec.internal.receivers.emailConfigs.tlsConfig.keySecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.emailConfigs.tlsConfig.keySecret.name
                string
                Name of the secret.
              • spec.internal.receivers.emailConfigs.tlsConfig.keySecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.emailConfigs.tlsConfig.serverName
              string
              Used to verify the hostname for the targets.
          • spec.internal.receivers.emailConfigs.to
            string
            The email address to send notifications to.
        • spec.internal.receivers.name
          string
          Name of the receiver. Must be unique across all items from the list.

          Minimal length: 1

        • spec.internal.receivers.opsgenieConfigs
          array of objects
          List of OpsGenie configurations.
          • spec.internal.receivers.opsgenieConfigs.apiKey
            object

            The secret’s key that contains the OpsGenie API key.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.opsgenieConfigs.apiKey.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.opsgenieConfigs.apiKey.name
              string
              Name of the secret.
            • spec.internal.receivers.opsgenieConfigs.apiKey.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.opsgenieConfigs.apiURL
            string
            The URL to send OpsGenie API requests to.
          • spec.internal.receivers.opsgenieConfigs.description
            string
            Description of the incident.
          • spec.internal.receivers.opsgenieConfigs.details
            array of objects
            A set of arbitrary key/value pairs that provide further detail about the incident.
            • spec.internal.receivers.opsgenieConfigs.details.key
              string
              Key of the tuple.

              Minimal length: 1

            • spec.internal.receivers.opsgenieConfigs.details.value
              string
              Value of the tuple.
          • spec.internal.receivers.opsgenieConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.opsgenieConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.opsgenieConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.opsgenieConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.opsgenieConfigs.message
            string
            Alert text limited to 130 characters.
          • spec.internal.receivers.opsgenieConfigs.note
            string
            Additional alert note.
          • spec.internal.receivers.opsgenieConfigs.priority
            string
            Priority level of alert. Possible values are P1, P2, P3, P4, and P5.
          • spec.internal.receivers.opsgenieConfigs.responders
            array of objects
            List of responders responsible for notifications.
            • spec.internal.receivers.opsgenieConfigs.responders.id
              string
              ID of the responder.
            • spec.internal.receivers.opsgenieConfigs.responders.name
              string
              Name of the responder.
            • spec.internal.receivers.opsgenieConfigs.responders.type
              string
              Type of responder.

              Minimal length: 1

            • spec.internal.receivers.opsgenieConfigs.responders.username
              string
              Username of the responder.
          • spec.internal.receivers.opsgenieConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.opsgenieConfigs.source
            string
            Backlink to the sender of the notification.
          • spec.internal.receivers.opsgenieConfigs.tags
            string
            Comma separated list of tags attached to the notifications.
        • spec.internal.receivers.pagerdutyConfigs
          array of objects
          List of PagerDuty configurations.
          • spec.internal.receivers.pagerdutyConfigs.class
            string
            The class/type of the event.
          • spec.internal.receivers.pagerdutyConfigs.client
            string
            Client identification.
          • spec.internal.receivers.pagerdutyConfigs.clientURL
            string
            Backlink to the sender of notification.
          • spec.internal.receivers.pagerdutyConfigs.component
            string
            The part or component of the affected system that is broken.
          • spec.internal.receivers.pagerdutyConfigs.description
            string
            Description of the incident.
          • spec.internal.receivers.pagerdutyConfigs.details
            array of objects
            Arbitrary key/value pairs that provide further detail about the incident.
            • spec.internal.receivers.pagerdutyConfigs.details.key
              string
              Key of the tuple.

              Minimal length: 1

            • spec.internal.receivers.pagerdutyConfigs.details.value
              string
              Value of the tuple.
          • spec.internal.receivers.pagerdutyConfigs.group
            string
            A cluster or grouping of sources.
          • spec.internal.receivers.pagerdutyConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.pagerdutyConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.pagerdutyConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.pagerdutyConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.pagerdutyConfigs.routingKey
            object

            The secret’s key that contains the PagerDuty integration key (when using Events API v2).

            Either this field or serviceKey needs to be defined.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.pagerdutyConfigs.routingKey.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.pagerdutyConfigs.routingKey.name
              string
              Name of the secret.
            • spec.internal.receivers.pagerdutyConfigs.routingKey.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.pagerdutyConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.pagerdutyConfigs.serviceKey
            object

            The secret’s key that contains the PagerDuty service key (when using integration type “Prometheus”).

            Either this field or routingKey needs to be defined.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.pagerdutyConfigs.serviceKey.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.pagerdutyConfigs.serviceKey.name
              string
              Name of the secret.
            • spec.internal.receivers.pagerdutyConfigs.serviceKey.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.pagerdutyConfigs.severity
            string
            Severity of the incident.
          • spec.internal.receivers.pagerdutyConfigs.url
            string
            The URL to send requests to.
        • spec.internal.receivers.pushoverConfigs
          array of objects
          List of Pushover configurations.
          • spec.internal.receivers.pushoverConfigs.expire
            string
            How long your notification will continue to be retried for, unless the user acknowledges the notification.
          • spec.internal.receivers.pushoverConfigs.html
            boolean
            Whether notification message is HTML or plain text.
          • spec.internal.receivers.pushoverConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pushoverConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.pushoverConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.pushoverConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.pushoverConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.pushoverConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.pushoverConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.pushoverConfigs.message
            string
            Notification message.
          • spec.internal.receivers.pushoverConfigs.priority
            string
            Priority. Details…
          • spec.internal.receivers.pushoverConfigs.retry
            string
            How often the Pushover servers will send the same notification to the user. Must be at least 30 seconds.
          • spec.internal.receivers.pushoverConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.pushoverConfigs.sound
            string
            The name of one of the sounds supported by device clients to override the user’s default sound choice.
          • spec.internal.receivers.pushoverConfigs.title
            string
            Notification title.
          • spec.internal.receivers.pushoverConfigs.token
            object

            The secret’s key that contains the registered application’s API token (details…).

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.pushoverConfigs.token.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.pushoverConfigs.token.name
              string
              Name of the secret.
            • spec.internal.receivers.pushoverConfigs.token.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.pushoverConfigs.url
            string
            A supplementary URL shown alongside the message.
          • spec.internal.receivers.pushoverConfigs.urlTitle
            string
            A title for supplementary URL, otherwise just the URL is shown.
          • spec.internal.receivers.pushoverConfigs.userKey
            object

            The secret’s key that contains the recipient user’s user key.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.pushoverConfigs.userKey.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.pushoverConfigs.userKey.name
              string
              Name of the secret.
            • spec.internal.receivers.pushoverConfigs.userKey.optional
              boolean
              Specify whether the Secret or its key must exist.
        • spec.internal.receivers.slackConfigs
          array of objects
          List of Slack configurations.
          • spec.internal.receivers.slackConfigs.actions
            array of objects
            A list of Slack actions that are sent with each notification.
            • spec.internal.receivers.slackConfigs.actions.confirm
              object
              Protects users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time. Details….
              • spec.internal.receivers.slackConfigs.actions.confirm.dismissText
                string
                The text label for the button to cancel the action.
              • spec.internal.receivers.slackConfigs.actions.confirm.okText
                string
                The text label for the button to continue with an action.
              • spec.internal.receivers.slackConfigs.actions.confirm.text
                string

                Required value

                Describe in detail the consequences of the action and contextualize your button text choices.

                Use a maximum of 30 characters or so for best results across form factors.

                Minimal length: 1

              • spec.internal.receivers.slackConfigs.actions.confirm.title
                string
                Brief title of the pop up window.
            • spec.internal.receivers.slackConfigs.actions.name
              string
            • spec.internal.receivers.slackConfigs.actions.style
              string
            • spec.internal.receivers.slackConfigs.actions.text
              string

              Minimal length: 1

            • spec.internal.receivers.slackConfigs.actions.type
              string

              Minimal length: 1

            • spec.internal.receivers.slackConfigs.actions.url
              string
            • spec.internal.receivers.slackConfigs.actions.value
              string
          • spec.internal.receivers.slackConfigs.apiURL
            object

            The secret’s key that contains the Slack webhook URL.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.slackConfigs.apiURL.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.slackConfigs.apiURL.name
              string
              Name of the secret.
            • spec.internal.receivers.slackConfigs.apiURL.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.slackConfigs.callbackId
            string
          • spec.internal.receivers.slackConfigs.channel
            string
            The channel or user to send notifications to.
          • spec.internal.receivers.slackConfigs.color
            string
          • spec.internal.receivers.slackConfigs.fallback
            string
          • spec.internal.receivers.slackConfigs.fields
            array of objects
            A list of Slack fields that are sent with each notification.
            • spec.internal.receivers.slackConfigs.fields.short
              boolean
            • spec.internal.receivers.slackConfigs.fields.title
              string

              Minimal length: 1

            • spec.internal.receivers.slackConfigs.fields.value
              string

              Minimal length: 1

          • string
          • spec.internal.receivers.slackConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.slackConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.slackConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.slackConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.slackConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.slackConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.slackConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.slackConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.slackConfigs.iconEmoji
            string
          • spec.internal.receivers.slackConfigs.iconURL
            string
          • spec.internal.receivers.slackConfigs.imageURL
            string
          • spec.internal.receivers.slackConfigs.linkNames
            boolean
          • spec.internal.receivers.slackConfigs.mrkdwnIn
            array of strings
          • spec.internal.receivers.slackConfigs.pretext
            string
          • spec.internal.receivers.slackConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.slackConfigs.shortFields
            boolean
          • spec.internal.receivers.slackConfigs.text
            string
          • spec.internal.receivers.slackConfigs.thumbURL
            string
          • spec.internal.receivers.slackConfigs.title
            string
          • string
          • spec.internal.receivers.slackConfigs.username
            string
        • spec.internal.receivers.telegramConfigs
          array of objects
          List of Telegram configurations.
          • spec.internal.receivers.telegramConfigs.apiURL
            string

            The Telegram API URL i.e. https://api.telegram.org.

            If not specified, the default API URL will be used.

          • spec.internal.receivers.telegramConfigs.botToken
            object
            The Secret in the d8-monitoring namespace that contains Telegram bot token.
            • spec.internal.receivers.telegramConfigs.botToken.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.telegramConfigs.botToken.name
              string
              Name of the secret.
            • spec.internal.receivers.telegramConfigs.botToken.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.telegramConfigs.chatID
            integer
            The Telegram chat ID.
          • spec.internal.receivers.telegramConfigs.disableNotifications
            boolean
            Disable telegram notifications
          • spec.internal.receivers.telegramConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.telegramConfigs.httpConfig.authorization
              object
              Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
              • spec.internal.receivers.telegramConfigs.httpConfig.authorization.credentials
                object
                The Secret in the d8-monitoring namespace that contains the credentials of the request.
                • spec.internal.receivers.telegramConfigs.httpConfig.authorization.credentials.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.telegramConfigs.httpConfig.authorization.credentials.name
                  string
                  Name of the secret.
                • spec.internal.receivers.telegramConfigs.httpConfig.authorization.credentials.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.authorization.type
                string
                Set the authentication type. Defaults to Bearer, Basic will cause an error
            • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.
              • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.password
                object
                The Secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.username
                object
                The Secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.telegramConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.telegramConfigs.httpConfig.bearerTokenSecret
              object
              The Secret in the d8-monitoring namespace that contains the bearer token to be used by the client for authentication.
              • spec.internal.receivers.telegramConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.telegramConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.telegramConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.telegramConfigs.httpConfig.followRedirects
              boolean
              FollowRedirects specifies whether the client should follow HTTP 3xx redirects.
            • spec.internal.receivers.telegramConfigs.httpConfig.oauth2
              object
              OAuth2 client credentials used to fetch a token for the targets.
              • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId
                object

                Required value

                The Secret or configMap containing the OAuth2 client id
                • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.configMap
                  object
                  The ConfigMap in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.secret
                  object
                  The Secret in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientId.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientSecret
                object

                Required value

                The secret in the d8-monitoring namespace that contains OAuth2 client data.
                • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientSecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientSecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.clientSecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.endpointParams
                object
                Parameters to append to the token URL
              • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.scopes
                array of strings
                OAuth2 scopes used for the token request
              • spec.internal.receivers.telegramConfigs.httpConfig.oauth2.tokenUrl
                string

                Required value

                The URL to fetch the token from

                Minimal length: 1

            • spec.internal.receivers.telegramConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig
              object
              TLS configuration for the client.
              • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca
                object
                Certificate authority used when verifying server certificates.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  The ConfigMap in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  The Secret in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert
                object
                Client certificate to present when doing client-authentication.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  The ConfigMap in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  The Secret in the d8-monitoring namespace that contains data to use for the targets.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.keySecret
                object
                The Secret in the d8-monitoring namespace that contains the client key file for the targets.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.telegramConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.telegramConfigs.message
            string
            Message template
          • spec.internal.receivers.telegramConfigs.parseMode
            string
            Parse mode for telegram message

            Allowed values: MarkdownV2, Markdown, HTML

          • spec.internal.receivers.telegramConfigs.sendResolved
            boolean
            Whether to notify about resolved alerts.
        • spec.internal.receivers.victoropsConfigs
          array of objects
          List of VictorOps configurations.
          • spec.internal.receivers.victoropsConfigs.apiKey
            object

            The secret’s key that contains the API key to use when talking to the VictorOps API.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.victoropsConfigs.apiKey.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.victoropsConfigs.apiKey.name
              string
              Name of the secret.
            • spec.internal.receivers.victoropsConfigs.apiKey.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.victoropsConfigs.apiUrl
            string
            The VictorOps API URL.
          • spec.internal.receivers.victoropsConfigs.customFields
            array of objects
            Additional custom fields for notification.
            • spec.internal.receivers.victoropsConfigs.customFields.key
              string
              Key of the tuple.

              Minimal length: 1

            • spec.internal.receivers.victoropsConfigs.customFields.value
              string
              Value of the tuple.
          • spec.internal.receivers.victoropsConfigs.entityDisplayName
            string
            Contains summary of the alerted problem.
          • spec.internal.receivers.victoropsConfigs.httpConfig
            object
            The HTTP client’s configuration.
            • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.victoropsConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.victoropsConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.victoropsConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.victoropsConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.victoropsConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.victoropsConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.victoropsConfigs.messageType
            string
            Describes the behavior of the alert (CRITICAL, WARNING, INFO).
          • spec.internal.receivers.victoropsConfigs.monitoringTool
            string
            The monitoring tool the state message is from.
          • spec.internal.receivers.victoropsConfigs.routingKey
            string
            A key used to map the alert to a team.
          • spec.internal.receivers.victoropsConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.victoropsConfigs.stateMessage
            string
            Contains long explanation of the alerted problem.
        • spec.internal.receivers.webhookConfigs
          array of objects
          List of webhook configurations.
          • spec.internal.receivers.webhookConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.webhookConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.webhookConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.webhookConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.webhookConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.webhookConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.webhookConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.webhookConfigs.maxAlerts
            integer

            Maximum number of alerts to be sent per webhook message.

            When 0, all alerts are included.

            Allowed values: 0 <= X

          • spec.internal.receivers.webhookConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.webhookConfigs.url
            string

            The URL to send HTTP POST requests to.

            urlSecret takes precedence over url.

            One of urlSecret and url should be defined.

          • spec.internal.receivers.webhookConfigs.urlSecret
            object

            The secret’s key that contains the webhook URL to send HTTP requests to.

            urlSecret takes precedence over url. One of urlSecret and url should be defined.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.webhookConfigs.urlSecret.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.webhookConfigs.urlSecret.name
              string
              Name of the secret.
            • spec.internal.receivers.webhookConfigs.urlSecret.optional
              boolean
              Specify whether the Secret or its key must exist.
        • spec.internal.receivers.wechatConfigs
          array of objects
          List of WeChat configurations.
          • spec.internal.receivers.wechatConfigs.agentID
            string
          • spec.internal.receivers.wechatConfigs.apiSecret
            object

            The secret’s key that contains the WeChat API key.

            The secret needs to be in the d8-monitoring namespace.

            • spec.internal.receivers.wechatConfigs.apiSecret.key
              string

              Required value

              The key of the secret to select from.
            • spec.internal.receivers.wechatConfigs.apiSecret.name
              string
              Name of the secret.
            • spec.internal.receivers.wechatConfigs.apiSecret.optional
              boolean
              Specify whether the Secret or its key must exist.
          • spec.internal.receivers.wechatConfigs.apiURL
            string
            The WeChat API URL.
          • spec.internal.receivers.wechatConfigs.corpID
            string
            The corp id for authentication.
          • spec.internal.receivers.wechatConfigs.httpConfig
            object
            HTTP client configuration.
            • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth
              object
              BasicAuth for the client.
              • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.password
                object
                The secret in the d8-monitoring namespace that contains the password for authentication.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.password.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.password.name
                  string
                  Name of the secret.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.password.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.username
                object
                The secret in the d8-monitoring namespace that contains the username for authentication.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.username.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.username.name
                  string
                  Name of the secret.
                • spec.internal.receivers.wechatConfigs.httpConfig.basicAuth.username.optional
                  boolean
                  Specify whether the Secret or its key must exist.
            • spec.internal.receivers.wechatConfigs.httpConfig.bearerTokenSecret
              object

              The secret’s key that contains the bearer token to be used by the client for authentication.

              The secret needs to be in the d8-monitoring namespace.

              • spec.internal.receivers.wechatConfigs.httpConfig.bearerTokenSecret.key
                string

                Required value

                The key of the secret to select from.
              • spec.internal.receivers.wechatConfigs.httpConfig.bearerTokenSecret.name
                string
                Name of the secret.
              • spec.internal.receivers.wechatConfigs.httpConfig.bearerTokenSecret.optional
                boolean
                Specify whether the Secret or its key must exist.
            • spec.internal.receivers.wechatConfigs.httpConfig.proxyURL
              string
              Optional proxy URL.
            • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig
              object
              TLS configuration.
              • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca
                object
                Struct containing the CA cert to use for the targets.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.configMap
                  object
                  ConfigMap containing data to use for the targets.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.configMap.key
                    string

                    Required value

                    The key to select.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.configMap.name
                    string
                    Name of the ConfigMap.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.configMap.optional
                    boolean
                    Specify whether the ConfigMap or its key must exist.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.ca.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert
                object
                Struct containing the client cert file for the targets.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.configMap
                  object
                  ConfigMap containing data to use for the targets.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.secret
                  object
                  Secret containing data to use for the targets.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.secret.key
                    string

                    Required value

                    The key of the secret to select from.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.secret.name
                    string
                    Name of the secret.
                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.secret.optional
                    boolean
                    Specify whether the Secret or its key must exist.
              • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.insecureSkipVerify
                boolean
                Disable target certificate validation.
              • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.keySecret
                object
                Secret containing the client key file for the targets.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.keySecret.key
                  string

                  Required value

                  The key of the secret to select from.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.keySecret.name
                  string
                  Name of the secret.
                • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.keySecret.optional
                  boolean
                  Specify whether the Secret or its key must exist.
              • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.serverName
                string
                Used to verify the hostname for the targets.
          • spec.internal.receivers.wechatConfigs.message
            string
            API request data as defined by the WeChat API.
          • spec.internal.receivers.wechatConfigs.messageType
            string
          • spec.internal.receivers.wechatConfigs.sendResolved
            boolean
            Whether or not to notify about resolved alerts.
          • spec.internal.receivers.wechatConfigs.toParty
            string
          • spec.internal.receivers.wechatConfigs.toTag
            string
          • spec.internal.receivers.wechatConfigs.toUser
            string
      • spec.internal.route
        object

        Required value

        The Alertmanager route definition for alerts matching the resource’s namespace. If present, it will be added to the generated Alertmanager configuration as a first-level route.
        • spec.internal.route.continue
          boolean

          Whether an alert should continue matching subsequent sibling nodes.

          It will always be overridden to true for the first-level route by the Prometheus operator.

        • spec.internal.route.groupBy
          array of strings
          List of labels to group by.
        • spec.internal.route.groupInterval
          string

          How long to wait before sending an updated notification.

          Must match the regular expression [0-9]+(ms|s|m|h) (milliseconds, seconds, minutes, hours).

        • spec.internal.route.groupWait
          string

          How long to wait before sending the initial notification.

          Must match the regular expression [0-9]+(ms|s|m|h) (milliseconds, seconds, minutes, hours).

        • spec.internal.route.matchers
          array of objects

          List of matchers that the alert’s labels should match.

          For the first level route, the operator removes any existing equality and regexp matcher on the namespace label and adds a namespace: <object namespace> matcher.

          • spec.internal.route.matchers.name
            string
            Label to match.

            Minimal length: 1

          • spec.internal.route.matchers.regex
            boolean
            Whether to match on equality (false) or regular-expression (true).
          • spec.internal.route.matchers.value
            string
            Label value to match.
        • spec.internal.route.receiver
          string

          Name of the receiver for this route.

          If not empty, it should be listed in the receivers field.

        • spec.internal.route.repeatInterval
          string

          How long to wait before repeating the last notification.

          Must match the regular expression [0-9]+(ms|s|m|h) (milliseconds, seconds, minutes, hours).

        • spec.internal.route.routes
          array
          Child routes.
    • spec.type
      string
      Type of the Alertmanager.

      Allowed values: External, Internal

  • status
    object
    • status.deckhouse
      object
      • status.deckhouse.observed
        object
        Contains last timestamp when the resource change was noted by the operator and its checksum.
        • status.deckhouse.observed.checkSum
          string
          The checksum of last observed resource.
        • status.deckhouse.observed.lastTimestamp
          string
          Last timestamp when a change of the resource was noted by the operator.
      • status.deckhouse.processed
        object
        Contains last timestamp when the resource was applied in the cluster by the operator and its checksum.
        • status.deckhouse.processed.checkSum
          string
          The checksum of last processed resource.
        • status.deckhouse.processed.lastTimestamp
          string
          Last timestamp when a change of the resource was processed by the operator.
      • status.deckhouse.synced
        string
        True if last observed version of the resource was successfully applied in the cluster.

CustomPrometheusRules

Scope: Cluster

Resource to store PrometheusRule. Details….
  • spec
    object
    • spec.groups
      array of objects

      Required value

      Alert group description.

      The structure of the groups is similar to that of prometheus-operator.

      • spec.groups.interval
        string
      • spec.groups.name
        string
      • spec.groups.rules
        array of objects
        • spec.groups.rules.alert
          string
        • spec.groups.rules.annotations
          object
        • spec.groups.rules.expr
          integer or string
        • spec.groups.rules.for
          string
        • spec.groups.rules.labels
          object
        • spec.groups.rules.record
          string
Resource to store PrometheusRule. Details….
  • spec
    object
    • spec.groups
      array of objects

      Required value

      Alert group description.

      The structure of the groups is similar to that of prometheus-operator.

      • spec.groups.interval
        string
      • spec.groups.name
        string
      • spec.groups.rules
        array of objects
        • spec.groups.rules.alert
          string
        • spec.groups.rules.annotations
          object
        • spec.groups.rules.expr
          integer or string
        • spec.groups.rules.for
          string
        • spec.groups.rules.labels
          object
        • spec.groups.rules.record
          string

GrafanaAdditionalDatasource

Scope: Cluster

The resource for connecting additional datasources to Grafana.

The resource parameters are described in details in the Grafana documentation.

  • spec
    object
    • spec.access
      string

      Required value

      Access mode.

      Allowed values: Proxy, Direct

    • spec.basicAuth
      boolean
      Enable/disable basic auth.
    • spec.basicAuthUser
      string
      Basic auth username.
    • spec.database
      string
      Database name (if used).
    • spec.jsonData
      object
      Fields to be converted to JSON and stored in jsonData.
    • spec.secureJsonData
      object
      JSON-data object to be saved encrypted.
    • spec.type
      string

      Required value

      Datasource type.
    • spec.url
      string
      Datasource URL.

      Example:


      url: http://localhost:8080
      
    • spec.user
      string
      Database username.
    • spec.withCredentials
      boolean
      Enable/disable with credentials headers (details…).

The resource for connecting additional datasources to Grafana.

The resource parameters are described in details in the Grafana documentation.

  • spec
    object
    • spec.access
      string

      Required value

      Access mode.

      Allowed values: proxy, direct

    • spec.basicAuth
      boolean
      Enable/disable basic auth.
    • spec.basicAuthUser
      string
      Basic auth username.
    • spec.database
      string
      Database name (if used).
    • spec.jsonData
      object
      Fields to be converted to JSON and stored in jsonData.
    • spec.secureJsonData
      object
      JSON-data object to be saved encrypted.
    • spec.type
      string

      Required value

      Datasource type.
    • spec.url
      string
      Datasource URL.

      Example:


      url: http://localhost:8080
      
    • spec.user
      string
      Database username.
    • spec.withCredentials
      boolean
      Enable/disable with credentials headers (details…).

GrafanaAlertsChannel

Scope: Cluster
Version: v1alpha1

The resource for adding alert notification channels to Grafana.
  • spec
    object
    • spec.alertManager
      object

      Required value

      Alert manager settings.
      • spec.alertManager.address
        string

        Required value

        URL of an external Alertmanager.

        Pattern: ^https?://[^\s/$.?#].[^\s]*$

        Examples:


        address: http://alerts.mycompany.com
        
        address: https://alerts.company.com
        
        address: http://192.168.1.1
        
      • spec.alertManager.auth
        object
        Authorization properties.
        • spec.alertManager.auth.basic
          object

          Required value

          Basic authorization properties.
          • spec.alertManager.auth.basic.password
            string

            Required value

            Password.
          • spec.alertManager.auth.basic.username
            string

            Required value

            User name.
    • spec.description
      string
      Small and optional description about this alerts channel.

      Default: ‘’

    • spec.disableResolveMessage
      boolean
      When true, this option disables the resolve message [OK] that is sent when the alerting state returns to false.

      Default: false

    • spec.isDefault
      boolean
      Use this notification channel for all alerts.

      Default: false

    • spec.type
      string

      Required value

      Allowed values: PrometheusAlertManager

GrafanaDashboardDefinition

Scope: Cluster

The resource for storing and managing Grafana dashboards.
  • spec
    object
    • spec.definition
      string

      Required value

      The dashboard’s JSON manifest.

      Caution! Make sure that there is no “local” id (at the .id address) in the manifest in addition to the uid.

      Pattern: ^[ \t\n]*\{(.|\n)*\}[ \t\n]*$

    • spec.folder
      string

      Required value

      What folder to use for a dashboard. If the folder does not exist, it will be created.

      Example:


      folder: My Folder
      
The resource for storing and managing Grafana dashboards.
  • spec
    object
    • spec.definition
      string

      Required value

      The dashboard’s JSON manifest.

      Caution! Make sure that there is no “local” id (at the .id address) in the manifest in addition to the uid.

      Pattern: ^[ \t\n]*\{(.|\n)*\}[ \t\n]*$

    • spec.folder
      string

      Required value

      What folder to use for a dashboard. If the folder does not exist, it will be created.

      Example:


      folder: My Folder
      

PrometheusRemoteWrite

Scope: Cluster

Resource for including ‘remote_write’ data from the local Prometheus into a separate longterm storage (E.g: VictoriaMetrics).

A cluster can have any number of such resources.

  • spec
    object
    • spec.basicAuth
      object
      BasicAuth for the URL.
      • spec.basicAuth.password
        string

        Required value

        Password for the authentication.
      • spec.basicAuth.username
        string

        Required value

        Username for the authentication.
    • spec.bearerToken
      string
      Bearer token.
    • spec.customAuthToken
      string
      Custom token sent as a value of the X-Auth-Token header.
    • spec.headers
      object
      HTTP headers to include in the request.
      • spec.headers.X-Scope-OrgID
        string

        Required value

        The X-Scope-OrgID header specifying the tenant ID.
    • spec.tlsConfig
      object
      TLS Config to use for remote write.
      • spec.tlsConfig.ca
        string
        The CA certificate used when verifying the API server certificate.

        Default: ‘’

      • spec.tlsConfig.insecureSkipVerify
        boolean
        Disable target certificate validation.

        Default: false

    • spec.url
      string

      Required value

      The URL of the endpoint to send samples to.

      Example:


      url: https://victoriametrics-test.domain.com/api/v1/write
      
    • spec.writeRelabelConfigs
      array of objects

      The list of remote write relabel configurations.

      For example, if you need to remove unnecessary metrics or perform data relabeling.

      • spec.writeRelabelConfigs.action
        string
        Action to perform based on regex matching.

        Default: replace

      • spec.writeRelabelConfigs.modulus
        integer
        Modulus to take of the hash of the source label values.
      • spec.writeRelabelConfigs.regex
        string
        Regular expression against which the extracted value is matched. Default is ‘(.*)’

        Default: (.*)

      • spec.writeRelabelConfigs.replacement
        string

        Replacement value against which a regex replace is performed if the regular expression matches.

        Regex capture groups are available.

        Default: $1

      • spec.writeRelabelConfigs.separator
        string
        Separator placed between concatenated source label values.

        Default: ;

      • spec.writeRelabelConfigs.sourceLabels
        array of strings

        The source labels select values from existing labels.

        Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.

      • spec.writeRelabelConfigs.targetLabel
        string

        Label to which the resulting value is written in a replace action. It is mandatory for replace actions.

        Regex capture groups are available.

Resource for including ‘remote_write’ data from the local Prometheus into a separate longterm storage (E.g: VictoriaMetrics).

A cluster can have any number of such resources.

  • spec
    object
    • spec.basicAuth
      object
      BasicAuth for the URL.
      • spec.basicAuth.password
        string

        Required value

        Password for the authentication.
      • spec.basicAuth.username
        string

        Required value

        Username for the authentication.
    • spec.bearerToken
      string
      Bearer token.
    • spec.customAuthToken
      string
      Custom token sent as a value of the X-Auth-Token header.
    • spec.headers
      object
      HTTP headers to include in the request.
      • spec.headers.X-Scope-OrgID
        string

        Required value

        The X-Scope-OrgID header specifying the tenant ID.
    • spec.tlsConfig
      object
      TLS Config to use for remote write.
      • spec.tlsConfig.ca
        string
        The CA certificate used when verifying the API server certificate.

        Default: ‘’

      • spec.tlsConfig.insecureSkipVerify
        boolean
        Disable target certificate validation.

        Default: false

    • spec.url
      string

      Required value

      The URL of the endpoint to send samples to.

      Example:


      url: https://victoriametrics-test.domain.com/api/v1/write
      
    • spec.writeRelabelConfigs
      array of objects

      The list of remote write relabel configurations.

      For example, if you need to remove unnecessary metrics or perform data relabeling.

      • spec.writeRelabelConfigs.action
        string
        Action to perform based on regex matching.

        Default: replace

      • spec.writeRelabelConfigs.modulus
        integer
        Modulus to take of the hash of the source label values.
      • spec.writeRelabelConfigs.regex
        string
        Regular expression against which the extracted value is matched. Default is ‘(.*)’

        Default: (.*)

      • spec.writeRelabelConfigs.replacement
        string

        Replacement value against which a regex replace is performed if the regular expression matches.

        Regex capture groups are available.

        Default: $1

      • spec.writeRelabelConfigs.separator
        string
        Separator placed between concatenated source label values.

        Default: ;

      • spec.writeRelabelConfigs.sourceLabels
        array of strings

        The source labels select values from existing labels.

        Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.

      • spec.writeRelabelConfigs.targetLabel
        string

        Label to which the resulting value is written in a replace action. It is mandatory for replace actions.

        Regex capture groups are available.