Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cassandra ¶
type Cassandra struct { // +kubebuilder:validation:Minimum=1 // +kubebuilder:validation:Maximum=1000000 // Fail any multiple-partition batch exceeding this value. 50kb (10x warn threshold) by default. BatchSizeFailThresholdInKb *int `groups:"create,update" json:"batch_size_fail_threshold_in_kb,omitempty"` // +kubebuilder:validation:Minimum=1 // +kubebuilder:validation:Maximum=1000000 // Log a warning message on any multiple-partition batch size exceeding this value.5kb per batch by default.Caution should be taken on increasing the size of this thresholdas it can lead to node instability. BatchSizeWarnThresholdInKb *int `groups:"create,update" json:"batch_size_warn_threshold_in_kb,omitempty"` // +kubebuilder:validation:MaxLength=128 // Name of the datacenter to which nodes of this service belong. Can be set only when creating the service. Datacenter *string `groups:"create,update" json:"datacenter,omitempty"` }
cassandra configuration values
func (*Cassandra) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cassandra.
func (*Cassandra) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CassandraUserConfig ¶
type CassandraUserConfig struct { // +kubebuilder:validation:MaxItems=1 // +kubebuilder:deprecatedversion:warning="additional_backup_regions is deprecated" // Deprecated. Additional Cloud Regions for Backup Replication AdditionalBackupRegions []string `groups:"create,update" json:"additional_backup_regions,omitempty"` // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=23 // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. BackupHour *int `groups:"create,update" json:"backup_hour,omitempty"` // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=59 // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. BackupMinute *int `groups:"create,update" json:"backup_minute,omitempty"` // cassandra configuration values Cassandra *Cassandra `groups:"create,update" json:"cassandra,omitempty"` // +kubebuilder:validation:Pattern=`^[0-9]+(\.[0-9]+)?$` // +kubebuilder:validation:Enum="4";"4.1" // Cassandra version CassandraVersion *string `groups:"create,update" json:"cassandra_version,omitempty"` // +kubebuilder:validation:MaxItems=1024 // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' IpFilter []*IpFilter `groups:"create,update" json:"ip_filter,omitempty"` // Sets the service into migration mode enabling the sstableloader utility to be used to upload Cassandra data files. Available only on service create. MigrateSstableloader *bool `groups:"create,update" json:"migrate_sstableloader,omitempty"` // Allow access to selected service ports from private networks PrivateAccess *PrivateAccess `groups:"create,update" json:"private_access,omitempty"` // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=`^[a-z][-a-z0-9]{0,63}$|^$` // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" // Name of another project to fork a service from. This has effect only when a new service is being created. ProjectToForkFrom *string `groups:"create" json:"project_to_fork_from,omitempty"` // Allow access to selected service ports from the public Internet PublicAccess *PublicAccess `groups:"create,update" json:"public_access,omitempty"` // Store logs for the service so that they are available in the HTTP API and console. ServiceLog *bool `groups:"create,update" json:"service_log,omitempty"` // +kubebuilder:validation:MaxLength=64 // +kubebuilder:validation:Pattern=`^[a-z][-a-z0-9]{0,63}$|^$` // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" // Name of another service to fork from. This has effect only when a new service is being created. ServiceToForkFrom *string `groups:"create" json:"service_to_fork_from,omitempty"` // +kubebuilder:validation:MaxLength=64 // +kubebuilder:validation:Pattern=`^[a-z][-a-z0-9]{0,63}$` // When bootstrapping, instead of creating a new Cassandra cluster try to join an existing one from another service. Can only be set on service creation. ServiceToJoinWith *string `groups:"create,update" json:"service_to_join_with,omitempty"` // Use static public IP addresses StaticIps *bool `groups:"create,update" json:"static_ips,omitempty"` }
func (*CassandraUserConfig) DeepCopy ¶
func (in *CassandraUserConfig) DeepCopy() *CassandraUserConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CassandraUserConfig.
func (*CassandraUserConfig) DeepCopyInto ¶
func (in *CassandraUserConfig) DeepCopyInto(out *CassandraUserConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IpFilter ¶
type IpFilter struct { // +kubebuilder:validation:MaxLength=1024 // Description for IP filter list entry Description *string `groups:"create,update" json:"description,omitempty"` // +kubebuilder:validation:MaxLength=43 // CIDR address block Network string `groups:"create,update" json:"network"` }
CIDR address block, either as a string, or in a dict with an optional description field
func (*IpFilter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpFilter.
func (*IpFilter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateAccess ¶
type PrivateAccess struct { // Allow clients to connect to prometheus with a DNS name that always resolves to the service's private IP addresses. Only available in certain network locations Prometheus *bool `groups:"create,update" json:"prometheus,omitempty"` }
Allow access to selected service ports from private networks
func (*PrivateAccess) DeepCopy ¶
func (in *PrivateAccess) DeepCopy() *PrivateAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateAccess.
func (*PrivateAccess) DeepCopyInto ¶
func (in *PrivateAccess) DeepCopyInto(out *PrivateAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicAccess ¶
type PublicAccess struct { // Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network Prometheus *bool `groups:"create,update" json:"prometheus,omitempty"` }
Allow access to selected service ports from the public Internet
func (*PublicAccess) DeepCopy ¶
func (in *PublicAccess) DeepCopy() *PublicAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccess.
func (*PublicAccess) DeepCopyInto ¶
func (in *PublicAccess) DeepCopyInto(out *PublicAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.