Versions in this module Expand all Collapse all v2 v2.0.0 Aug 11, 2020 Changes in this version + const Name + func IsAlreadyRegisteredError(err error) bool + func IsInvalidConfig(err error) bool + func IsMissingLabel(err error) bool + func IsNotFound(err error) bool + type CollectorSet struct + func NewCollectorSet(config CollectorSetConfig) (*CollectorSet, error) + type CollectorSetConfig struct + Logger micrologger.Logger + Watcher func(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) + type LegacyStatusCollector struct + func NewLegacyStatusCollector(config LegacyStatusCollectorConfig) (*LegacyStatusCollector, error) + func (c *LegacyStatusCollector) Collect(ch chan<- prometheus.Metric) error + func (c *LegacyStatusCollector) Describe(ch chan<- *prometheus.Desc) error + type LegacyStatusCollectorConfig struct + Logger micrologger.Logger + Watcher func(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) + type Patch struct + Op string + Path string + Value interface{} + type Provider interface + ClusterStatus func() providerv1alpha1.StatusCluster + type Resource struct + func NewResource(config ResourceConfig) (*Resource, error) + func (r *Resource) EnsureCreated(ctx context.Context, obj interface{}) error + func (r *Resource) EnsureDeleted(ctx context.Context, obj interface{}) error + func (r *Resource) Name() string + type ResourceConfig struct + BackOffFactory func() backoff.Interface + ClusterEndpointFunc func(v interface{}) (string, error) + ClusterIDFunc func(v interface{}) (string, error) + ClusterStatusFunc func(v interface{}) (providerv1alpha1.StatusCluster, error) + Logger micrologger.Logger + NodeCountFunc func(v interface{}) (int, error) + RESTClient rest.Interface + TenantCluster tenantcluster.Interface + VersionBundleVersionFunc func(v interface{}) (string, error) + type Status struct + Cluster providerv1alpha1.StatusCluster Other modules containing this package github.com/giantswarm/statusresource github.com/giantswarm/statusresource/v3 github.com/giantswarm/statusresource/v4 github.com/giantswarm/statusresource/v5