Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the integreatly v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=integreatly.org
Package v1alpha1 contains API Schema definitions for the integreatly v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=integreatly.org
Index ¶
- Constants
- Variables
- type Grafana
- type GrafanaClient
- type GrafanaConfig
- type GrafanaConfigAlerting
- type GrafanaConfigAnalytics
- type GrafanaConfigAuth
- type GrafanaConfigAuthAnonymous
- type GrafanaConfigAuthAzureAD
- type GrafanaConfigAuthBasic
- type GrafanaConfigAuthGenericOauth
- type GrafanaConfigAuthGithub
- type GrafanaConfigAuthGitlab
- type GrafanaConfigAuthGoogle
- type GrafanaConfigAuthLdap
- type GrafanaConfigAuthOkta
- type GrafanaConfigAuthProxy
- type GrafanaConfigAuthSaml
- type GrafanaConfigDashboards
- type GrafanaConfigDataProxy
- type GrafanaConfigDatabase
- type GrafanaConfigExternalImageStorage
- type GrafanaConfigExternalImageStorageAzureBlob
- type GrafanaConfigExternalImageStorageGcs
- type GrafanaConfigExternalImageStorageS3
- type GrafanaConfigExternalImageStorageWebdav
- type GrafanaConfigFeatureToggles
- type GrafanaConfigLog
- type GrafanaConfigLogConsole
- type GrafanaConfigMetrics
- type GrafanaConfigMetricsGraphite
- type GrafanaConfigPanels
- type GrafanaConfigPaths
- type GrafanaConfigPlugins
- type GrafanaConfigRemoteCache
- type GrafanaConfigSecurity
- type GrafanaConfigServer
- type GrafanaConfigSmtp
- type GrafanaConfigSnapshots
- type GrafanaConfigUsers
- type GrafanaDashboard
- func (in *GrafanaDashboard) DeepCopy() *GrafanaDashboard
- func (in *GrafanaDashboard) DeepCopyInto(out *GrafanaDashboard)
- func (in *GrafanaDashboard) DeepCopyObject() runtime.Object
- func (d *GrafanaDashboard) Hash() string
- func (d *GrafanaDashboard) MatchesSelectors(s []*metav1.LabelSelector) (bool, error)
- func (d *GrafanaDashboard) Parse(optional string) (map[string]interface{}, error)
- func (d *GrafanaDashboard) UID() string
- type GrafanaDashboardDatasource
- type GrafanaDashboardList
- type GrafanaDashboardRef
- type GrafanaDashboardSpec
- type GrafanaDashboardStatusMessage
- type GrafanaDataSource
- type GrafanaDataSourceFields
- type GrafanaDataSourceJsonData
- type GrafanaDataSourceJsonDerivedFields
- type GrafanaDataSourceList
- type GrafanaDataSourceSecureJsonData
- type GrafanaDataSourceSpec
- type GrafanaDataSourceStatus
- type GrafanaDataStorage
- type GrafanaDeployment
- type GrafanaIngress
- type GrafanaList
- type GrafanaPlugin
- type GrafanaService
- type GrafanaServiceAccount
- type GrafanaSpec
- type GrafanaStatus
- type JsonnetConfig
- type LivenessProbeSpec
- type PluginList
- func (in PluginList) DeepCopy() PluginList
- func (in PluginList) DeepCopyInto(out *PluginList)
- func (l PluginList) GetInstalledVersionOf(plugin *GrafanaPlugin) *GrafanaPlugin
- func (l PluginList) HasExactVersionOf(plugin *GrafanaPlugin) bool
- func (l PluginList) HasNewerVersionOf(plugin *GrafanaPlugin) (bool, error)
- func (l PluginList) HasSomeVersionOf(plugin *GrafanaPlugin) bool
- func (l PluginList) VersionsOf(plugin *GrafanaPlugin) int
- type ReadinessProbeSpec
- type StatusPhase
Constants ¶
const GrafanaDashboardKind = "GrafanaDashboard"
const GrafanaDataSourceKind = "GrafanaDataSource"
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "integreatly.org", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Grafana ¶
type Grafana struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GrafanaSpec `json:"spec,omitempty"` Status GrafanaStatus `json:"status,omitempty"` }
Grafana is the Schema for the grafanas API +k8s:openapi-gen=true
func (*Grafana) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grafana.
func (*Grafana) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Grafana) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Grafana) UsedPersistentVolume ¶ added in v3.4.0
type GrafanaClient ¶
type GrafanaClient struct { TimeoutSeconds *int `json:"timeout,omitempty"` PreferService *bool `json:"preferService,omitempty"` }
Grafana API client settings
func (*GrafanaClient) DeepCopy ¶
func (in *GrafanaClient) DeepCopy() *GrafanaClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaClient.
func (*GrafanaClient) DeepCopyInto ¶
func (in *GrafanaClient) DeepCopyInto(out *GrafanaClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfig ¶
type GrafanaConfig struct { Paths *GrafanaConfigPaths `json:"paths,omitempty" ini:"paths,omitempty"` Server *GrafanaConfigServer `json:"server,omitempty" ini:"server,omitempty"` Database *GrafanaConfigDatabase `json:"database,omitempty" ini:"database,omitempty"` RemoteCache *GrafanaConfigRemoteCache `json:"remote_cache,omitempty" ini:"remote_cache,omitempty"` Security *GrafanaConfigSecurity `json:"security,omitempty" ini:"security,omitempty"` Users *GrafanaConfigUsers `json:"users,omitempty" ini:"users,omitempty"` Auth *GrafanaConfigAuth `json:"auth,omitempty" ini:"auth,omitempty"` AuthBasic *GrafanaConfigAuthBasic `json:"auth.basic,omitempty" ini:"auth.basic,omitempty"` AuthAnonymous *GrafanaConfigAuthAnonymous `json:"auth.anonymous,omitempty" ini:"auth.anonymous,omitempty"` AuthAzureAD *GrafanaConfigAuthAzureAD `json:"auth.azuread,omitempty" ini:"auth.azuread,omitempty"` AuthGoogle *GrafanaConfigAuthGoogle `json:"auth.google,omitempty" ini:"auth.google,omitempty"` AuthGithub *GrafanaConfigAuthGithub `json:"auth.github,omitempty" ini:"auth.github,omitempty"` AuthGitlab *GrafanaConfigAuthGitlab `json:"auth.gitlab,omitempty" ini:"auth.gitlab,omitempty"` AuthGenericOauth *GrafanaConfigAuthGenericOauth `json:"auth.generic_oauth,omitempty" ini:"auth.generic_oauth,omitempty"` AuthOkta *GrafanaConfigAuthOkta `json:"auth.okta,omitempty" ini:"auth.okta,omitempty"` AuthLdap *GrafanaConfigAuthLdap `json:"auth.ldap,omitempty" ini:"auth.ldap,omitempty"` AuthProxy *GrafanaConfigAuthProxy `json:"auth.proxy,omitempty" ini:"auth.proxy,omitempty"` AuthSaml *GrafanaConfigAuthSaml `json:"auth.saml,omitempty" ini:"auth.saml,omitempty"` DataProxy *GrafanaConfigDataProxy `json:"dataproxy,omitempty" ini:"dataproxy,omitempty"` Analytics *GrafanaConfigAnalytics `json:"analytics,omitempty" ini:"analytics,omitempty"` Dashboards *GrafanaConfigDashboards `json:"dashboards,omitempty" ini:"dashboards,omitempty"` Smtp *GrafanaConfigSmtp `json:"smtp,omitempty" ini:"smtp,omitempty"` Log *GrafanaConfigLog `json:"log,omitempty" ini:"log,omitempty"` LogConsole *GrafanaConfigLogConsole `json:"log.console,omitempty" ini:"log.console,omitempty"` Metrics *GrafanaConfigMetrics `json:"metrics,omitempty" ini:"metrics,omitempty"` MetricsGraphite *GrafanaConfigMetricsGraphite `json:"metrics.graphite,omitempty" ini:"metrics.graphite,omitempty"` Snapshots *GrafanaConfigSnapshots `json:"snapshots,omitempty" ini:"snapshots,omitempty"` ExternalImageStorage *GrafanaConfigExternalImageStorage `json:"external_image_storage,omitempty" ini:"external_image_storage,omitempty"` ExternalImageStorageS3 *GrafanaConfigExternalImageStorageS3 `json:"external_image_storage.s3,omitempty" ini:"external_image_storage.s3,omitempty"` ExternalImageStorageWebdav *GrafanaConfigExternalImageStorageWebdav `json:"external_image_storage.webdav,omitempty" ini:"external_image_storage.webdav,omitempty"` ExternalImageStorageGcs *GrafanaConfigExternalImageStorageGcs `json:"external_image_storage.gcs,omitempty" ini:"external_image_storage.gcs,omitempty"` ExternalImageStorageAzureBlob *GrafanaConfigExternalImageStorageAzureBlob `json:"external_image_storage.azure_blob,omitempty" ini:"external_image_storage.azure_blob,omitempty"` Alerting *GrafanaConfigAlerting `json:"alerting,omitempty" ini:"alerting,omitempty"` Panels *GrafanaConfigPanels `json:"panels,omitempty" ini:"panels,omitempty"` Plugins *GrafanaConfigPlugins `json:"plugins,omitempty" ini:"plugins,omitempty"` FeatureToggles *GrafanaConfigFeatureToggles `json:"feature_toggles,omitempty" ini:"feature_toggles,omitempty"` }
GrafanaConfig is the configuration for grafana
func (*GrafanaConfig) DeepCopy ¶
func (in *GrafanaConfig) DeepCopy() *GrafanaConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfig.
func (*GrafanaConfig) DeepCopyInto ¶
func (in *GrafanaConfig) DeepCopyInto(out *GrafanaConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAlerting ¶
type GrafanaConfigAlerting struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` ExecuteAlerts *bool `json:"execute_alerts,omitempty" ini:"execute_alerts"` ErrorOrTimeout string `json:"error_or_timeout,omitempty" ini:"error_or_timeout,omitempty"` NodataOrNullvalues string `json:"nodata_or_nullvalues,omitempty" ini:"nodata_or_nullvalues,omitempty"` ConcurrentRenderLimit *int `json:"concurrent_render_limit,omitempty" ini:"concurrent_render_limit,omitempty"` EvaluationTimeoutSeconds *int `json:"evaluation_timeout_seconds,omitempty" ini:"evaluation_timeout_seconds,omitempty"` NotificationTimeoutSeconds *int `json:"notification_timeout_seconds,omitempty" ini:"notification_timeout_seconds,omitempty"` MaxAttempts *int `json:"max_attempts,omitempty" ini:"max_attempts,omitempty"` }
func (*GrafanaConfigAlerting) DeepCopy ¶
func (in *GrafanaConfigAlerting) DeepCopy() *GrafanaConfigAlerting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAlerting.
func (*GrafanaConfigAlerting) DeepCopyInto ¶
func (in *GrafanaConfigAlerting) DeepCopyInto(out *GrafanaConfigAlerting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAnalytics ¶
type GrafanaConfigAnalytics struct { ReportingEnabled *bool `json:"reporting_enabled,omitempty" ini:"reporting_enabled"` GoogleAnalyticsUaId string `json:"google_analytics_ua_id,omitempty" ini:"google_analytics_ua_id,omitempty"` CheckForUpdates *bool `json:"check_for_updates,omitempty" ini:"check_for_updates"` }
func (*GrafanaConfigAnalytics) DeepCopy ¶
func (in *GrafanaConfigAnalytics) DeepCopy() *GrafanaConfigAnalytics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAnalytics.
func (*GrafanaConfigAnalytics) DeepCopyInto ¶
func (in *GrafanaConfigAnalytics) DeepCopyInto(out *GrafanaConfigAnalytics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuth ¶
type GrafanaConfigAuth struct { LoginCookieName string `json:"login_cookie_name,omitempty" ini:"login_cookie_name,omitempty"` LoginMaximumInactiveLifetimeDays *int `json:"login_maximum_inactive_lifetime_days,omitempty" ini:"login_maximum_inactive_lifetime_days,omitempty"` LoginMaximumInactiveLifetimeDuration string `json:"login_maximum_inactive_lifetime_duration,omitempty" ini:"login_maximum_inactive_lifetime_duration,omitempty"` LoginMaximumLifetimeDays *int `json:"login_maximum_lifetime_days,omitempty" ini:"login_maximum_lifetime_days,omitempty"` LoginMaximumLifetimeDuration string `json:"login_maximum_lifetime_duration,omitempty" ini:"login_maximum_lifetime_duration,omitempty"` TokenRotationIntervalMinutes *int `json:"token_rotation_interval_minutes,omitempty" ini:"token_rotation_interval_minutes,omitempty"` DisableLoginForm *bool `json:"disable_login_form,omitempty" ini:"disable_login_form"` DisableSignoutMenu *bool `json:"disable_signout_menu,omitempty" ini:"disable_signout_menu"` SigV4AuthEnabled *bool `json:"sigv4_auth_enabled,omitempty" ini:"sigv4_auth_enabled"` SignoutRedirectUrl string `json:"signout_redirect_url,omitempty" ini:"signout_redirect_url,omitempty"` OauthAutoLogin *bool `json:"oauth_auto_login,omitempty" ini:"oauth_auto_login"` }
func (*GrafanaConfigAuth) DeepCopy ¶
func (in *GrafanaConfigAuth) DeepCopy() *GrafanaConfigAuth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuth.
func (*GrafanaConfigAuth) DeepCopyInto ¶
func (in *GrafanaConfigAuth) DeepCopyInto(out *GrafanaConfigAuth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthAnonymous ¶
type GrafanaConfigAuthAnonymous struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` OrgName string `json:"org_name,omitempty" ini:"org_name,omitempty"` OrgRole string `json:"org_role,omitempty" ini:"org_role,omitempty"` }
func (*GrafanaConfigAuthAnonymous) DeepCopy ¶
func (in *GrafanaConfigAuthAnonymous) DeepCopy() *GrafanaConfigAuthAnonymous
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthAnonymous.
func (*GrafanaConfigAuthAnonymous) DeepCopyInto ¶
func (in *GrafanaConfigAuthAnonymous) DeepCopyInto(out *GrafanaConfigAuthAnonymous)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthAzureAD ¶ added in v3.8.0
type GrafanaConfigAuthAzureAD struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` AllowedDomains string `json:"allowed_domains,omitempty" ini:"allowed_domains,omitempty"` AllowedGroups string `json:"allowed_groups,omitempty" ini:"allowed_groups,omitempty"` }
func (*GrafanaConfigAuthAzureAD) DeepCopy ¶ added in v3.8.0
func (in *GrafanaConfigAuthAzureAD) DeepCopy() *GrafanaConfigAuthAzureAD
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthAzureAD.
func (*GrafanaConfigAuthAzureAD) DeepCopyInto ¶ added in v3.8.0
func (in *GrafanaConfigAuthAzureAD) DeepCopyInto(out *GrafanaConfigAuthAzureAD)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthBasic ¶
type GrafanaConfigAuthBasic struct {
Enabled *bool `json:"enabled,omitempty" ini:"enabled"`
}
func (*GrafanaConfigAuthBasic) DeepCopy ¶
func (in *GrafanaConfigAuthBasic) DeepCopy() *GrafanaConfigAuthBasic
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthBasic.
func (*GrafanaConfigAuthBasic) DeepCopyInto ¶
func (in *GrafanaConfigAuthBasic) DeepCopyInto(out *GrafanaConfigAuthBasic)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthGenericOauth ¶
type GrafanaConfigAuthGenericOauth struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` ApiUrl string `json:"api_url,omitempty" ini:"api_url,omitempty"` AllowedDomains string `json:"allowed_domains,omitempty" ini:"allowed_domains,omitempty"` RoleAttributePath string `json:"role_attribute_path,omitempty" ini:"role_attribute_path,omitempty"` EmailAttributePath string `json:"email_attribute_path,omitempty" ini:"email_attribute_path,omitempty"` TLSSkipVerifyInsecure *bool `json:"tls_skip_verify_insecure,omitempty" ini:"tls_skip_verify_insecure,omitempty"` TLSClientCert string `json:"tls_client_cert,omitempty" ini:"tls_client_cert,omitempty"` TLSClientKey string `json:"tls_client_key,omitempty" ini:"tls_client_key,omitempty"` TLSClientCa string `json:"tls_client_ca,omitempty" ini:"tls_auth_ca,omitempty"` }
func (*GrafanaConfigAuthGenericOauth) DeepCopy ¶
func (in *GrafanaConfigAuthGenericOauth) DeepCopy() *GrafanaConfigAuthGenericOauth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthGenericOauth.
func (*GrafanaConfigAuthGenericOauth) DeepCopyInto ¶
func (in *GrafanaConfigAuthGenericOauth) DeepCopyInto(out *GrafanaConfigAuthGenericOauth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthGithub ¶
type GrafanaConfigAuthGithub struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` ApiUrl string `json:"api_url,omitempty" ini:"api_url,omitempty"` TeamIds string `json:"team_ids,omitempty" ini:"team_ids,omitempty"` AllowedOrganizations string `json:"allowed_organizations,omitempty" ini:"allowed_organizations,omitempty"` }
func (*GrafanaConfigAuthGithub) DeepCopy ¶
func (in *GrafanaConfigAuthGithub) DeepCopy() *GrafanaConfigAuthGithub
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthGithub.
func (*GrafanaConfigAuthGithub) DeepCopyInto ¶
func (in *GrafanaConfigAuthGithub) DeepCopyInto(out *GrafanaConfigAuthGithub)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthGitlab ¶
type GrafanaConfigAuthGitlab struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` ApiUrl string `json:"api_url,omitempty" ini:"api_url,omitempty"` AllowedGroups string `json:"allowed_groups,omitempty" ini:"allowed_groups,omitempty"` }
func (*GrafanaConfigAuthGitlab) DeepCopy ¶
func (in *GrafanaConfigAuthGitlab) DeepCopy() *GrafanaConfigAuthGitlab
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthGitlab.
func (*GrafanaConfigAuthGitlab) DeepCopyInto ¶
func (in *GrafanaConfigAuthGitlab) DeepCopyInto(out *GrafanaConfigAuthGitlab)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthGoogle ¶
type GrafanaConfigAuthGoogle struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` AllowedDomains string `json:"allowed_domains,omitempty" ini:"allowed_domains,omitempty"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` }
func (*GrafanaConfigAuthGoogle) DeepCopy ¶
func (in *GrafanaConfigAuthGoogle) DeepCopy() *GrafanaConfigAuthGoogle
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthGoogle.
func (*GrafanaConfigAuthGoogle) DeepCopyInto ¶
func (in *GrafanaConfigAuthGoogle) DeepCopyInto(out *GrafanaConfigAuthGoogle)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthLdap ¶
type GrafanaConfigAuthLdap struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ConfigFile string `json:"config_file,omitempty" ini:"config_file,omitempty"` }
func (*GrafanaConfigAuthLdap) DeepCopy ¶
func (in *GrafanaConfigAuthLdap) DeepCopy() *GrafanaConfigAuthLdap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthLdap.
func (*GrafanaConfigAuthLdap) DeepCopyInto ¶
func (in *GrafanaConfigAuthLdap) DeepCopyInto(out *GrafanaConfigAuthLdap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthOkta ¶ added in v3.10.0
type GrafanaConfigAuthOkta struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` Name string `json:"name,omitempty" ini:"name,omitempty"` AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` ClientId string `json:"client_id,omitempty" ini:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty" ini:"client_secret,omitempty"` Scopes string `json:"scopes,omitempty" ini:"scopes,omitempty"` AuthUrl string `json:"auth_url,omitempty" ini:"auth_url,omitempty"` TokenUrl string `json:"token_url,omitempty" ini:"token_url,omitempty"` ApiUrl string `json:"api_url,omitempty" ini:"api_url,omitempty"` AllowedDomains string `json:"allowed_domains,omitempty" ini:"allowed_domains,omitempty"` AllowedGroups string `json:"allowed_groups,omitempty" ini:"allowed_groups,omitempty"` RoleAttributePath string `json:"role_attribute_path,omitempty" ini:"role_attribute_path,omitempty"` }
func (*GrafanaConfigAuthOkta) DeepCopy ¶ added in v3.10.0
func (in *GrafanaConfigAuthOkta) DeepCopy() *GrafanaConfigAuthOkta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthOkta.
func (*GrafanaConfigAuthOkta) DeepCopyInto ¶ added in v3.10.0
func (in *GrafanaConfigAuthOkta) DeepCopyInto(out *GrafanaConfigAuthOkta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthProxy ¶
type GrafanaConfigAuthProxy struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` HeaderName string `json:"header_name,omitempty" ini:"header_name,omitempty"` HeaderProperty string `json:"header_property,omitempty" ini:"header_property,omitempty"` AutoSignUp *bool `json:"auto_sign_up,omitempty" ini:"auto_sign_up"` LdapSyncTtl string `json:"ldap_sync_ttl,omitempty" ini:"ldap_sync_ttl,omitempty"` Whitelist string `json:"whitelist,omitempty" ini:"whitelist,omitempty"` Headers string `json:"headers,omitempty" ini:"headers,omitempty"` EnableLoginToken *bool `json:"enable_login_token,omitempty" ini:"enable_login_token"` }
func (*GrafanaConfigAuthProxy) DeepCopy ¶
func (in *GrafanaConfigAuthProxy) DeepCopy() *GrafanaConfigAuthProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthProxy.
func (*GrafanaConfigAuthProxy) DeepCopyInto ¶
func (in *GrafanaConfigAuthProxy) DeepCopyInto(out *GrafanaConfigAuthProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigAuthSaml ¶ added in v3.8.0
type GrafanaConfigAuthSaml struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` SingleLogout *bool `json:"single_logout,omitempty" ini:"single_logout,omitempty"` AllowIdpInitiated *bool `json:"allow_idp_initiated,omitempty" ini:"allow_idp_initiated,omitempty"` CertificatePath string `json:"certificate_path,omitempty" ini:"certificate_path"` KeyPath string `json:"private_key_path,omitempty" ini:"private_key_path"` SignatureAlgorithm string `json:"signature_algorithm,omitempty" ini:"signature_algorithm,omitempty"` IdpUrl string `json:"idp_metadata_url,omitempty" ini:"idp_metadata_url"` MaxIssueDelay string `json:"max_issue_delay,omitempty" ini:"max_issue_delay,omitempty"` MetadataValidDuration string `json:"metadata_valid_duration,omitempty" ini:"metadata_valid_duration,omitempty"` RelayState string `json:"relay_state,omitempty" ini:"relay_state,omitempty"` AssertionAttributeName string `json:"assertion_attribute_name,omitempty" ini:"assertion_attribute_name,omitempty"` AssertionAttributeLogin string `json:"assertion_attribute_login,omitempty" ini:"assertion_attribute_login,omitempty"` AssertionAttributeEmail string `json:"assertion_attribute_email,omitempty" ini:"assertion_attribute_email,omitempty"` AssertionAttributeGroups string `json:"assertion_attribute_groups,omitempty" ini:"assertion_attribute_groups,omitempty"` AssertionAttributeRole string `json:"assertion_attribute_role,omitempty" ini:"assertion_attribute_role,omitempty"` AssertionAttributeOrg string `json:"assertion_attribute_org,omitempty" ini:"assertion_attribute_org,omitempty"` AllowedOrganizations string `json:"allowed_organizations,omitempty" ini:"allowed_organizations,omitempty"` OrgMapping string `json:"org_mapping,omitempty" ini:"org_mapping,omitempty"` RoleValuesEditor string `json:"role_values_editor,omitempty" ini:"role_values_editor,omitempty"` RoleValuesAdmin string `json:"role_values_admin,omitempty" ini:"role_values_admin,omitempty"` RoleValuesGrafanaAdmin string `json:"role_values_grafana_admin,omitempty" ini:"role_values_grafana_admin,omitempty"` }
func (*GrafanaConfigAuthSaml) DeepCopy ¶ added in v3.8.0
func (in *GrafanaConfigAuthSaml) DeepCopy() *GrafanaConfigAuthSaml
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigAuthSaml.
func (*GrafanaConfigAuthSaml) DeepCopyInto ¶ added in v3.8.0
func (in *GrafanaConfigAuthSaml) DeepCopyInto(out *GrafanaConfigAuthSaml)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigDashboards ¶
type GrafanaConfigDashboards struct {
VersionsToKeep *int `json:"versions_to_keep,omitempty" ini:"versions_to_keep,omitempty"`
}
func (*GrafanaConfigDashboards) DeepCopy ¶
func (in *GrafanaConfigDashboards) DeepCopy() *GrafanaConfigDashboards
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigDashboards.
func (*GrafanaConfigDashboards) DeepCopyInto ¶
func (in *GrafanaConfigDashboards) DeepCopyInto(out *GrafanaConfigDashboards)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigDataProxy ¶
type GrafanaConfigDataProxy struct { Logging *bool `json:"logging,omitempty" ini:"logging"` Timeout *int `json:"timeout,omitempty" ini:"timeout,omitempty"` SendUserHeader *bool `json:"send_user_header,omitempty" ini:"send_user_header,omitempty"` }
func (*GrafanaConfigDataProxy) DeepCopy ¶
func (in *GrafanaConfigDataProxy) DeepCopy() *GrafanaConfigDataProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigDataProxy.
func (*GrafanaConfigDataProxy) DeepCopyInto ¶
func (in *GrafanaConfigDataProxy) DeepCopyInto(out *GrafanaConfigDataProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigDatabase ¶
type GrafanaConfigDatabase struct { Url string `json:"url,omitempty" ini:"url,omitempty"` Type string `json:"type,omitempty" ini:"type,omitempty"` Path string `json:"path,omitempty" ini:"path,omitempty"` Host string `json:"host,omitempty" ini:"host,omitempty"` Name string `json:"name,omitempty" ini:"name,omitempty"` User string `json:"user,omitempty" ini:"user,omitempty"` Password string `json:"password,omitempty" ini:"password,omitempty"` SslMode string `json:"ssl_mode,omitempty" ini:"ssl_mode,omitempty"` CaCertPath string `json:"ca_cert_path,omitempty" ini:"ca_cert_path,omitempty"` ClientKeyPath string `json:"client_key_path,omitempty" ini:"client_key_path,omitempty"` ClientCertPath string `json:"client_cert_path,omitempty" ini:"client_cert_path,omitempty"` ServerCertName string `json:"server_cert_name,omitempty" ini:"server_cert_name,omitempty"` MaxIdleConn *int `json:"max_idle_conn,omitempty" ini:"max_idle_conn,omitempty"` MaxOpenConn *int `json:"max_open_conn,omitempty" ini:"max_open_conn,omitempty"` ConnMaxLifetime *int `json:"conn_max_lifetime,omitempty" ini:"conn_max_lifetime,omitempty"` LogQueries *bool `json:"log_queries,omitempty" ini:"log_queries"` CacheMode string `json:"cache_mode,omitempty" ini:"cache_mode,omitempty"` }
func (*GrafanaConfigDatabase) DeepCopy ¶
func (in *GrafanaConfigDatabase) DeepCopy() *GrafanaConfigDatabase
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigDatabase.
func (*GrafanaConfigDatabase) DeepCopyInto ¶
func (in *GrafanaConfigDatabase) DeepCopyInto(out *GrafanaConfigDatabase)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigExternalImageStorage ¶
type GrafanaConfigExternalImageStorage struct {
Provider string `json:"provider,omitempty" ini:"provider,omitempty"`
}
func (*GrafanaConfigExternalImageStorage) DeepCopy ¶
func (in *GrafanaConfigExternalImageStorage) DeepCopy() *GrafanaConfigExternalImageStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigExternalImageStorage.
func (*GrafanaConfigExternalImageStorage) DeepCopyInto ¶
func (in *GrafanaConfigExternalImageStorage) DeepCopyInto(out *GrafanaConfigExternalImageStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigExternalImageStorageAzureBlob ¶
type GrafanaConfigExternalImageStorageAzureBlob struct { AccountName string `json:"account_name,omitempty" ini:"account_name,omitempty"` AccountKey string `json:"account_key,omitempty" ini:"account_key,omitempty"` ContainerName string `json:"container_name,omitempty" ini:"container_name,omitempty"` }
func (*GrafanaConfigExternalImageStorageAzureBlob) DeepCopy ¶
func (in *GrafanaConfigExternalImageStorageAzureBlob) DeepCopy() *GrafanaConfigExternalImageStorageAzureBlob
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigExternalImageStorageAzureBlob.
func (*GrafanaConfigExternalImageStorageAzureBlob) DeepCopyInto ¶
func (in *GrafanaConfigExternalImageStorageAzureBlob) DeepCopyInto(out *GrafanaConfigExternalImageStorageAzureBlob)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigExternalImageStorageGcs ¶
type GrafanaConfigExternalImageStorageGcs struct { KeyFile string `json:"key_file,omitempty" ini:"key_file,omitempty"` Bucket string `json:"bucket,omitempty" ini:"bucket,omitempty"` Path string `json:"path,omitempty" ini:"path,omitempty"` }
func (*GrafanaConfigExternalImageStorageGcs) DeepCopy ¶
func (in *GrafanaConfigExternalImageStorageGcs) DeepCopy() *GrafanaConfigExternalImageStorageGcs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigExternalImageStorageGcs.
func (*GrafanaConfigExternalImageStorageGcs) DeepCopyInto ¶
func (in *GrafanaConfigExternalImageStorageGcs) DeepCopyInto(out *GrafanaConfigExternalImageStorageGcs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigExternalImageStorageS3 ¶
type GrafanaConfigExternalImageStorageS3 struct { Bucket string `json:"bucket,omitempty" ini:"bucket,omitempty"` Region string `json:"region,omitempty" ini:"region,omitempty"` Path string `json:"path,omitempty" ini:"path,omitempty"` BucketUrl string `json:"bucket_url,omitempty" ini:"bucket_url,omitempty"` AccessKey string `json:"access_key,omitempty" ini:"access_key,omitempty"` SecretKey string `json:"secret_key,omitempty" ini:"secret_key,omitempty"` }
func (*GrafanaConfigExternalImageStorageS3) DeepCopy ¶
func (in *GrafanaConfigExternalImageStorageS3) DeepCopy() *GrafanaConfigExternalImageStorageS3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigExternalImageStorageS3.
func (*GrafanaConfigExternalImageStorageS3) DeepCopyInto ¶
func (in *GrafanaConfigExternalImageStorageS3) DeepCopyInto(out *GrafanaConfigExternalImageStorageS3)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigExternalImageStorageWebdav ¶
type GrafanaConfigExternalImageStorageWebdav struct { Url string `json:"url,omitempty" ini:"url,omitempty"` PublicUrl string `json:"public_url,omitempty" ini:"public_url,omitempty"` Username string `json:"username,omitempty" ini:"username,omitempty"` Password string `json:"password,omitempty" ini:"password,omitempty"` }
func (*GrafanaConfigExternalImageStorageWebdav) DeepCopy ¶
func (in *GrafanaConfigExternalImageStorageWebdav) DeepCopy() *GrafanaConfigExternalImageStorageWebdav
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigExternalImageStorageWebdav.
func (*GrafanaConfigExternalImageStorageWebdav) DeepCopyInto ¶
func (in *GrafanaConfigExternalImageStorageWebdav) DeepCopyInto(out *GrafanaConfigExternalImageStorageWebdav)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigFeatureToggles ¶ added in v3.10.4
type GrafanaConfigFeatureToggles struct {
Enable string `json:"enable,omitempty" ini:"enable,omitempty"`
}
func (*GrafanaConfigFeatureToggles) DeepCopy ¶ added in v3.10.4
func (in *GrafanaConfigFeatureToggles) DeepCopy() *GrafanaConfigFeatureToggles
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigFeatureToggles.
func (*GrafanaConfigFeatureToggles) DeepCopyInto ¶ added in v3.10.4
func (in *GrafanaConfigFeatureToggles) DeepCopyInto(out *GrafanaConfigFeatureToggles)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigLog ¶
type GrafanaConfigLog struct { Mode string `json:"mode,omitempty" ini:"mode,omitempty"` Level string `json:"level,omitempty" ini:"level,omitempty"` Filters string `json:"filters,omitempty" ini:"filters,omitempty"` }
func (*GrafanaConfigLog) DeepCopy ¶
func (in *GrafanaConfigLog) DeepCopy() *GrafanaConfigLog
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigLog.
func (*GrafanaConfigLog) DeepCopyInto ¶
func (in *GrafanaConfigLog) DeepCopyInto(out *GrafanaConfigLog)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigLogConsole ¶ added in v3.8.0
type GrafanaConfigLogConsole struct { Level string `json:"level,omitempty" ini:"level,omitempty"` Format string `json:"format,omitempty" ini:"format,omitempty"` }
func (*GrafanaConfigLogConsole) DeepCopy ¶ added in v3.8.1
func (in *GrafanaConfigLogConsole) DeepCopy() *GrafanaConfigLogConsole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigLogConsole.
func (*GrafanaConfigLogConsole) DeepCopyInto ¶ added in v3.8.1
func (in *GrafanaConfigLogConsole) DeepCopyInto(out *GrafanaConfigLogConsole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigMetrics ¶
type GrafanaConfigMetrics struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` BasicAuthUsername string `json:"basic_auth_username,omitempty" ini:"basic_auth_username,omitempty"` BasicAuthPassword string `json:"basic_auth_password,omitempty" ini:"basic_auth_password,omitempty"` IntervalSeconds *int `json:"interval_seconds,omitempty" ini:"interval_seconds,omitempty"` }
func (*GrafanaConfigMetrics) DeepCopy ¶
func (in *GrafanaConfigMetrics) DeepCopy() *GrafanaConfigMetrics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigMetrics.
func (*GrafanaConfigMetrics) DeepCopyInto ¶
func (in *GrafanaConfigMetrics) DeepCopyInto(out *GrafanaConfigMetrics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigMetricsGraphite ¶
type GrafanaConfigMetricsGraphite struct { Address string `json:"address,omitempty" ini:"address,omitempty"` Prefix string `json:"prefix,omitempty" ini:"prefix,omitempty"` }
func (*GrafanaConfigMetricsGraphite) DeepCopy ¶
func (in *GrafanaConfigMetricsGraphite) DeepCopy() *GrafanaConfigMetricsGraphite
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigMetricsGraphite.
func (*GrafanaConfigMetricsGraphite) DeepCopyInto ¶
func (in *GrafanaConfigMetricsGraphite) DeepCopyInto(out *GrafanaConfigMetricsGraphite)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigPanels ¶
type GrafanaConfigPanels struct {
DisableSanitizeHtml *bool `json:"disable_sanitize_html,omitempty" ini:"disable_sanitize_html"`
}
func (*GrafanaConfigPanels) DeepCopy ¶
func (in *GrafanaConfigPanels) DeepCopy() *GrafanaConfigPanels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigPanels.
func (*GrafanaConfigPanels) DeepCopyInto ¶
func (in *GrafanaConfigPanels) DeepCopyInto(out *GrafanaConfigPanels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigPaths ¶
type GrafanaConfigPaths struct {
TempDataLifetime string `json:"temp_data_lifetime,omitempty" ini:"temp_data_lifetime,omitempty"`
}
func (*GrafanaConfigPaths) DeepCopy ¶
func (in *GrafanaConfigPaths) DeepCopy() *GrafanaConfigPaths
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigPaths.
func (*GrafanaConfigPaths) DeepCopyInto ¶
func (in *GrafanaConfigPaths) DeepCopyInto(out *GrafanaConfigPaths)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigPlugins ¶
type GrafanaConfigPlugins struct {
EnableAlpha *bool `json:"enable_alpha,omitempty" ini:"enable_alpha"`
}
func (*GrafanaConfigPlugins) DeepCopy ¶
func (in *GrafanaConfigPlugins) DeepCopy() *GrafanaConfigPlugins
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigPlugins.
func (*GrafanaConfigPlugins) DeepCopyInto ¶
func (in *GrafanaConfigPlugins) DeepCopyInto(out *GrafanaConfigPlugins)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigRemoteCache ¶
type GrafanaConfigRemoteCache struct { Type string `json:"type,omitempty" ini:"type,omitempty"` ConnStr string `json:"connstr,omitempty" ini:"connstr,omitempty"` }
func (*GrafanaConfigRemoteCache) DeepCopy ¶
func (in *GrafanaConfigRemoteCache) DeepCopy() *GrafanaConfigRemoteCache
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigRemoteCache.
func (*GrafanaConfigRemoteCache) DeepCopyInto ¶
func (in *GrafanaConfigRemoteCache) DeepCopyInto(out *GrafanaConfigRemoteCache)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigSecurity ¶
type GrafanaConfigSecurity struct { AdminUser string `json:"admin_user,omitempty" ini:"admin_user,omitempty"` AdminPassword string `json:"admin_password,omitempty" ini:"admin_password,omitempty"` LoginRememberDays *int `json:"login_remember_days,omitempty" ini:"login_remember_days,omitempty"` SecretKey string `json:"secret_key,omitempty" ini:"secret_key,omitempty"` DisableGravatar *bool `json:"disable_gravatar,omitempty" ini:"disable_gravatar"` DataSourceProxyWhitelist string `json:"data_source_proxy_whitelist,omitempty" ini:"data_source_proxy_whitelist,omitempty"` CookieSecure *bool `json:"cookie_secure,omitempty" ini:"cookie_secure"` CookieSamesite string `json:"cookie_samesite,omitempty" ini:"cookie_samesite,omitempty"` AllowEmbedding *bool `json:"allow_embedding,omitempty" ini:"allow_embedding"` StrictTransportSecurity *bool `json:"strict_transport_security,omitempty" ini:"strict_transport_security"` StrictTransportSecurityMaxAgeSeconds *int `json:"strict_transport_security_max_age_seconds,omitempty" ini:"strict_transport_security_max_age_seconds,omitempty"` StrictTransportSecurityPreload *bool `json:"strict_transport_security_preload,omitempty" ini:"strict_transport_security_preload"` StrictTransportSecuritySubdomains *bool `json:"strict_transport_security_subdomains,omitempty" ini:"strict_transport_security_subdomains"` XContentTypeOptions *bool `json:"x_content_type_options,omitempty" ini:"x_content_type_options"` XXssProtection *bool `json:"x_xss_protection,omitempty" ini:"x_xss_protection"` }
func (*GrafanaConfigSecurity) DeepCopy ¶
func (in *GrafanaConfigSecurity) DeepCopy() *GrafanaConfigSecurity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigSecurity.
func (*GrafanaConfigSecurity) DeepCopyInto ¶
func (in *GrafanaConfigSecurity) DeepCopyInto(out *GrafanaConfigSecurity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigServer ¶
type GrafanaConfigServer struct { HttpAddr string `json:"http_addr,omitempty" ini:"http_addr,omitempty"` HttpPort string `json:"http_port,omitempty" ini:"http_port,omitempty"` Protocol string `json:"protocol,omitempty" ini:"protocol,omitempty"` Socket string `json:"socket,omitempty" ini:"socket,omitempty"` Domain string `json:"domain,omitempty" ini:"domain,omitempty"` EnforceDomain *bool `json:"enforce_domain,omitempty" ini:"enforce_domain"` RootUrl string `json:"root_url,omitempty" ini:"root_url,omitempty"` ServeFromSubPath *bool `json:"serve_from_sub_path,omitempty" ini:"serve_from_sub_path"` StaticRootPath string `json:"static_root_path,omitempty" ini:"static_root_path,omitempty"` EnableGzip *bool `json:"enable_gzip,omitempty" ini:"enable_gzip"` CertFile string `json:"cert_file,omitempty" ini:"cert_file,omitempty"` CertKey string `json:"cert_key,omitempty" ini:"cert_key,omitempty"` RouterLogging *bool `json:"router_logging,omitempty" ini:"router_logging"` }
func (*GrafanaConfigServer) DeepCopy ¶
func (in *GrafanaConfigServer) DeepCopy() *GrafanaConfigServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigServer.
func (*GrafanaConfigServer) DeepCopyInto ¶
func (in *GrafanaConfigServer) DeepCopyInto(out *GrafanaConfigServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigSmtp ¶
type GrafanaConfigSmtp struct { Enabled *bool `json:"enabled,omitempty" ini:"enabled"` Host string `json:"host,omitempty" ini:"host,omitempty"` User string `json:"user,omitempty" ini:"user,omitempty"` Password string `json:"password,omitempty" ini:"password,omitempty"` CertFile string `json:"cert_file,omitempty" ini:"cert_file,omitempty"` KeyFile string `json:"key_file,omitempty" ini:"key_file,omitempty"` SkipVerify *bool `json:"skip_verify,omitempty" ini:"skip_verify"` FromAddress string `json:"from_address,omitempty" ini:"from_address,omitempty"` FromName string `json:"from_name,omitempty" ini:"from_name,omitempty"` EhloIdentity string `json:"ehlo_identity,omitempty" ini:"ehlo_identity,omitempty"` }
func (*GrafanaConfigSmtp) DeepCopy ¶
func (in *GrafanaConfigSmtp) DeepCopy() *GrafanaConfigSmtp
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigSmtp.
func (*GrafanaConfigSmtp) DeepCopyInto ¶
func (in *GrafanaConfigSmtp) DeepCopyInto(out *GrafanaConfigSmtp)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigSnapshots ¶
type GrafanaConfigSnapshots struct { ExternalEnabled *bool `json:"external_enabled,omitempty" ini:"external_enabled"` ExternalSnapshotUrl string `json:"external_snapshot_url,omitempty" ini:"external_snapshot_url,omitempty"` ExternalSnapshotName string `json:"external_snapshot_name,omitempty" ini:"external_snapshot_name,omitempty"` SnapshotRemoveExpired *bool `json:"snapshot_remove_expired,omitempty" ini:"snapshot_remove_expired"` }
func (*GrafanaConfigSnapshots) DeepCopy ¶
func (in *GrafanaConfigSnapshots) DeepCopy() *GrafanaConfigSnapshots
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigSnapshots.
func (*GrafanaConfigSnapshots) DeepCopyInto ¶
func (in *GrafanaConfigSnapshots) DeepCopyInto(out *GrafanaConfigSnapshots)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaConfigUsers ¶
type GrafanaConfigUsers struct { AllowSignUp *bool `json:"allow_sign_up,omitempty" ini:"allow_sign_up"` AllowOrgCreate *bool `json:"allow_org_create,omitempty" ini:"allow_org_create"` AutoAssignOrg *bool `json:"auto_assign_org,omitempty" ini:"auto_assign_org"` AutoAssignOrgId string `json:"auto_assign_org_id,omitempty" ini:"auto_assign_org_id,omitempty"` AutoAssignOrgRole string `json:"auto_assign_org_role,omitempty" ini:"auto_assign_org_role,omitempty"` ViewersCanEdit *bool `json:"viewers_can_edit,omitempty" ini:"viewers_can_edit"` EditorsCanAdmin *bool `json:"editors_can_admin,omitempty" ini:"editors_can_admin"` LoginHint string `json:"login_hint,omitempty" ini:"login_hint,omitempty"` PasswordHint string `json:"password_hint,omitempty" ini:"password_hint,omitempty"` DefaultTheme string `json:"default_theme,omitempty" ini:"default_theme,omitempty"` }
func (*GrafanaConfigUsers) DeepCopy ¶
func (in *GrafanaConfigUsers) DeepCopy() *GrafanaConfigUsers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaConfigUsers.
func (*GrafanaConfigUsers) DeepCopyInto ¶
func (in *GrafanaConfigUsers) DeepCopyInto(out *GrafanaConfigUsers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDashboard ¶
type GrafanaDashboard struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GrafanaDashboardSpec `json:"spec,omitempty"` }
GrafanaDashboard is the Schema for the grafanadashboards API +k8s:openapi-gen=true
func (*GrafanaDashboard) DeepCopy ¶
func (in *GrafanaDashboard) DeepCopy() *GrafanaDashboard
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboard.
func (*GrafanaDashboard) DeepCopyInto ¶
func (in *GrafanaDashboard) DeepCopyInto(out *GrafanaDashboard)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrafanaDashboard) DeepCopyObject ¶
func (in *GrafanaDashboard) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GrafanaDashboard) Hash ¶ added in v3.6.0
func (d *GrafanaDashboard) Hash() string
func (*GrafanaDashboard) MatchesSelectors ¶
func (d *GrafanaDashboard) MatchesSelectors(s []*metav1.LabelSelector) (bool, error)
Check if the dashboard matches at least one of the selectors
func (*GrafanaDashboard) Parse ¶ added in v3.6.0
func (d *GrafanaDashboard) Parse(optional string) (map[string]interface{}, error)
func (*GrafanaDashboard) UID ¶ added in v3.6.0
func (d *GrafanaDashboard) UID() string
type GrafanaDashboardDatasource ¶
type GrafanaDashboardDatasource struct { InputName string `json:"inputName"` DatasourceName string `json:"datasourceName"` }
func (*GrafanaDashboardDatasource) DeepCopy ¶
func (in *GrafanaDashboardDatasource) DeepCopy() *GrafanaDashboardDatasource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboardDatasource.
func (*GrafanaDashboardDatasource) DeepCopyInto ¶
func (in *GrafanaDashboardDatasource) DeepCopyInto(out *GrafanaDashboardDatasource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDashboardList ¶
type GrafanaDashboardList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GrafanaDashboard `json:"items"` }
GrafanaDashboardList contains a list of GrafanaDashboard
func (*GrafanaDashboardList) DeepCopy ¶
func (in *GrafanaDashboardList) DeepCopy() *GrafanaDashboardList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboardList.
func (*GrafanaDashboardList) DeepCopyInto ¶
func (in *GrafanaDashboardList) DeepCopyInto(out *GrafanaDashboardList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrafanaDashboardList) DeepCopyObject ¶
func (in *GrafanaDashboardList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrafanaDashboardRef ¶
type GrafanaDashboardRef struct { Name string `json:"name"` Namespace string `json:"namespace"` UID string `json:"uid"` Hash string `json:"hash"` FolderId *int64 `json:"folderId"` FolderName string `json:"folderName"` }
Used to keep a dashboard reference without having access to the dashboard struct itself
func (*GrafanaDashboardRef) DeepCopy ¶
func (in *GrafanaDashboardRef) DeepCopy() *GrafanaDashboardRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboardRef.
func (*GrafanaDashboardRef) DeepCopyInto ¶
func (in *GrafanaDashboardRef) DeepCopyInto(out *GrafanaDashboardRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDashboardSpec ¶
type GrafanaDashboardSpec struct { // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file Json string `json:"json"` Jsonnet string `json:"jsonnet"` Plugins PluginList `json:"plugins,omitempty"` Url string `json:"url,omitempty"` ConfigMapRef *corev1.ConfigMapKeySelector `json:"configMapRef,omitempty"` Datasources []GrafanaDashboardDatasource `json:"datasources,omitempty"` CustomFolderName string `json:"customFolderName,omitempty"` }
GrafanaDashboardSpec defines the desired state of GrafanaDashboard
func (*GrafanaDashboardSpec) DeepCopy ¶
func (in *GrafanaDashboardSpec) DeepCopy() *GrafanaDashboardSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboardSpec.
func (*GrafanaDashboardSpec) DeepCopyInto ¶
func (in *GrafanaDashboardSpec) DeepCopyInto(out *GrafanaDashboardSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDashboardStatusMessage ¶
type GrafanaDashboardStatusMessage struct { Message string `json:"message"` Timestamp string `json:"timestamp"` }
func (*GrafanaDashboardStatusMessage) DeepCopy ¶
func (in *GrafanaDashboardStatusMessage) DeepCopy() *GrafanaDashboardStatusMessage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDashboardStatusMessage.
func (*GrafanaDashboardStatusMessage) DeepCopyInto ¶
func (in *GrafanaDashboardStatusMessage) DeepCopyInto(out *GrafanaDashboardStatusMessage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSource ¶
type GrafanaDataSource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GrafanaDataSourceSpec `json:"spec,omitempty"` Status GrafanaDataSourceStatus `json:"status,omitempty"` }
GrafanaDataSource is the Schema for the grafanadatasources API +k8s:openapi-gen=true
func (*GrafanaDataSource) DeepCopy ¶
func (in *GrafanaDataSource) DeepCopy() *GrafanaDataSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSource.
func (*GrafanaDataSource) DeepCopyInto ¶
func (in *GrafanaDataSource) DeepCopyInto(out *GrafanaDataSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrafanaDataSource) DeepCopyObject ¶
func (in *GrafanaDataSource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GrafanaDataSource) Filename ¶
func (ds *GrafanaDataSource) Filename() string
return a unique per namespace key of the datasource
type GrafanaDataSourceFields ¶
type GrafanaDataSourceFields struct { Name string `json:"name"` Type string `json:"type"` Uid string `json:"uid,omitempty"` Access string `json:"access"` OrgId int `json:"orgId,omitempty"` Url string `json:"url"` Password string `json:"password,omitempty"` User string `json:"user,omitempty"` Database string `json:"database,omitempty"` BasicAuth bool `json:"basicAuth,omitempty"` BasicAuthUser string `json:"basicAuthUser,omitempty"` BasicAuthPassword string `json:"basicAuthPassword,omitempty"` WithCredentials bool `json:"withCredentials,omitempty"` IsDefault bool `json:"isDefault,omitempty"` JsonData GrafanaDataSourceJsonData `json:"jsonData,omitempty"` SecureJsonData GrafanaDataSourceSecureJsonData `json:"secureJsonData,omitempty"` Version int `json:"version,omitempty"` Editable bool `json:"editable,omitempty"` }
func (*GrafanaDataSourceFields) DeepCopy ¶
func (in *GrafanaDataSourceFields) DeepCopy() *GrafanaDataSourceFields
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceFields.
func (*GrafanaDataSourceFields) DeepCopyInto ¶
func (in *GrafanaDataSourceFields) DeepCopyInto(out *GrafanaDataSourceFields)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSourceJsonData ¶
type GrafanaDataSourceJsonData struct { OauthPassThru bool `json:"oauthPassThru,omitempty"` TlsAuth bool `json:"tlsAuth,omitempty"` TlsAuthWithCACert bool `json:"tlsAuthWithCACert,omitempty"` TlsSkipVerify bool `json:"tlsSkipVerify,omitempty"` GraphiteVersion string `json:"graphiteVersion,omitempty"` TimeInterval string `json:"timeInterval,omitempty"` EsVersion int `json:"esVersion,omitempty"` TimeField string `json:"timeField,omitempty"` Interval string `json:"interval,omitempty"` LogMessageField string `json:"logMessageField,omitempty"` LogLevelField string `json:"logLevelField,omitempty"` AuthType string `json:"authType,omitempty"` AssumeRoleArn string `json:"assumeRoleArn,omitempty"` DefaultRegion string `json:"defaultRegion,omitempty"` CustomMetricsNamespaces string `json:"customMetricsNamespaces,omitempty"` TsdbVersion string `json:"tsdbVersion,omitempty"` TsdbResolution string `json:"tsdbResolution,omitempty"` Sslmode string `json:"sslmode,omitempty"` Encrypt string `json:"encrypt,omitempty"` PostgresVersion int `json:"postgresVersion,omitempty"` Timescaledb bool `json:"timescaledb,omitempty"` MaxOpenConns int `json:"maxOpenConns,omitempty"` MaxIdleConns int `json:"maxIdleConns,omitempty"` ConnMaxLifetime int `json:"connMaxLifetime,omitempty"` // Useful fields for clickhouse datasource // See https://github.com/Vertamedia/clickhouse-grafana/tree/master/dist/README.md#configure-the-datasource-with-provisioning // See https://github.com/Vertamedia/clickhouse-grafana/tree/master/src/datasource.ts#L44 AddCorsHeader bool `json:"addCorsHeader,omitempty"` DefaultDatabase string `json:"defaultDatabase,omitempty"` UsePOST bool `json:"usePOST,omitempty"` UseYandexCloudAuthorization bool `json:"useYandexCloudAuthorization,omitempty"` XHeaderUser string `json:"xHeaderUser,omitempty"` XHeaderKey string `json:"xHeaderKey,omitempty"` // Custom HTTP headers for datasources // See https://grafana.com/docs/grafana/latest/administration/provisioning/#datasources HTTPHeaderName1 string `json:"httpHeaderName1,omitempty"` HTTPHeaderName2 string `json:"httpHeaderName2,omitempty"` HTTPHeaderName3 string `json:"httpHeaderName3,omitempty"` HTTPHeaderName4 string `json:"httpHeaderName4,omitempty"` HTTPHeaderName5 string `json:"httpHeaderName5,omitempty"` HTTPHeaderName6 string `json:"httpHeaderName6,omitempty"` HTTPHeaderName7 string `json:"httpHeaderName7,omitempty"` HTTPHeaderName8 string `json:"httpHeaderName8,omitempty"` HTTPHeaderName9 string `json:"httpHeaderName9,omitempty"` // Fields for Stackdriver data sources TokenUri string `json:"tokenUri,omitempty"` ClientEmail string `json:"clientEmail,omitempty"` AuthenticationType string `json:"authenticationType,omitempty"` DefaultProject string `json:"defaultProject,omitempty"` // Fields for Azure data sources AppInsightsAppId string `json:"appInsightsAppId,omitempty"` AzureLogAnalyticsSameAs string `json:"azureLogAnalyticsSameAs,omitempty"` ClientId string `json:"clientId,omitempty"` CloudName string `json:"cloudName,omitempty"` LogAnalyticsDefaultWorkspace string `json:"logAnalyticsDefaultWorkspace,omitempty"` LogAnalyticsClientId string `json:"logAnalyticsClientId,omitempty"` LogAnalyticsSubscriptionId string `json:"logAnalyticsSubscriptionId,omitempty"` LogAnalyticsTenantId string `json:"logAnalyticsTenantId,omitempty"` SubscriptionId string `json:"subscriptionId,omitempty"` TenantId string `json:"tenantId,omitempty"` // Fields for InfluxDB data sources HTTPMode string `json:"httpMode,omitempty"` Version string `json:"version,omitempty"` Organization string `json:"organization,omitempty"` DefaultBucket string `json:"defaultBucket,omitempty"` // Fields for Loki data sources MaxLines int `json:"maxLines,omitempty"` DerivedFields []GrafanaDataSourceJsonDerivedFields `json:"derivedFields,omitempty"` // Fields for Prometheus data sources CustomQueryParameters string `json:"customQueryParameters,omitempty"` HTTPMethod string `json:"httpMethod,omitempty"` }
The most common json options See https://grafana.com/docs/administration/provisioning/#datasources
func (*GrafanaDataSourceJsonData) DeepCopy ¶
func (in *GrafanaDataSourceJsonData) DeepCopy() *GrafanaDataSourceJsonData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceJsonData.
func (*GrafanaDataSourceJsonData) DeepCopyInto ¶
func (in *GrafanaDataSourceJsonData) DeepCopyInto(out *GrafanaDataSourceJsonData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSourceJsonDerivedFields ¶ added in v3.8.0
type GrafanaDataSourceJsonDerivedFields struct { DatasourceUid string `json:"datasourceUid,omitempty"` MatcherRegex string `json:"matcherRegex,omitempty"` Name string `json:"name,omitempty"` Url string `json:"url,omitempty"` }
func (*GrafanaDataSourceJsonDerivedFields) DeepCopy ¶ added in v3.8.0
func (in *GrafanaDataSourceJsonDerivedFields) DeepCopy() *GrafanaDataSourceJsonDerivedFields
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceJsonDerivedFields.
func (*GrafanaDataSourceJsonDerivedFields) DeepCopyInto ¶ added in v3.8.0
func (in *GrafanaDataSourceJsonDerivedFields) DeepCopyInto(out *GrafanaDataSourceJsonDerivedFields)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSourceList ¶
type GrafanaDataSourceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GrafanaDataSource `json:"items"` }
GrafanaDataSourceList contains a list of GrafanaDataSource
func (*GrafanaDataSourceList) DeepCopy ¶
func (in *GrafanaDataSourceList) DeepCopy() *GrafanaDataSourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceList.
func (*GrafanaDataSourceList) DeepCopyInto ¶
func (in *GrafanaDataSourceList) DeepCopyInto(out *GrafanaDataSourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrafanaDataSourceList) DeepCopyObject ¶
func (in *GrafanaDataSourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrafanaDataSourceSecureJsonData ¶
type GrafanaDataSourceSecureJsonData struct { TlsCaCert string `json:"tlsCACert,omitempty"` TlsClientCert string `json:"tlsClientCert,omitempty"` TlsClientKey string `json:"tlsClientKey,omitempty"` Password string `json:"password,omitempty"` BasicAuthPassword string `json:"basicAuthPassword,omitempty"` AccessKey string `json:"accessKey,omitempty"` SecretKey string `json:"secretKey,omitempty"` // Custom HTTP headers for datasources // See https://grafana.com/docs/grafana/latest/administration/provisioning/#datasources HTTPHeaderValue1 string `json:"httpHeaderValue1,omitempty"` HTTPHeaderValue2 string `json:"httpHeaderValue2,omitempty"` HTTPHeaderValue3 string `json:"httpHeaderValue3,omitempty"` HTTPHeaderValue4 string `json:"httpHeaderValue4,omitempty"` HTTPHeaderValue5 string `json:"httpHeaderValue5,omitempty"` HTTPHeaderValue6 string `json:"httpHeaderValue6,omitempty"` HTTPHeaderValue7 string `json:"httpHeaderValue7,omitempty"` HTTPHeaderValue8 string `json:"httpHeaderValue8,omitempty"` HTTPHeaderValue9 string `json:"httpHeaderValue9,omitempty"` // Fields for Stackdriver data sources PrivateKey string `json:"privateKey,omitempty"` // Fields for Azure data sources ClientSecret string `json:"clientSecret,omitempty"` AppInsightsApiKey string `json:"appInsightsApiKey,omitempty"` LogAnalyticsClientSecret string `json:"logAnalyticsClientSecret,omitempty"` // Fields for InfluxDB data sources Token string `json:"token,omitempty"` }
The most common secure json options See https://grafana.com/docs/administration/provisioning/#datasources
func (*GrafanaDataSourceSecureJsonData) DeepCopy ¶
func (in *GrafanaDataSourceSecureJsonData) DeepCopy() *GrafanaDataSourceSecureJsonData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceSecureJsonData.
func (*GrafanaDataSourceSecureJsonData) DeepCopyInto ¶
func (in *GrafanaDataSourceSecureJsonData) DeepCopyInto(out *GrafanaDataSourceSecureJsonData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSourceSpec ¶
type GrafanaDataSourceSpec struct { // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file // Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html Datasources []GrafanaDataSourceFields `json:"datasources"` Name string `json:"name"` }
GrafanaDataSourceSpec defines the desired state of GrafanaDataSource +k8s:openapi-gen=true
func (*GrafanaDataSourceSpec) DeepCopy ¶
func (in *GrafanaDataSourceSpec) DeepCopy() *GrafanaDataSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceSpec.
func (*GrafanaDataSourceSpec) DeepCopyInto ¶
func (in *GrafanaDataSourceSpec) DeepCopyInto(out *GrafanaDataSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataSourceStatus ¶
type GrafanaDataSourceStatus struct { Phase StatusPhase `json:"phase"` Message string `json:"message"` }
GrafanaDataSourceStatus defines the observed state of GrafanaDataSource +k8s:openapi-gen=true
func (*GrafanaDataSourceStatus) DeepCopy ¶
func (in *GrafanaDataSourceStatus) DeepCopy() *GrafanaDataSourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataSourceStatus.
func (*GrafanaDataSourceStatus) DeepCopyInto ¶
func (in *GrafanaDataSourceStatus) DeepCopyInto(out *GrafanaDataSourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDataStorage ¶ added in v3.4.0
type GrafanaDataStorage struct { Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` AccessModes []v1.PersistentVolumeAccessMode `json:"accessModes,omitempty"` Size resource.Quantity `json:"size,omitempty"` Class string `json:"class,omitempty"` }
GrafanaDataStorage provides a means to configure the grafana data storage
func (*GrafanaDataStorage) DeepCopy ¶ added in v3.4.0
func (in *GrafanaDataStorage) DeepCopy() *GrafanaDataStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDataStorage.
func (*GrafanaDataStorage) DeepCopyInto ¶ added in v3.4.0
func (in *GrafanaDataStorage) DeepCopyInto(out *GrafanaDataStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaDeployment ¶
type GrafanaDeployment struct { Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` Replicas int32 `json:"replicas"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` Tolerations []v1.Toleration `json:"tolerations,omitempty"` Affinity *v1.Affinity `json:"affinity,omitempty"` SecurityContext *v1.PodSecurityContext `json:"securityContext,omitempty"` ContainerSecurityContext *v1.SecurityContext `json:"containerSecurityContext,omitempty"` TerminationGracePeriodSeconds int64 `json:"terminationGracePeriodSeconds"` EnvFrom []v1.EnvFromSource `json:"envFrom,omitempty"` SkipCreateAdminAccount *bool `json:"skipCreateAdminAccount,omitempty"` PriorityClassName string `json:"priorityClassName,omitempty"` HostNetwork *bool `json:"hostNetwork,omitempty"` ExtraVolumes []v1.Volume `json:"extraVolumes,omitempty"` ExtraVolumeMounts []v1.VolumeMount `json:"extraVolumeMounts,omitempty"` Strategy *v13.DeploymentStrategy `json:"strategy,omitempty"` }
GrafanaDeployment provides a means to configure the deployment
func (*GrafanaDeployment) DeepCopy ¶
func (in *GrafanaDeployment) DeepCopy() *GrafanaDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaDeployment.
func (*GrafanaDeployment) DeepCopyInto ¶
func (in *GrafanaDeployment) DeepCopyInto(out *GrafanaDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaIngress ¶
type GrafanaIngress struct { Annotations map[string]string `json:"annotations,omitempty"` Hostname string `json:"hostname,omitempty"` Labels map[string]string `json:"labels,omitempty"` Path string `json:"path,omitempty"` Enabled bool `json:"enabled,omitempty"` TLSEnabled bool `json:"tlsEnabled,omitempty"` TLSSecretName string `json:"tlsSecretName,omitempty"` TargetPort string `json:"targetPort,omitempty"` Termination v12.TLSTerminationType `json:"termination,omitempty"` IngressClassName string `json:"ingressClassName,omitempty"` PathType string `json:"pathType,omitempty"` }
GrafanaIngress provides a means to configure the ingress created
func (*GrafanaIngress) DeepCopy ¶
func (in *GrafanaIngress) DeepCopy() *GrafanaIngress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaIngress.
func (*GrafanaIngress) DeepCopyInto ¶
func (in *GrafanaIngress) DeepCopyInto(out *GrafanaIngress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaList ¶
type GrafanaList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Grafana `json:"items"` }
GrafanaList contains a list of Grafana
func (*GrafanaList) DeepCopy ¶
func (in *GrafanaList) DeepCopy() *GrafanaList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaList.
func (*GrafanaList) DeepCopyInto ¶
func (in *GrafanaList) DeepCopyInto(out *GrafanaList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrafanaList) DeepCopyObject ¶
func (in *GrafanaList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrafanaPlugin ¶
GrafanaPlugin contains information about a single plugin
func (*GrafanaPlugin) DeepCopy ¶
func (in *GrafanaPlugin) DeepCopy() *GrafanaPlugin
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaPlugin.
func (*GrafanaPlugin) DeepCopyInto ¶
func (in *GrafanaPlugin) DeepCopyInto(out *GrafanaPlugin)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaService ¶
type GrafanaService struct { Name string `json:"name,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` Type v1.ServiceType `json:"type,omitempty"` Ports []v1.ServicePort `json:"ports,omitempty"` ClusterIP string `json:"clusterIP,omitempty"` }
GrafanaService provides a means to configure the service
func (*GrafanaService) DeepCopy ¶
func (in *GrafanaService) DeepCopy() *GrafanaService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaService.
func (*GrafanaService) DeepCopyInto ¶
func (in *GrafanaService) DeepCopyInto(out *GrafanaService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaServiceAccount ¶
type GrafanaServiceAccount struct { Skip *bool `json:"skip,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"` }
func (*GrafanaServiceAccount) DeepCopy ¶
func (in *GrafanaServiceAccount) DeepCopy() *GrafanaServiceAccount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaServiceAccount.
func (*GrafanaServiceAccount) DeepCopyInto ¶
func (in *GrafanaServiceAccount) DeepCopyInto(out *GrafanaServiceAccount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaSpec ¶
type GrafanaSpec struct { Config GrafanaConfig `json:"config"` Containers []v1.Container `json:"containers,omitempty"` DashboardLabelSelector []*metav1.LabelSelector `json:"dashboardLabelSelector,omitempty"` Ingress *GrafanaIngress `json:"ingress,omitempty"` InitResources *v1.ResourceRequirements `json:"initResources,omitempty"` Secrets []string `json:"secrets,omitempty"` ConfigMaps []string `json:"configMaps,omitempty"` Service *GrafanaService `json:"service,omitempty"` Deployment *GrafanaDeployment `json:"deployment,omitempty"` Resources *v1.ResourceRequirements `json:"resources,omitempty"` ServiceAccount *GrafanaServiceAccount `json:"serviceAccount,omitempty"` Client *GrafanaClient `json:"client,omitempty"` DashboardNamespaceSelector *metav1.LabelSelector `json:"dashboardNamespaceSelector,omitempty"` DataStorage *GrafanaDataStorage `json:"dataStorage,omitempty"` Jsonnet *JsonnetConfig `json:"jsonnet,omitempty"` BaseImage string `json:"baseImage,omitempty"` InitImage string `json:"initImage,omitempty"` LivenessProbeSpec *LivenessProbeSpec `json:"livenessProbeSpec,omitempty"` ReadinessProbeSpec *ReadinessProbeSpec `json:"readinessProbeSpec,omitempty"` }
GrafanaSpec defines the desired state of Grafana +k8s:openapi-gen=true
func (*GrafanaSpec) DeepCopy ¶
func (in *GrafanaSpec) DeepCopy() *GrafanaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaSpec.
func (*GrafanaSpec) DeepCopyInto ¶
func (in *GrafanaSpec) DeepCopyInto(out *GrafanaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaStatus ¶
type GrafanaStatus struct { Phase StatusPhase `json:"phase"` PreviousServiceName string `json:"previousServiceName"` Message string `json:"message"` InstalledDashboards map[string][]*GrafanaDashboardRef `json:"dashboards,omitempty"` InstalledPlugins PluginList `json:"installedPlugins,omitempty"` FailedPlugins PluginList `json:"failedPlugins,omitempty"` }
GrafanaStatus defines the observed state of Grafana +k8s:openapi-gen=true
func (*GrafanaStatus) DeepCopy ¶
func (in *GrafanaStatus) DeepCopy() *GrafanaStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaStatus.
func (*GrafanaStatus) DeepCopyInto ¶
func (in *GrafanaStatus) DeepCopyInto(out *GrafanaStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JsonnetConfig ¶ added in v3.6.0
type JsonnetConfig struct {
LibraryLabelSelector *metav1.LabelSelector `json:"libraryLabelSelector,omitempty"`
}
func (*JsonnetConfig) DeepCopy ¶ added in v3.6.0
func (in *JsonnetConfig) DeepCopy() *JsonnetConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JsonnetConfig.
func (*JsonnetConfig) DeepCopyInto ¶ added in v3.6.0
func (in *JsonnetConfig) DeepCopyInto(out *JsonnetConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LivenessProbeSpec ¶ added in v3.7.0
type LivenessProbeSpec struct { InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty"` TimeOutSeconds int32 `json:"timeoutSeconds,omitempty"` PeriodSeconds int32 `json:"periodSeconds,omitempty"` SuccessThreshold int32 `json:"successThreshold,omitempty"` FailureThreshold int32 `json:"failureThreshold,omitempty"` }
func (*LivenessProbeSpec) DeepCopy ¶ added in v3.8.0
func (in *LivenessProbeSpec) DeepCopy() *LivenessProbeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LivenessProbeSpec.
func (*LivenessProbeSpec) DeepCopyInto ¶ added in v3.8.0
func (in *LivenessProbeSpec) DeepCopyInto(out *LivenessProbeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginList ¶
type PluginList []GrafanaPlugin
func (PluginList) DeepCopy ¶
func (in PluginList) DeepCopy() PluginList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginList.
func (PluginList) DeepCopyInto ¶
func (in PluginList) DeepCopyInto(out *PluginList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (PluginList) GetInstalledVersionOf ¶
func (l PluginList) GetInstalledVersionOf(plugin *GrafanaPlugin) *GrafanaPlugin
Get the plugin from the list regardless of the version
func (PluginList) HasExactVersionOf ¶
func (l PluginList) HasExactVersionOf(plugin *GrafanaPlugin) bool
Returns true if the list contains the same plugin in the same version
func (PluginList) HasNewerVersionOf ¶
func (l PluginList) HasNewerVersionOf(plugin *GrafanaPlugin) (bool, error)
Returns true if the list contains the same plugin but in a newer version
func (PluginList) HasSomeVersionOf ¶
func (l PluginList) HasSomeVersionOf(plugin *GrafanaPlugin) bool
Returns true if the list contains the same plugin in the exact or a different version
func (PluginList) VersionsOf ¶
func (l PluginList) VersionsOf(plugin *GrafanaPlugin) int
Returns the number of different versions of a given plugin in the list
type ReadinessProbeSpec ¶ added in v3.7.0
type ReadinessProbeSpec struct { InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty"` TimeOutSeconds int32 `json:"timeoutSeconds,omitempty"` PeriodSeconds int32 `json:"periodSeconds,omitempty"` SuccessThreshold int32 `json:"successThreshold,omitempty"` FailureThreshold int32 `json:"failureThreshold,omitempty"` }
func (*ReadinessProbeSpec) DeepCopy ¶ added in v3.8.0
func (in *ReadinessProbeSpec) DeepCopy() *ReadinessProbeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadinessProbeSpec.
func (*ReadinessProbeSpec) DeepCopyInto ¶ added in v3.8.0
func (in *ReadinessProbeSpec) DeepCopyInto(out *ReadinessProbeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusPhase ¶
type StatusPhase string
var ( NoPhase StatusPhase PhaseReconciling StatusPhase = "reconciling" PhaseFailing StatusPhase = "failing" )