# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

Additional Volume is provided by user that is mounted on the pods.
ExistingPasswordSecret is the struct to access the existing secret.
KubernetesConfig will be the JSON struct for Basic Redis Config.
Probe is a interface for ReadinessProbe and LivenessProbe.
Redis is the Schema for the redis API.
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ClusterSize",type=integer,JSONPath=`.spec.clusterSize`,description=Current cluster node count +kubebuilder:printcolumn:name="LeaderReplicas",type=integer,JSONPath=`.spec.redisLeader.replicas`,description=Overridden Leader replica count +kubebuilder:printcolumn:name="FollowerReplicas",type=integer,JSONPath=`.spec.redisFollower.replicas`,description=Overridden Follower replica count +kubebuilder:printcolumn:name="Age",type=date,JSONPath=`.metadata.creationTimestamp`,description=Age of Cluster RedisCluster is the Schema for the redisclusters API.
RedisClusterList contains a list of RedisCluster.
RedisClusterSpec defines the desired state of RedisCluster.
RedisClusterStatus defines the observed state of RedisCluster.
RedisConfig defines the external configuration of Redis.
RedisExporter interface will have the information for redis exporter related stuff.
RedisFollower interface will have the redis follower configuration.
RedisLeader interface will have the redis leader configuration.
RedisList contains a list of Redis.
RedisPodDisruptionBudget configure a PodDisruptionBudget on the resource (leader/follower).
RedisSpec defines the desired state of Redis.
RedisStatus defines the observed state of Redis.
ServiceConfig define the type of service to be created and its annotations.
Sidecar for each Redis pods.
Storage is the inteface to add pvc and pv support in redis.
TLS Configuration for redis instances.