# Functions

ClusterNodeMonitoringResource returns a ClusterNodeMonitoring GroupVersionResource.
ClusterPodMonitoringResource returns a ClusterPodMonitoring GroupVersionResource.
ClusterRulesResource returns a ClusterRules GroupVersionResource.
GlobalRulesResource returns a GlobalRules GroupVersionResource.
Kind takes an unqualified kind and returns back a Group qualified GroupKind.
NewDefaultConditions returns a list of default conditions.
OperatorConfigResource returns a OperatorConfig GroupVersionResource.
PodMonitoringResource returns a PodMonitoring GroupVersionResource.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
RulesResource returns a Rules GroupVersionResource.
TLSVersionFromString converts a string representation of a TLS version.

# Constants

No description provided by the author
No description provided by the author
ConfigurationCreateSuccess indicates that the config generated from the monitoring resource was created successfully.
Environment variable for the current node that needs to be interpolated in generated scrape configurations for a PodMonitoring resource.
No description provided by the author

# Variables

AddToScheme is a global function that registers this API group & version to a scheme.
SchemeBuilder initializes a scheme builder.
SchemeGroupVersion is group version used to register these objects.

# Structs

AlertingSpec defines alerting configuration.
AlertmanagerEndpoints defines a selection of a single Endpoints object containing alertmanager IPs to fire alerts against.
Auth sets the `Authorization` header on every HTTP request.
Authorization specifies a subset of the Authorization struct, that is safe for use in Endpoints (no CredentialsFile field).
BasicAuth sets the `Authorization` header on every HTTP request with the configured username and password.
ClusterNodeMonitoring defines monitoring for a set of nodes.
ClusterNodeMonitoringList is a list of ClusterNodeMonitorings.
ClusterNodeMonitoringSpec contains specification parameters for ClusterNodeMonitoring.
No description provided by the author
ClusterPodMonitoring defines monitoring for a set of pods, scoped to all pods within the cluster.
ClusterPodMonitoringList is a list of ClusterPodMonitorings.
ClusterPodMonitoringSpec contains specification parameters for ClusterPodMonitoring.
ClusterRules defines Prometheus alerting and recording rules that are scoped to the current cluster.
ClusterRulesList is a list of ClusterRules.
CollectionSpec specifies how the operator configures collection of metric data.
ConfigSpec holds configurations for the Prometheus configuration.
ExportFilters provides mechanisms to filter the scraped data that's sent to GMP.
No description provided by the author
GlobalRules defines Prometheus alerting and recording rules that are scoped to all data in the queried project.
GlobalRulesList is a list of GlobalRules.
HTTPClientConfig stores HTTP-client configurations.
KubeletScraping allows enabling scraping of the Kubelets' metric endpoints.
LabelMapping specifies how to transfer a label from a Kubernetes resource onto a Prometheus target.
ManagedAlertmanagerSpec holds configuration information for the managed Alertmanager instance.
MonitoringCondition describes the condition of a PodMonitoring.
MonitoringStatus holds status information of a monitoring resource.
OAuth2 is the OAuth2 client configuration.
OperatorConfig defines configuration of the gmp-operator.
OperatorConfigList is a list of OperatorConfigs.
No description provided by the author
OperatorFeatures holds configuration for optional managed-collection features.
PodMonitoring defines monitoring for a set of pods, scoped to pods within the PodMonitoring's namespace.
PodMonitoringList is a list of PodMonitorings.
PodMonitoringSpec contains specification parameters for PodMonitoring.
PodMonitoringStatus holds status information of a PodMonitoring resource.
ProxyConfig specifies the proxy HTTP configuration.
RelabelingRule defines a single Prometheus relabeling rule.
Rule is a single rule in the Prometheus format: https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/.
RuleEvaluatorSpec defines configuration for deploying rule-evaluator.
RuleGroup declares rules in the Prometheus format: https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/.
Rules defines Prometheus alerting and recording rules that are scoped to the namespace of the resource.
RulesList is a list of Rules.
RulesSpec contains specification parameters for a Rules resource.
RulesStatus contains status information for a Rules resource.
No description provided by the author
No description provided by the author
ScalingSpec defines configuration options for scaling GMP.
ScrapeEndpoint specifies a Prometheus metrics endpoint to scrape.
No description provided by the author
ScrapeLimits limits applied to scraped targets.
ScrapeNodeEndpoint specifies a Prometheus metrics endpoint on a node to scrape.
SecretKeySelector represents selector for Kubernetes secret.
SecretOrConfigMap allows to specify data as a Secret or ConfigMap.
SecretSelector references a secret from a secret provider e.g.
TargetLabels configures labels for the discovered Prometheus targets.
TargetStatusSpec holds configuration for target status reporting.
TLS specifies TLS configuration used for HTTP requests.
TLSConfig specifies TLS configuration parameters from Kubernetes resources.
VPASpec defines configuration options for vertical pod autoscaling.

# Interfaces

No description provided by the author
PodMonitoringCRD represents a Kubernetes CRD that monitors Pod endpoints.

# Type aliases

+kubebuilder:validation:Enum=none;gzip.
MonitoringConditionType is the type of MonitoringCondition.
PrometheusSecretConfigs allows quick gathering of SecretConfigs for Prometheus configuration.