Documentation ¶
Index ¶
- Constants
- func ApplyPatches[K any](object, out K, patches []v1alpha1.Patch, resources openapi.Resources) (int, bool, error)
- func NewConfig(cluster *v1alpha1.SpiceDBCluster, globalConfig *OperatorConfig, ...) (*Config, Warning, error)
- type Config
- func (c *Config) Deployment(migrationHash, secretHash string) *applyappsv1.DeploymentApplyConfiguration
- func (c *Config) MigrationJob(migrationHash string) *applybatchv1.JobApplyConfiguration
- func (c *Config) Role() *applyrbacv1.RoleApplyConfiguration
- func (c *Config) RoleBinding() *applyrbacv1.RoleBindingApplyConfiguration
- func (c *Config) Service() *applycorev1.ServiceApplyConfiguration
- func (c *Config) ServiceAccount() *applycorev1.ServiceAccountApplyConfiguration
- type MigrationConfig
- type OperatorConfig
- type RawConfig
- type SpiceConfig
- type Warning
Constants ¶
const ( Head = "head" DefaultTLSKeyFile = "/tls/tls.key" DefaultTLSCrtFile = "/tls/tls.crt" ContainerNameSpiceDB = "spicedb" )
Variables ¶
This section is empty.
Functions ¶
func ApplyPatches ¶ added in v1.2.0
func ApplyPatches[K any](object, out K, patches []v1alpha1.Patch, resources openapi.Resources) (int, bool, error)
ApplyPatches applies a set of patches to an object. It returns the number of patches applied, a bool indicating whether there were matching patches and the input differed from the output, and any errors that occurred.
Types ¶
type Config ¶
type Config struct { MigrationConfig SpiceConfig Patches []v1alpha1.Patch Resources openapi.Resources }
Config holds all values required to create and manage a cluster. Note: The config object holds values from referenced secrets for hashing purposes; these should not be used directly (instead the secret should be mounted)
func (*Config) Deployment ¶
func (c *Config) Deployment(migrationHash, secretHash string) *applyappsv1.DeploymentApplyConfiguration
func (*Config) MigrationJob ¶
func (c *Config) MigrationJob(migrationHash string) *applybatchv1.JobApplyConfiguration
func (*Config) Role ¶
func (c *Config) Role() *applyrbacv1.RoleApplyConfiguration
func (*Config) RoleBinding ¶
func (c *Config) RoleBinding() *applyrbacv1.RoleBindingApplyConfiguration
func (*Config) Service ¶
func (c *Config) Service() *applycorev1.ServiceApplyConfiguration
func (*Config) ServiceAccount ¶
func (c *Config) ServiceAccount() *applycorev1.ServiceAccountApplyConfiguration
type MigrationConfig ¶
type MigrationConfig struct { TargetMigration string TargetPhase string MigrationLogLevel string DatastoreEngine string DatastoreURI string SpannerCredsSecretRef string TargetSpiceDBImage string EnvPrefix string SpiceDBCmd string DatastoreTLSSecretName string SpiceDBVersion *v1alpha1.SpiceDBVersion }
MigrationConfig stores data that is relevant for running migrations or deciding if migrations need to be run
type OperatorConfig ¶ added in v1.0.0
type OperatorConfig struct { ImageName string `json:"imageName,omitempty"` updates.UpdateGraph }
OperatorConfig holds operator-wide config that is used across all objects
func NewOperatorConfig ¶ added in v1.1.0
func NewOperatorConfig() OperatorConfig
func (OperatorConfig) Copy ¶ added in v1.0.0
func (o OperatorConfig) Copy() OperatorConfig
type SpiceConfig ¶
type SpiceConfig struct { LogLevel string SkipMigrations bool Name string Namespace string UID string Replicas int32 EnvPrefix string SpiceDBCmd string TLSSecretName string DispatchEnabled bool DispatchUpstreamCASecretName string DispatchUpstreamCASecretPath string TelemetryTLSCASecretName string SecretName string ExtraPodLabels map[string]string ExtraPodAnnotations map[string]string ExtraServiceAccountAnnotations map[string]string ServiceAccountName string ProjectLabels bool ProjectAnnotations bool Passthrough map[string]string }
SpiceConfig contains config relevant to running spicedb or determining if spicedb needs to be updated