Documentation ¶
Index ¶
- Constants
- func GenericStructScan[T any](t *T, val any) error
- func GenericStructValue[T any](t T, defaultNull bool) (driver.Value, error)
- func GormValue(t any) clause.Expr
- func JSONGormDBDataType(dialect string) string
- type ComponentCheck
- type ComponentChecks
- func (ComponentChecks) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (cs ComponentChecks) GormDataType() string
- func (cs ComponentChecks) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (cs *ComponentChecks) Scan(val interface{}) error
- func (cs ComponentChecks) Value() (driver.Value, error)
- type ComponentStatus
- type ConfigMapKeySelector
- type ConfigQueries
- type ConfigQuery
- type EnvVar
- func (in *EnvVar) DeepCopy() *EnvVar
- func (in *EnvVar) DeepCopyInto(out *EnvVar)
- func (EnvVar) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (EnvVar) GormDataType() string
- func (e EnvVar) IsEmpty() bool
- func (e *EnvVar) Scan(value any) error
- func (e EnvVar) String() string
- func (e EnvVar) Value() (driver.Value, error)
- type EnvVarSource
- type GetEnvVarFromCache
- type HelmRefKeySelector
- type JSON
- func (JSON) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (JSON) GormDataType() string
- func (js JSON) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (j JSON) MarshalJSON() ([]byte, error)
- func (j *JSON) Scan(value any) error
- func (j JSON) String() string
- func (j *JSON) UnmarshalJSON(b []byte) error
- func (j JSON) Value() (driver.Value, error)
- type JSONMap
- func (JSONMap) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (m JSONMap) GormDataType() string
- func (jm JSONMap) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (m JSONMap) MarshalJSON() ([]byte, error)
- func (m *JSONMap) Scan(val any) error
- func (m *JSONMap) UnmarshalJSON(b []byte) error
- func (m JSONMap) Value() (driver.Value, error)
- type JSONQueryExpression
- type JSONStringMap
- func (JSONStringMap) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (m JSONStringMap) GormDataType() string
- func (jm JSONStringMap) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (m JSONStringMap) MarshalJSON() ([]byte, error)
- func (m *JSONStringMap) Scan(val any) error
- func (jm JSONStringMap) ToMapStringAny() map[string]any
- func (m *JSONStringMap) UnmarshalJSON(b []byte) error
- func (m JSONStringMap) Value() (driver.Value, error)
- type Latency
- type LocalObjectReference
- type LogSelector
- type LogSelectors
- type NullString
- type ResourceSelector
- type ResourceSelectors
- func (ResourceSelectors) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (rs ResourceSelectors) GormDataType() string
- func (rs ResourceSelectors) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (rs *ResourceSelectors) Scan(val any) error
- func (rs ResourceSelectors) Value() (driver.Value, error)
- type SecretKeySelector
- type Summary
- func (s Summary) Add(b Summary, n string) Summary
- func (in *Summary) DeepCopy() *Summary
- func (in *Summary) DeepCopyInto(out *Summary)
- func (s Summary) GetStatus() ComponentStatus
- func (Summary) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (Summary) GormDataType() string
- func (s Summary) GormValue(ctx context.Context, db *gorm.DB) clause.Expr
- func (s Summary) IsProcessed() bool
- func (s *Summary) Scan(val any) error
- func (s *Summary) SetProcessed(val bool)
- func (s Summary) String() string
- func (s Summary) Value() (driver.Value, error)
- type Uptime
- type WithCertificate
- type WithProperties
- type WithURL
- type WithUsernamePassword
Constants ¶
const ( SQLServerType = "sqlserver" PostgresType = "postgres" SqliteType = "sqlite" MysqlType = "mysql" Text = "TEXT" JSONType = "JSON" JSONBType = "JSONB" NVarcharType = "NVARCHAR(MAX)" )
const EnvVarType = "env_var"
const PostgresTimestampFormat = "2006-01-02T15:04:05.999999"
Variables ¶
This section is empty.
Functions ¶
func GenericStructScan ¶ added in v1.0.20
GenericStructScan can be set as the Scan(val) func for any json struct
func GenericStructValue ¶ added in v1.0.20
GenericStructValue can be set as the Value() func for any json struct
func JSONGormDBDataType ¶ added in v1.0.83
Types ¶
type ComponentCheck ¶ added in v1.0.83
type ComponentCheck struct { Selector ResourceSelector `json:"selector,omitempty"` Inline *JSON `json:"inline,omitempty"` }
type ComponentChecks ¶ added in v1.0.83
type ComponentChecks []ComponentCheck
func (ComponentChecks) GormDBDataType ¶ added in v1.0.83
GormDBDataType gorm db data type
func (ComponentChecks) GormDataType ¶ added in v1.0.83
func (cs ComponentChecks) GormDataType() string
GormDataType gorm common data type
func (*ComponentChecks) Scan ¶ added in v1.0.83
func (cs *ComponentChecks) Scan(val interface{}) error
type ComponentStatus ¶ added in v1.0.83
type ComponentStatus string
const ( ComponentStatusHealthy ComponentStatus = "healthy" ComponentStatusUnhealthy ComponentStatus = "unhealthy" ComponentStatusWarning ComponentStatus = "warning" ComponentStatusError ComponentStatus = "error" ComponentStatusInfo ComponentStatus = "info" )
type ConfigMapKeySelector ¶ added in v1.0.45
type ConfigMapKeySelector struct { LocalObjectReference `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=localObjectReference"` Key string `json:"key" yaml:"key" protobuf:"bytes,2,opt,name=key"` }
+kubebuilder:object:generate=true
func (*ConfigMapKeySelector) DeepCopy ¶ added in v1.0.47
func (in *ConfigMapKeySelector) DeepCopy() *ConfigMapKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapKeySelector.
func (*ConfigMapKeySelector) DeepCopyInto ¶ added in v1.0.47
func (in *ConfigMapKeySelector) DeepCopyInto(out *ConfigMapKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConfigMapKeySelector) String ¶ added in v1.0.45
func (c ConfigMapKeySelector) String() string
type ConfigQueries ¶ added in v1.0.83
type ConfigQueries []*ConfigQuery
func (ConfigQueries) GormDBDataType ¶ added in v1.0.83
func (ConfigQueries) GormDataType ¶ added in v1.0.87
func (t ConfigQueries) GormDataType() string
func (*ConfigQueries) Scan ¶ added in v1.0.83
func (t *ConfigQueries) Scan(val any) error
type ConfigQuery ¶ added in v1.0.83
type ConfigQuery struct { ID []string `json:"id,omitempty"` Type string `json:"type,omitempty"` Class string `json:"class,omitempty"` ExternalID string `json:"external_id,omitempty"` Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Tags map[string]string `json:"tags,omitempty"` }
+kubebuilder:object:generate=true ConfigQuery is used to look up and associate config items with a component.
func (*ConfigQuery) DeepCopy ¶ added in v1.0.83
func (in *ConfigQuery) DeepCopy() *ConfigQuery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigQuery.
func (*ConfigQuery) DeepCopyInto ¶ added in v1.0.83
func (in *ConfigQuery) DeepCopyInto(out *ConfigQuery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConfigQuery) String ¶ added in v1.0.83
func (c ConfigQuery) String() string
type EnvVar ¶ added in v1.0.45
type EnvVar struct { Name string `json:"name,omitempty" yaml:"name,omitempty" protobuf:"bytes,1,opt,name=name"` ValueStatic string `json:"value,omitempty" yaml:"value,omitempty" protobuf:"bytes,2,opt,name=value"` ValueFrom *EnvVarSource `json:"valueFrom,omitempty" yaml:"valueFrom,omitempty" protobuf:"bytes,3,opt,name=valueFrom"` }
+kubebuilder:object:generate=true
func (*EnvVar) DeepCopy ¶ added in v1.0.47
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.
func (*EnvVar) DeepCopyInto ¶ added in v1.0.47
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EnvVar) GormDBDataType ¶ added in v1.0.45
GormDBDataType gorm db data type
func (EnvVar) GormDataType ¶ added in v1.0.45
GormDataType gorm common data type
type EnvVarSource ¶ added in v1.0.45
type EnvVarSource struct { // ServiceAccount specifies the service account whose token should be fetched ServiceAccount *string `json:"serviceAccount,omitempty" yaml:"serviceAccount,omitempty" protobuf:"bytes,1,opt,name=serviceAccount"` HelmRef *HelmRefKeySelector `json:"helmRef,omitempty" yaml:"helmRef,omitempty" protobuf:"bytes,2,opt,name=helmRef"` ConfigMapKeyRef *ConfigMapKeySelector `json:"configMapKeyRef,omitempty" yaml:"configMapKeyRef,omitempty" protobuf:"bytes,3,opt,name=configMapKeyRef"` SecretKeyRef *SecretKeySelector `json:"secretKeyRef,omitempty" yaml:"secretKeyRef,omitempty" protobuf:"bytes,4,opt,name=secretKeyRef"` }
+kubebuilder:object:generate=true
func (*EnvVarSource) DeepCopy ¶ added in v1.0.47
func (in *EnvVarSource) DeepCopy() *EnvVarSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVarSource.
func (*EnvVarSource) DeepCopyInto ¶ added in v1.0.47
func (in *EnvVarSource) DeepCopyInto(out *EnvVarSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EnvVarSource) String ¶ added in v1.0.45
func (e EnvVarSource) String() string
type GetEnvVarFromCache ¶ added in v1.0.213
type HelmRefKeySelector ¶ added in v1.0.239
type HelmRefKeySelector struct { LocalObjectReference `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=localObjectReference"` // Key is a JSONPath expression used to fetch the key from the merged JSON. Key string `json:"key" yaml:"key" protobuf:"bytes,2,opt,name=key"` }
+kubebuilder:object:generate=true
func (*HelmRefKeySelector) DeepCopy ¶ added in v1.0.239
func (in *HelmRefKeySelector) DeepCopy() *HelmRefKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRefKeySelector.
func (*HelmRefKeySelector) DeepCopyInto ¶ added in v1.0.239
func (in *HelmRefKeySelector) DeepCopyInto(out *HelmRefKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (HelmRefKeySelector) String ¶ added in v1.0.239
func (c HelmRefKeySelector) String() string
type JSON ¶
type JSON json.RawMessage
JSON defined JSON data type, need to implements driver.Valuer, sql.Scanner interface
func (JSON) GormDBDataType ¶
GormDBDataType gorm db data type
func (JSON) MarshalJSON ¶
MarshalJSON to output non base64 encoded []byte
func (*JSON) UnmarshalJSON ¶
UnmarshalJSON to deserialize []byte
type JSONMap ¶
JSONMap defiend JSON data type, need to implements driver.Valuer, sql.Scanner interface
func (JSONMap) GormDBDataType ¶
GormDBDataType gorm db data type
func (JSONMap) GormDataType ¶
GormDataType gorm common data type
func (JSONMap) MarshalJSON ¶
MarshalJSON to output non base64 encoded []byte
func (*JSONMap) UnmarshalJSON ¶
UnmarshalJSON to deserialize []byte
type JSONQueryExpression ¶
type JSONQueryExpression struct {
// contains filtered or unexported fields
}
JSONQueryExpression json query expression, implements clause.Expression interface to use as querier
func (*JSONQueryExpression) Build ¶
func (jsonQuery *JSONQueryExpression) Build(builder clause.Builder)
Build implements clause.Expression
func (*JSONQueryExpression) Equals ¶
func (jsonQuery *JSONQueryExpression) Equals(value any, keys ...string) *JSONQueryExpression
Keys returns clause.Expression
func (*JSONQueryExpression) HasKey ¶
func (jsonQuery *JSONQueryExpression) HasKey(keys ...string) *JSONQueryExpression
HasKey returns clause.Expression
type JSONStringMap ¶
JSONStringMap defiend JSON data type, need to implements driver.Valuer, sql.Scanner interface
func (JSONStringMap) GormDBDataType ¶
GormDBDataType gorm db data type
func (JSONStringMap) GormDataType ¶
func (m JSONStringMap) GormDataType() string
GormDataType gorm common data type
func (JSONStringMap) MarshalJSON ¶
func (m JSONStringMap) MarshalJSON() ([]byte, error)
MarshalJSON to output non base64 encoded []byte
func (*JSONStringMap) Scan ¶
func (m *JSONStringMap) Scan(val any) error
Scan scan value into Jsonb, implements sql.Scanner interface
func (JSONStringMap) ToMapStringAny ¶ added in v1.0.83
func (jm JSONStringMap) ToMapStringAny() map[string]any
func (*JSONStringMap) UnmarshalJSON ¶
func (m *JSONStringMap) UnmarshalJSON(b []byte) error
UnmarshalJSON to deserialize []byte
type Latency ¶ added in v1.0.164
type Latency struct { Percentile99 float64 `json:"p99,omitempty" db:"p99"` Percentile95 float64 `json:"p95,omitempty" db:"p95"` Percentile50 float64 `json:"p50,omitempty" db:"p50"` Avg float64 `json:"avg,omitempty" db:"mean"` Rolling1H float64 `json:"rolling1h"` }
func (Latency) GormDBDataType ¶ added in v1.0.164
type LocalObjectReference ¶ added in v1.0.45
type LocalObjectReference struct {
Name string `json:"name,omitempty" yaml:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
}
+kubebuilder:object:generate=true
func (*LocalObjectReference) DeepCopy ¶ added in v1.0.47
func (in *LocalObjectReference) DeepCopy() *LocalObjectReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectReference.
func (*LocalObjectReference) DeepCopyInto ¶ added in v1.0.47
func (in *LocalObjectReference) DeepCopyInto(out *LocalObjectReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogSelector ¶ added in v1.0.54
type LogSelector struct { Name string `json:"name,omitempty" yaml:"name,omitempty"` Type string `json:"type,omitempty" yaml:"type,omitempty" template:"true"` Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty" template:"true"` }
+kubebuilder:object:generate=true
func (*LogSelector) DeepCopy ¶ added in v1.0.54
func (in *LogSelector) DeepCopy() *LogSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSelector.
func (*LogSelector) DeepCopyInto ¶ added in v1.0.54
func (in *LogSelector) DeepCopyInto(out *LogSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogSelectors ¶ added in v1.0.54
type LogSelectors []LogSelector
func (LogSelectors) GormDBDataType ¶ added in v1.0.54
func (LogSelectors) GormDataType ¶ added in v1.0.87
func (t LogSelectors) GormDataType() string
func (*LogSelectors) Scan ¶ added in v1.0.54
func (t *LogSelectors) Scan(val any) error
type NullString ¶ added in v1.0.223
type NullString sql.NullString
NullString sets null in database on save for empty strings
func (NullString) MarshalJSON ¶ added in v1.0.223
func (s NullString) MarshalJSON() ([]byte, error)
MarshalJSON to output non base64 encoded []byte
func (*NullString) Scan ¶ added in v1.0.223
func (s *NullString) Scan(value any) error
Scan implements the Scanner interface.
func (*NullString) UnmarshalJSON ¶ added in v1.0.223
func (s *NullString) UnmarshalJSON(b []byte) error
UnmarshalJSON to deserialize []byte
type ResourceSelector ¶ added in v1.0.83
type ResourceSelectors ¶ added in v1.0.83
type ResourceSelectors []ResourceSelector
func (ResourceSelectors) GormDBDataType ¶ added in v1.0.83
GormDBDataType gorm db data type
func (ResourceSelectors) GormDataType ¶ added in v1.0.83
func (rs ResourceSelectors) GormDataType() string
GormDataType gorm common data type
func (*ResourceSelectors) Scan ¶ added in v1.0.83
func (rs *ResourceSelectors) Scan(val any) error
type SecretKeySelector ¶ added in v1.0.45
type SecretKeySelector struct { LocalObjectReference `json:",inline" yaml:",inline" protobuf:"bytes,1,opt,name=localObjectReference"` Key string `json:"key" yaml:"key" protobuf:"bytes,2,opt,name=key"` }
+kubebuilder:object:generate=true
func (*SecretKeySelector) DeepCopy ¶ added in v1.0.47
func (in *SecretKeySelector) DeepCopy() *SecretKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeySelector.
func (*SecretKeySelector) DeepCopyInto ¶ added in v1.0.47
func (in *SecretKeySelector) DeepCopyInto(out *SecretKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SecretKeySelector) String ¶ added in v1.0.45
func (s SecretKeySelector) String() string
type Summary ¶ added in v1.0.83
type Summary struct { Healthy int `json:"healthy,omitempty"` Unhealthy int `json:"unhealthy,omitempty"` Warning int `json:"warning,omitempty"` Info int `json:"info,omitempty"` Incidents map[string]map[string]int `json:"incidents,omitempty"` Insights map[string]map[string]int `json:"insights,omitempty"` Checks map[string]int `json:"checks,omitempty"` // contains filtered or unexported fields }
+kubebuilder:object:generate=true
func (*Summary) DeepCopy ¶ added in v1.0.83
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Summary.
func (*Summary) DeepCopyInto ¶ added in v1.0.83
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Summary) GetStatus ¶ added in v1.0.83
func (s Summary) GetStatus() ComponentStatus
func (Summary) GormDBDataType ¶ added in v1.0.83
func (Summary) GormDataType ¶ added in v1.0.83
GormDataType gorm common data type
func (Summary) IsProcessed ¶ added in v1.0.83
func (*Summary) Scan ¶ added in v1.0.83
Scan scan value into Jsonb, implements sql.Scanner interface
func (*Summary) SetProcessed ¶ added in v1.0.83
type Uptime ¶ added in v1.0.164
type Uptime struct { Passed int `json:"passed"` Failed int `json:"failed"` P100 float64 `json:"p100,omitempty"` LastPass *time.Time `json:"last_pass,omitempty"` LastFail *time.Time `json:"last_fail,omitempty"` }
func (Uptime) GormDBDataType ¶ added in v1.0.164
type WithCertificate ¶ added in v1.0.213
type WithCertificate interface {
GetCertificate() EnvVar
}