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 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 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