ClusterAlert

Scope: Cluster
Version: v1alpha1

Resource to display Prometheus alerts.

  • metadata
    object
    • metadata.name
      string

      Alert identifier (fingerprint) as it calculated by Alertmanager.

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

      Maximum length: 64

  • alert
    object

    Required value

    Alert description.

    • alert.annotations
      object

      Similar to the standard metadata.annotations field.

      Example:

      annotations:
        summary: Certificate has expired.
      
    • alert.description
      string

      Alert description.

      Optional.

    • alert.labels
      object

      Required value

      Similar to the standard metadata.labels field.

      Example:

      labels:
        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.

CustomAlertmanager

Scope: Cluster
Version: v1alpha1

The resource for connecting additional Alertmanagers to Prometheus.

  • spec
    object

    Required value

    • 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.

        InhibitRule defines an inhibition rule that allows to mute alerts when other alerts are already firing (details…).

        • 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.

          Matcher defines how to match on alert’s labels.

          • spec.internal.inhibitRules.sourceMatch.name
            string

            Required value

            Label to match.

          • 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.

          Matcher defines how to match on alert’s labels.

          • spec.internal.inhibitRules.targetMatch.name
            string

            Required value

            Label to match.

          • 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.

        Receiver defines one or more notification integrations.

        • spec.internal.receivers.emailConfigs
          array of objects

          List of Email configurations.

          EmailConfig configures notifications via Email.

          • 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.

            KeyValue defines a (key, value) tuple.

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

              Required value

              Key of the tuple.

            • spec.internal.receivers.emailConfigs.headers.value
              string

              Required value

              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.configMap.key
                  string

                  Required value

                  The key to select.

                • spec.internal.receivers.emailConfigs.tlsConfig.cert.configMap.name
                  string

                  Name of the ConfigMap.

                • spec.internal.receivers.emailConfigs.tlsConfig.cert.configMap.optional
                  boolean

                  Specify whether the ConfigMap or its key must exist.

              • 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

          Required value

          Name of the receiver. Must be unique across all items from the list.

        • spec.internal.receivers.opsgenieConfigs
          array of objects

          List of OpsGenie configurations.

          OpsGenieConfig configures notifications via OpsGenie. Details…

          • 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

              Required value

              Key of the tuple.

            • spec.internal.receivers.opsgenieConfigs.details.value
              string

              Required value

              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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.opsgenieConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

            OpsGenieConfigResponder defines a responder to an incident. One of id, name or username has to be defined.

            • 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

              Required value

              Type of responder.

            • 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.

          PagerDutyConfig configures notifications via PagerDuty. Details…

          • 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

              Required value

              Key of the tuple.

            • spec.internal.receivers.pagerdutyConfigs.details.value
              string

              Required value

              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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.pagerdutyConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

          PushoverConfig configures notifications via Pushover. Details…

          • 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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.pushoverConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

          Configures notifications via Slack. Details…

          • spec.internal.receivers.slackConfigs.actions
            array of objects

            A list of Slack actions that are sent with each notification.

            Configures a single Slack action that is sent with each notification.

            More information here… and here.

            • 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.

              • 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

              Required value

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

              Required value

            • 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.

            Configures a single Slack field that is sent with each notification.

            Each field must contain a title, value, and optionally, a boolean value to indicate if the field is short enough to be displayed next to other fields designated as short. More information…

            • spec.internal.receivers.slackConfigs.fields.short
              boolean
            • spec.internal.receivers.slackConfigs.fields.title
              string

              Required value

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

              Required value

          • 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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.slackConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

          Configures notifications via Telegram.

          Read more in the Prometheus documentation.

          • 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

            • 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.

          VictorOpsConfig configures notifications via VictorOps. Details…

          • 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.

            KeyValue defines a (key, value) tuple.

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

              Required value

              Key of the tuple.

            • spec.internal.receivers.victoropsConfigs.customFields.value
              string

              Required value

              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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.victoropsConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

          WebhookConfig configures notifications via a generic receiver supporting the webhook payload. Details…

          • 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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.webhookConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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.

          WeChatConfig configures notifications via WeChat. Details…

          • 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.configMap.key
                    string

                    Required value

                    The key to select.

                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.configMap.name
                    string

                    Name of the ConfigMap.

                  • spec.internal.receivers.wechatConfigs.httpConfig.tlsConfig.cert.configMap.optional
                    boolean

                    Specify whether the ConfigMap or its key must exist.

                • 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

        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.

          Matcher defines how to match on alert’s labels.

          • spec.internal.route.matchers.name
            string

            Required value

            Label to match.

          • 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

CustomPrometheusRules

Scope: Cluster

Resource to store PrometheusRule. Details….

  • spec
    object

    Required value

    • spec.groups
      array of objects

      Required value

      Alert group description.

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

      RuleGroup is a list of sequentially evaluated recording and alerting rules.

      • spec.groups.interval
        string
      • spec.groups.name
        string

        Required value

      • spec.groups.rules
        array of objects

        Required value

        • spec.groups.rules.alert
          string
        • spec.groups.rules.annotations
          object
        • spec.groups.rules.expr
          integer or string

          Required value

        • spec.groups.rules.for
          string
        • spec.groups.rules.labels
          object
        • spec.groups.rules.record
          string

Resource to store PrometheusRule. Details….

  • spec
    object

    Required value

    • spec.groups
      array of objects

      Required value

      Alert group description.

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

      RuleGroup is a list of sequentially evaluated recording and alerting rules.

      • spec.groups.interval
        string
      • spec.groups.name
        string

        Required value

      • spec.groups.rules
        array of objects

        Required value

        • spec.groups.rules.alert
          string
        • spec.groups.rules.annotations
          object
        • spec.groups.rules.expr
          integer or string

          Required value

        • 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

    Required value

    • 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

    Required value

    • 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

    Required value

    • 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

    Required value

    • 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

    Required value

    • 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

    Required value

    • 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.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

    Required value

    • 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.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.