# Functions
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
SchemeGroupVersion is the group version used to register these objects.
# Structs
AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems.
AlertmanagerConfigList is a list of AlertmanagerConfig.
AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration.
No description provided by the author
AzureSDConfig allow retrieving scrape targets from Azure VMs.
ConsulSDConfig defines a Consul service discovery configuration See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config +k8s:openapi-gen=true.
DayOfMonthRange is an inclusive range of days of the month beginning at 1.
DigitalOceanSDConfig allow retrieving scrape targets from DigitalOcean's Droplets API.
DiscordConfig configures notifications via Discord.
DNSSDConfig allows specifying a set of DNS domain names which are periodically queried to discover a list of targets.
DockerFilter is the configuration to limit the discovery process to a subset of available resources.
Docker SD configurations allow retrieving scrape targets from Docker Engine hosts.
Filter is the configuration to limit the discovery process to a subset of available resources.
DockerSwarmSDConfig configurations allow retrieving scrape targets from Docker Swarm engine.
EC2Filter is the configuration for filtering EC2 instances.
EC2SDConfig allow retrieving scrape targets from AWS EC2 instances.
EmailConfig configures notifications via Email.
Eureka SD configurations allow retrieving scrape targets using the Eureka REST API.
FileSDConfig defines a Prometheus file service discovery configuration See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#file_sd_config +k8s:openapi-gen=true.
GCESDConfig configures scrape targets from GCP GCE instances.
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.
HTTPConfig defines a client HTTP configuration.
HTTPSDConfig defines a prometheus HTTP service discovery configuration See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config +k8s:openapi-gen=true.
InhibitRule defines an inhibition rule that allows to mute alerts when other alerts are already firing.
K8SSelectorConfig is Kubernetes Selector Config.
KeyValue defines a (key, value) tuple.
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.
KumaSDConfig allow retrieving scrape targets from Kuma's control plane.
LightSailSDConfig configurations allow retrieving scrape targets from AWS Lightsail instances.
LinodeSDConfig configurations allow retrieving scrape targets from Linode's Linode APIv4.
Matcher defines how to match on alert's labels.
MSTeamsConfig configures notifications via Microsoft Teams.
MuteTimeInterval specifies the periods in time when notifications will be muted.
NamespaceDiscovery is the configuration for discovering Kubernetes namespaces.
NomadSDConfig configurations allow retrieving scrape targets from Nomad's Service API.
OpenStackSDConfig allow retrieving scrape targets from OpenStack Nova instances.
OpsGenieConfig configures notifications via OpsGenie.
OpsGenieConfigResponder defines a responder to an incident.
OVHCloudSDConfig configurations allow retrieving scrape targets from OVHcloud's dedicated servers and VPS using their API.
PagerDutyConfig configures notifications via PagerDuty.
PagerDutyImageConfig attaches images to an incident.
PagerDutyLinkConfig attaches text links to an incident.
ParsedRange is an integer representation of a range +kubebuilder:object:generate:=false.
PrometheusAgent defines a Prometheus agent deployment.
PrometheusAgentList is a list of Prometheus agents.
PrometheusAgentSpec is a specification of the desired behavior of the Prometheus agent.
PuppetDBSDConfig configurations allow retrieving scrape targets from PuppetDB resources.
PushoverConfig configures notifications via Pushover.
Receiver defines one or more notification integrations.
Route defines a node in the routing tree.
ScrapeConfig defines a namespaced Prometheus scrape_config to be aggregated across multiple namespaces into the Prometheus configuration.
ScrapeConfigList is a list of ScrapeConfigs.
ScrapeConfigSpec is a specification of the desired configuration for a scrape configuration.
SlackAction configures a single Slack action that is sent with each notification.
SlackConfig configures notifications via Slack.
SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time.
SlackField configures a single Slack field that is sent with each notification.
SNSConfig configures notifications via AWS SNS.
StaticConfig defines a Prometheus static configuration.
TelegramConfig configures notifications via Telegram.
TimeInterval describes intervals of time.
TimeRange defines a start and end time in 24hr format.
VictorOpsConfig configures notifications via VictorOps.
WebexConfig configures notification via Cisco Webex See https://prometheus.io/docs/alerting/latest/configuration/#webex_config.
WebhookConfig configures notifications via a generic receiver supporting the webhook payload.
WeChatConfig configures notifications via WeChat.
# Type aliases
MatchType is a comparison operator on a Matcher.
Month of the year.
MonthRange is an inclusive range of months of the year beginning in January Months can be specified by name (e.g 'January') by numerical month (e.g '1') or as an inclusive range (e.g 'January:March', '1:3', '1:March') +kubebuilder:validation:Pattern=`^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$)`.
Service of the targets to retrieve.
Role is role of the service in Kubernetes.
SDFile represents a file used for service discovery +kubebuilder:validation:Pattern=`^[^*]*(\*[^/]*)?\.(json|yml|yaml|JSON|YML|YAML)$`.
Target represents a target for Prometheus to scrape.
Time defines a time in 24hr format +kubebuilder:validation:Pattern=`^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)`.
URL represents a valid URL +kubebuilder:validation:Pattern=`^https?://.+$`.
Weekday is day of the week.
WeekdayRange is an inclusive range of days of the week beginning on Sunday Days can be specified by name (e.g 'Sunday') or as an inclusive range (e.g 'Monday:Friday') +kubebuilder:validation:Pattern=`^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$)`.
YearRange is an inclusive range of years +kubebuilder:validation:Pattern=`^2\d{3}(?::2\d{3}|$)`.