package
0.23.1
Repository: https://github.com/grafana/grafana-app-sdk.git
Documentation: pkg.go.dev

# Functions

NewApp creates a new instance of App, managing the kinds provided in AppConfig.ManagedKinds.
NewAppProvider is a convenience method for creating a new AppProvider.
NewOperator creates a new Operator.
SetTraceProvider creates a trace.TracerProvider and sets it as the global TracerProvider which is used by default for all app-sdk packages unless overridden.

# 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

# Structs

App is a simple, opinionated implementation of app.App.
AppConfig is the configuration used by App.
No description provided by the author
AppInformerConfig contains configuration for the App's internal operator.InformerController.
AppManagedKind is a Kind and associated functionality used by an App.
AppProvider is a simple implementation of app.Provider which returns AppManifest when Manifest is called, and calls NewAppFunc when NewApp is called.
AppUnmanagedKind is a Kind which an App does not manage, but still may want to watch or reconcile as part of app functionality.
BasicReconcileOptions are settings for the ListWatch and informer setup for a reconciliation loop.
MetricsConfig contains configuration information for exposing prometheus metrics.
Mutator is a simple implementation of KindMutator, which calls MutateFunc when Mutate is called.
No description provided by the author
Operator is a simple operator implementation.
OperatorConfig is used to configure an Operator on creation.
Reconciler is a simple Reconciler implementation that calls ReconcileFunc if non-nil on Reconcile requests.
TracingConfig contains configuration information for OpenTelemetry tracing.
Validator is a simple implementation of KindValidator, which calls ValidateFunc when Validate is called.
Watcher is a struct that implements operator.ResourceWatcher and SyncWatcher, but takes no action on its own.
WebhookConfig is a configuration for exposed kubernetes webhooks for an Operator.

# Interfaces

KindMutator is an interface which describes an object which can mutate a kind, used in AppManagedKind.
KindValidator is an interface which describes an object which can validate a kind, used in AppManagedKind.
SyncWatcher extends operator.ResourceWatcher with a Sync method which can be called by the operator.OpinionatedWatcher.

# Type aliases

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