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) PodDisruptionBudget() *applypolicyv1.PodDisruptionBudgetApplyConfiguration
- 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 ResolvedCredentialRef
- 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) PodDisruptionBudget ¶ added in v1.21.0
func (c *Config) PodDisruptionBudget() *applypolicyv1.PodDisruptionBudgetApplyConfiguration
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 ResolvedCredentialRef ¶ added in v1.23.0
ResolvedCredentialRef is a credential source after defaults have been applied.
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
DatastoreURIRef ResolvedCredentialRef
MigrationSecretsRef ResolvedCredentialRef
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