Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the metrics.infra.doodle.com v1beta1 API group. +kubebuilder:object:generate=true +groupName=metrics.infra.doodle.com
Package v1beta1 contains API Schema definitions for the metrics.infra.doodle.com v1beta1 API group +kubebuilder:object:generate=true +groupName=metrics.infra.doodle.com
Index ¶
- Constants
- Variables
- type JSON6902Patch
- type JSONPatch
- type PrometheusPatchRule
- func PrometheusPatchRuleActive(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
- func PrometheusPatchRuleNoPatchApplied(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
- func PrometheusPatchRuleNotActive(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
- func PrometheusPatchRulePatchApplied(rule PrometheusPatchRule, reason string) PrometheusPatchRule
- type PrometheusPatchRuleList
- type PrometheusPatchRuleSpec
- type PrometheusPatchRuleStatus
- type PrometheusSpec
- type Selector
Constants ¶
const ( ActiveCondition = "Active" FailedReason = "Failed" InactiveReason = "Inactive" PendingReason = "Pending" ActiveReason = "Active" InvalidPrometheusURLReason = "InvalidPrometheusURL" PrometheusQueryFailedReason = "PrometheusQueryFailed" PatchAppliedCondition = "PatchApplied" PatchApplyFailedReason = "Failed" PatchAppliedReason = "Applied" NoPatchFoundReason = "NoPatchFound" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "metrics.infra.doodle.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type JSON6902Patch ¶
type JSON6902Patch struct { // Patch contains JSON6902 patches with // an array of operation objects. // +required Patch []JSONPatch `json:"patch,omitempty"` // Target points to the resources that the patch document should be applied to. // +optional Target Selector `json:"target,omitempty"` }
JSON6902Patch is a target selector and a list of JSON6902 patches
func (*JSON6902Patch) DeepCopy ¶
func (in *JSON6902Patch) DeepCopy() *JSON6902Patch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSON6902Patch.
func (*JSON6902Patch) DeepCopyInto ¶
func (in *JSON6902Patch) DeepCopyInto(out *JSON6902Patch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JSONPatch ¶
type JSONPatch struct { OP string `json:"op"` Path string `json:"path"` Value extv1.JSON `json:"value"` }
JSONPatch is a JSON 6902 conform patch
func (*JSONPatch) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONPatch.
func (*JSONPatch) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusPatchRule ¶
type PrometheusPatchRule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PrometheusPatchRuleSpec `json:"spec,omitempty"` Status PrometheusPatchRuleStatus `json:"status,omitempty"` }
PrometheusPatchRule is the Schema for the patchrules API
func PrometheusPatchRuleActive ¶
func PrometheusPatchRuleActive(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
PrometheusPatchRuleActive
func PrometheusPatchRuleNoPatchApplied ¶
func PrometheusPatchRuleNoPatchApplied(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
PrometheusPatchRuleNoPatchApplied
func PrometheusPatchRuleNotActive ¶
func PrometheusPatchRuleNotActive(rule PrometheusPatchRule, reason, message string) PrometheusPatchRule
PrometheusPatchRuleNotActive
func PrometheusPatchRulePatchApplied ¶
func PrometheusPatchRulePatchApplied(rule PrometheusPatchRule, reason string) PrometheusPatchRule
PrometheusPatchRulePatchApplied
func (*PrometheusPatchRule) DeepCopy ¶
func (in *PrometheusPatchRule) DeepCopy() *PrometheusPatchRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPatchRule.
func (*PrometheusPatchRule) DeepCopyInto ¶
func (in *PrometheusPatchRule) DeepCopyInto(out *PrometheusPatchRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrometheusPatchRule) DeepCopyObject ¶
func (in *PrometheusPatchRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PrometheusPatchRule) GetStatusConditions ¶
func (in *PrometheusPatchRule) GetStatusConditions() *[]metav1.Condition
GetStatusConditions returns a pointer to the Status.Conditions slice
type PrometheusPatchRuleList ¶
type PrometheusPatchRuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PrometheusPatchRule `json:"items"` }
PrometheusPatchRuleList contains a list of PrometheusPatchRule
func (*PrometheusPatchRuleList) DeepCopy ¶
func (in *PrometheusPatchRuleList) DeepCopy() *PrometheusPatchRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPatchRuleList.
func (*PrometheusPatchRuleList) DeepCopyInto ¶
func (in *PrometheusPatchRuleList) DeepCopyInto(out *PrometheusPatchRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrometheusPatchRuleList) DeepCopyObject ¶
func (in *PrometheusPatchRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PrometheusPatchRuleSpec ¶
type PrometheusPatchRuleSpec struct { // Prometheus holds information about where to find prometheus // +required Prometheus PrometheusSpec `json:"prometheus"` // Interval is the duration in which the expression gets evaluated // +required Interval metav1.Duration `json:"interval,omitempty"` // Expression is the prometheus .query // +required Expr string `json:"expr,omitempty"` // For is a durstion for how long the rule should be in pending before apply patches. // +required For metav1.Duration `json:"for,omitempty"` // .JSON6902Patches define to what target are applied what patches // +required JSON6902Patches []JSON6902Patch `json:"json6902Patches,omitempty"` // Suspend may suspend reconciliation of the resource. // +optional Suspend bool `json:"suspend,omitempty"` }
PrometheusPatchRuleSpec defines the desired state of PrometheusPatchRule
func (*PrometheusPatchRuleSpec) DeepCopy ¶
func (in *PrometheusPatchRuleSpec) DeepCopy() *PrometheusPatchRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPatchRuleSpec.
func (*PrometheusPatchRuleSpec) DeepCopyInto ¶
func (in *PrometheusPatchRuleSpec) DeepCopyInto(out *PrometheusPatchRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusPatchRuleStatus ¶
type PrometheusPatchRuleStatus struct { // Conditions holds the conditions for the PrometheusPatchRule. // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` }
PrometheusPatchRuleStatus defines the observed state of PrometheusPatchRule
func (*PrometheusPatchRuleStatus) DeepCopy ¶
func (in *PrometheusPatchRuleStatus) DeepCopy() *PrometheusPatchRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPatchRuleStatus.
func (*PrometheusPatchRuleStatus) DeepCopyInto ¶
func (in *PrometheusPatchRuleStatus) DeepCopyInto(out *PrometheusPatchRuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusSpec ¶
type PrometheusSpec struct {
Address string `json:"address"`
}
PrometheusSpec contains specs for accessing prometheus
func (*PrometheusSpec) DeepCopy ¶
func (in *PrometheusSpec) DeepCopy() *PrometheusSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusSpec.
func (*PrometheusSpec) DeepCopyInto ¶
func (in *PrometheusSpec) DeepCopyInto(out *PrometheusSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Selector ¶
type Selector struct { // Group is the API group to select resources from. // Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. // https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md // +optional Group string `json:"group,omitempty"` // Version of the API Group to select resources from. // Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. // https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md // +optional Version string `json:"version,omitempty"` // Kind of the API Group to select resources from. // Together with Group and Version it is capable of unambiguously // identifying and/or selecting resources. // https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md // +optional Kind string `json:"kind,omitempty"` // Namespace to select resources from. // +optional Namespace string `json:"namespace,omitempty"` // Name to match resources with. // +optional Name string `json:"name,omitempty"` // LabelSelector is a string that follows the label selection expression // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api // It matches with the resource labels. // +optional LabelSelector string `json:"labelSelector,omitempty"` }
Selector specifies a set of resources. Any resource that matches intersection of all conditions is included in this set.
func (*Selector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selector.
func (*Selector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.