mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-24 16:47:47 +00:00
fbe0f311f2
* feat: comprehensive sentry instrumentation * test: pass * fix: only fetch zitadel dsn in zitadel-operator * chore: use dns for sentry environment as soon as parsed * fix: trust ca certs * ci: update orbos * docs: add usage data explanation * fix: dont send validation errors * docs: improve ingestion data explanation * style: rename flag --disable-ingestion to --disable-analytics * fix: pass --disable-analytics flag to self deployments * fix: destroy command for sentry * fix: update orbos * fix: only switch environment if analytics is enabled * fix: ensure SENTRY_DSN is always set * test: test empty sentry dsn * ci: invalidate build caches * chore: use zitadel-dev if no version is passed * chore: combine dev releases in sentry * refactor: only check for semrel if sentry is enabled
39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
package orb
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/caos/orbos/mntr"
|
|
"github.com/caos/orbos/pkg/tree"
|
|
corev1 "k8s.io/api/core/v1"
|
|
)
|
|
|
|
type DesiredV0 struct {
|
|
Common *tree.Common `json:",inline" yaml:",inline"`
|
|
Spec *Spec `json:"spec" yaml:"spec"`
|
|
Database *tree.Tree
|
|
}
|
|
|
|
// +kubebuilder:object:generate=true
|
|
type Spec struct {
|
|
Verbose bool `json:"verbose" json:"verbose"`
|
|
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
|
|
Tolerations []corev1.Toleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"`
|
|
Version string `json:"version,omitempty" yaml:"version,omitempty"`
|
|
SelfReconciling bool `json:"selfReconciling" yaml:"selfReconciling"`
|
|
//Use this registry to pull container images from
|
|
//@default: <multiple public registries>
|
|
CustomImageRegistry string `json:"customImageRegistry,omitempty" yaml:"customImageRegistry,omitempty"`
|
|
}
|
|
|
|
func ParseDesiredV0(desiredTree *tree.Tree) (*DesiredV0, error) {
|
|
desiredKind := &DesiredV0{Common: desiredTree.Common}
|
|
|
|
if err := desiredTree.Original.Decode(desiredKind); err != nil {
|
|
return nil, mntr.ToUserError(fmt.Errorf("parsing desired state failed: %w", err))
|
|
}
|
|
desiredKind.Common.OverwriteVersion("v0")
|
|
|
|
return desiredKind, nil
|
|
}
|