v1

package
v4.92.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2024 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const VSHNPostgreSQLUpdateStrategyTypeImmediate = "Immediate"
View Source
const VSHNPostgreSQLUpdateStrategyTypeOnRestart = "OnRestart"

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "vshn.appcat.vshn.io", Version: "v1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type K8upBackupSpec

type K8upBackupSpec struct {
	// +kubebuilder:validation:Pattern=^(\*|([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])|\*\/([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])) (\*|([0-9]|1[0-9]|2[0-3])|\*\/([0-9]|1[0-9]|2[0-3])) (\*|([1-9]|1[0-9]|2[0-9]|3[0-1])|\*\/([1-9]|1[0-9]|2[0-9]|3[0-1])) (\*|([1-9]|1[0-2])|\*\/([1-9]|1[0-2])) (\*|([0-6])|\*\/([0-6]))$
	Schedule string `json:"schedule,omitempty"`

	Retention K8upRetentionPolicy `json:"retention,omitempty"`
}

K8upBackupSpec specifies when a backup for redis should be triggered. It also contains the retention policy for the backup.

func (*K8upBackupSpec) DeepCopy

func (in *K8upBackupSpec) DeepCopy() *K8upBackupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8upBackupSpec.

func (*K8upBackupSpec) DeepCopyInto

func (in *K8upBackupSpec) DeepCopyInto(out *K8upBackupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*K8upBackupSpec) GetBackupRetention added in v4.49.0

func (k *K8upBackupSpec) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup.

func (*K8upBackupSpec) GetBackupSchedule

func (k *K8upBackupSpec) GetBackupSchedule() string

GetBackupSchedule returns the currently set schedule for this backup config

func (*K8upBackupSpec) SetBackupSchedule

func (k *K8upBackupSpec) SetBackupSchedule(schedule string)

SetBackupSchedule sets the schedule to the given value

type K8upRestoreSpec

type K8upRestoreSpec struct {

	// ClaimName specifies the name of the instance you want to restore from.
	// The claim has to be in the same namespace as this new instance.
	ClaimName string `json:"claimName,omitempty"`

	// BackupName is the name of the specific backup you want to restore.
	BackupName string `json:"backupName,omitempty"`
}

K8upRestoreSpec contains restore specific parameters.

func (*K8upRestoreSpec) DeepCopy

func (in *K8upRestoreSpec) DeepCopy() *K8upRestoreSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8upRestoreSpec.

func (*K8upRestoreSpec) DeepCopyInto

func (in *K8upRestoreSpec) DeepCopyInto(out *K8upRestoreSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type K8upRetentionPolicy

type K8upRetentionPolicy struct {
	KeepLast   int `json:"keepLast,omitempty"`
	KeepHourly int `json:"keepHourly,omitempty"`
	// +kubebuilder:default=6
	KeepDaily   int `json:"keepDaily,omitempty"`
	KeepWeekly  int `json:"keepWeekly,omitempty"`
	KeepMonthly int `json:"keepMonthly,omitempty"`
	KeepYearly  int `json:"keepYearly,omitempty"`
}

K8upRetentionPolicy describes the retention configuration for a K8up backup.

func (*K8upRetentionPolicy) DeepCopy

func (in *K8upRetentionPolicy) DeepCopy() *K8upRetentionPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8upRetentionPolicy.

func (*K8upRetentionPolicy) DeepCopyInto

func (in *K8upRetentionPolicy) DeepCopyInto(out *K8upRetentionPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security added in v4.68.0

type Security struct {
	// AllowAllNamespaces allows the service to be accessible from all namespaces, this supersedes the AllowedNamespaces field
	// +kubebuilder:default=false
	AllowAllNamespaces bool `json:"allowAllNamespaces,omitempty"`
	// AllowedNamespaces defines a list of namespaces from where the service can be reached in the claim namespace
	AllowedNamespaces []string `json:"allowedNamespaces,omitempty"`

	// DeletionProtection blocks the deletion of the instance if it is enabled (enabled by default)
	// +kubebuilder:default=true
	DeletionProtection bool `json:"deletionProtection,omitempty"`

	// AllowedGroups defines a list of Groups that have limited access to the instance namespace
	AllowedGroups []string `json:"allowedGroups,omitempty"`

	// AllowedUsers defines a list of Users that have limited access to instance namespace.
	AllowedUsers []string `json:"allowedUsers,omitempty"`
}

Security defines the security of a service

func (*Security) DeepCopy added in v4.68.0

func (in *Security) DeepCopy() *Security

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security.

func (*Security) DeepCopyInto added in v4.68.0

func (in *Security) DeepCopyInto(out *Security)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimeOfDay added in v4.83.0

type TimeOfDay string

func (*TimeOfDay) AddTime added in v4.83.0

func (a *TimeOfDay) AddTime(d time.Duration) TimeOfDay

AddTime adds duration to current time

func (*TimeOfDay) GetTime added in v4.83.0

func (a *TimeOfDay) GetTime() time.Time

GetTime will parse TimeOfDay into time.Time If TimeOfDay is nil or non-parsable then a zero time.Time will be returned

func (*TimeOfDay) IsNotSet added in v4.83.0

func (a *TimeOfDay) IsNotSet() bool

func (*TimeOfDay) IsSet added in v4.83.0

func (a *TimeOfDay) IsSet() bool

func (*TimeOfDay) SetTime added in v4.83.0

func (a *TimeOfDay) SetTime(t time.Time)

SetTime will set TimeOfDay from time.Time with time only format

type VSHNAccess added in v4.73.0

type VSHNAccess struct {
	// User specifies the username. If all other fields are left empty
	// then a new database with the same name and all permissions will be created.
	// +kubebuilder:validation:Required
	User *string `json:"user"`

	// Database is the name of the database to create, defaults to user.
	Database *string `json:"database,omitempty"`

	// Privileges specifies the privileges to grant the user. Please check
	// the database's docs for available privileges.
	Privileges []string `json:"privileges,omitempty"`

	// WriteConnectionSecretToReference specifies the namespace and name of a
	// Secret to which any connection details for this user should
	// be written.
	// If not specified, a secret with the name $claimname-$username will be
	// created in the namespace where the claim is located.
	WriteConnectionSecretToReference *xpv1.SecretReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*VSHNAccess) DeepCopy added in v4.73.0

func (in *VSHNAccess) DeepCopy() *VSHNAccess

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNAccess.

func (*VSHNAccess) DeepCopyInto added in v4.73.0

func (in *VSHNAccess) DeepCopyInto(out *VSHNAccess)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNDBaaSMaintenanceScheduleSpec

type VSHNDBaaSMaintenanceScheduleSpec struct {

	// DayOfWeek specifies at which weekday the maintenance is held place.
	// Allowed values are [monday, tuesday, wednesday, thursday, friday, saturday, sunday]
	DayOfWeek string `json:"dayOfWeek,omitempty"`

	// TimeOfDay for installing updates in UTC.
	// Format: "hh:mm:ss".
	TimeOfDay TimeOfDay `json:"timeOfDay,omitempty"`
}

VSHNDBaaSMaintenanceScheduleSpec contains settings to control the maintenance of an instance.

func (*VSHNDBaaSMaintenanceScheduleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNDBaaSMaintenanceScheduleSpec.

func (*VSHNDBaaSMaintenanceScheduleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNDBaaSMaintenanceScheduleSpec) GetMaintenanceDayOfWeek

func (n *VSHNDBaaSMaintenanceScheduleSpec) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNDBaaSMaintenanceScheduleSpec) GetMaintenanceTimeOfDay

func (n *VSHNDBaaSMaintenanceScheduleSpec) GetMaintenanceTimeOfDay() TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNDBaaSMaintenanceScheduleSpec) SetMaintenanceDayOfWeek

func (n *VSHNDBaaSMaintenanceScheduleSpec) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNDBaaSMaintenanceScheduleSpec) SetMaintenanceTimeOfDay

func (n *VSHNDBaaSMaintenanceScheduleSpec) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNDBaaSNetworkSpec

type VSHNDBaaSNetworkSpec struct {

	// IPFilter is a list of allowed IPv4 CIDR ranges that can access the service.
	// If no IP Filter is set, you may not be able to reach the service.
	// A value of `0.0.0.0/0` will open the service to all addresses on the public internet.
	IPFilter []string `json:"ipFilter,omitempty"`

	// ServiceType defines the type of the service.
	// Possible enum values:
	//   - `"ClusterIP"` indicates that the service is only reachable from within the cluster.
	//   - `"LoadBalancer"` indicates that the service is reachable from the public internet via dedicated Ipv4 address.
	// +kubebuilder:default="ClusterIP"
	// +kubebuilder:validation:Enum="ClusterIP";"LoadBalancer"
	ServiceType string `json:"serviceType,omitempty"`
}

VSHNDBaaSNetworkSpec contains any network related settings.

func (*VSHNDBaaSNetworkSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNDBaaSNetworkSpec.

func (*VSHNDBaaSNetworkSpec) DeepCopyInto

func (in *VSHNDBaaSNetworkSpec) DeepCopyInto(out *VSHNDBaaSNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNDBaaSPostgresExtension

type VSHNDBaaSPostgresExtension struct {
	// Name is the name of the extension to enable.
	// For an extensive list, please consult https://stackgres.io/doc/latest/intro/extensions/
	Name string `json:"name,omitempty"`
}

VSHNDBaaSPostgresExtension contains the name of a single extension.

func (*VSHNDBaaSPostgresExtension) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNDBaaSPostgresExtension.

func (*VSHNDBaaSPostgresExtension) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNDBaaSSchedulingSpec

type VSHNDBaaSSchedulingSpec struct {
	// NodeSelector is a selector which must match a node’s labels for the pod to be scheduled on that node
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
}

VSHNDBaaSSchedulingSpec contains settings to control the scheduling of an instance.

func (*VSHNDBaaSSchedulingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNDBaaSSchedulingSpec.

func (*VSHNDBaaSSchedulingSpec) DeepCopyInto

func (in *VSHNDBaaSSchedulingSpec) DeepCopyInto(out *VSHNDBaaSSchedulingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNDBaaSServiceLevel

type VSHNDBaaSServiceLevel string
const (
	BestEffort VSHNDBaaSServiceLevel = "besteffort"
	Guaranteed VSHNDBaaSServiceLevel = "guaranteed"
)

type VSHNDBaaSSizeRequestsSpec

type VSHNDBaaSSizeRequestsSpec struct {
	// CPU defines the amount of Kubernetes CPUs for an instance.
	CPU string `json:"cpu,omitempty"`

	// Memory defines the amount of memory in units of bytes for an instance.
	Memory string `json:"memory,omitempty"`
}

VSHNDBaaSSizeRequestsSpec contains settings to control the resoure requests of a service.

func (*VSHNDBaaSSizeRequestsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNDBaaSSizeRequestsSpec.

func (*VSHNDBaaSSizeRequestsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloak added in v4.53.0

type VSHNKeycloak struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNKeycloak.
	Spec VSHNKeycloakSpec `json:"spec"`

	// Status reflects the observed state of a VSHNKeycloak.
	Status VSHNKeycloakStatus `json:"status,omitempty"`
}

VSHNKeycloak is the API for creating keycloak instances.

func (*VSHNKeycloak) DeepCopy added in v4.53.0

func (in *VSHNKeycloak) DeepCopy() *VSHNKeycloak

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloak.

func (*VSHNKeycloak) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloak) DeepCopyInto(out *VSHNKeycloak)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNKeycloak) DeepCopyObject added in v4.53.0

func (in *VSHNKeycloak) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNKeycloak) GetAllowAllNamespaces added in v4.69.0

func (v *VSHNKeycloak) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNKeycloak) GetAllowedNamespaces added in v4.68.0

func (v *VSHNKeycloak) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNKeycloak) GetBackupRetention added in v4.53.0

func (v *VSHNKeycloak) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup.

func (*VSHNKeycloak) GetBackupSchedule added in v4.53.0

func (v *VSHNKeycloak) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNKeycloak) GetClaimNamespace added in v4.53.0

func (v *VSHNKeycloak) GetClaimNamespace() string

func (*VSHNKeycloak) GetFullMaintenanceSchedule added in v4.53.0

func (v *VSHNKeycloak) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns the maintenance schedule

func (*VSHNKeycloak) GetInstanceNamespace added in v4.53.0

func (v *VSHNKeycloak) GetInstanceNamespace() string

func (*VSHNKeycloak) GetInstances added in v4.79.0

func (v *VSHNKeycloak) GetInstances() int

func (*VSHNKeycloak) GetMaintenanceDayOfWeek added in v4.53.0

func (n *VSHNKeycloak) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNKeycloak) GetMaintenanceTimeOfDay added in v4.53.0

func (v *VSHNKeycloak) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNKeycloak) GetMonitoring added in v4.79.0

func (v *VSHNKeycloak) GetMonitoring() VSHNMonitoring

func (*VSHNKeycloak) GetPDBLabels added in v4.86.0

func (v *VSHNKeycloak) GetPDBLabels() map[string]string

func (*VSHNKeycloak) GetSecurity added in v4.86.0

func (v *VSHNKeycloak) GetSecurity() *Security

func (*VSHNKeycloak) GetServiceName added in v4.53.0

func (v *VSHNKeycloak) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNKeycloak) GetSize added in v4.79.0

func (v *VSHNKeycloak) GetSize() VSHNSizeSpec

func (*VSHNKeycloak) GetVSHNMonitoring added in v4.72.0

func (v *VSHNKeycloak) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNKeycloak) SetBackupSchedule added in v4.53.0

func (v *VSHNKeycloak) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNKeycloak) SetInstanceNamespaceStatus added in v4.62.2

func (v *VSHNKeycloak) SetInstanceNamespaceStatus()

func (*VSHNKeycloak) SetMaintenanceDayOfWeek added in v4.53.0

func (v *VSHNKeycloak) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNKeycloak) SetMaintenanceTimeOfDay added in v4.53.0

func (v *VSHNKeycloak) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNKeycloakCustomizationImage added in v4.58.0

type VSHNKeycloakCustomizationImage struct {
	// Path to a valid image
	Image string `json:"image,omitempty"`

	// Reference to an imagePullSecret
	ImagePullSecretRef corev1.SecretReference `json:"imagePullSecretRef,omitempty"`
}

func (*VSHNKeycloakCustomizationImage) DeepCopy added in v4.58.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakCustomizationImage.

func (*VSHNKeycloakCustomizationImage) DeepCopyInto added in v4.58.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakList added in v4.53.0

type VSHNKeycloakList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNKeycloak `json:"items,omitempty"`
}

+kubebuilder:object:generate=true +kubebuilder:object:root=true

func (*VSHNKeycloakList) DeepCopy added in v4.53.0

func (in *VSHNKeycloakList) DeepCopy() *VSHNKeycloakList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakList.

func (*VSHNKeycloakList) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakList) DeepCopyInto(out *VSHNKeycloakList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNKeycloakList) DeepCopyObject added in v4.53.0

func (in *VSHNKeycloakList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNKeycloakParameters added in v4.53.0

type VSHNKeycloakParameters struct {
	// Service contains keycloak DBaaS specific properties
	Service VSHNKeycloakServiceSpec `json:"service,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size VSHNSizeSpec `json:"size,omitempty"`

	// Scheduling contains settings to control the scheduling of an instance.
	Scheduling VSHNDBaaSSchedulingSpec `json:"scheduling,omitempty"`

	// TLS contains settings to control tls traffic of a service.
	TLS VSHNKeycloakTLSSpec `json:"tls,omitempty"`

	// Backup contains settings to control how the instance should get backed up.
	Backup K8upBackupSpec `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore K8upRestoreSpec `json:"restore,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`

	// Instances configures the number of Keycloak instances for the cluster.
	// Each instance contains one Keycloak server.
	Instances int `json:"instances,omitempty"`
}

VSHNKeycloakParameters are the configurable fields of a VSHNKeycloak.

func (*VSHNKeycloakParameters) DeepCopy added in v4.53.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakParameters.

func (*VSHNKeycloakParameters) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakParameters) DeepCopyInto(out *VSHNKeycloakParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakServiceSpec added in v4.53.0

type VSHNKeycloakServiceSpec struct {
	// FQDN contains the FQDN which will be used for the ingress.
	// If it's not set, no ingress will be deployed.
	// This also enables strict hostname checking for this FQDN.
	FQDN string `json:"fqdn,omitempty"`

	// RelativePath on which Keycloak will listen.
	// +kubebuilder:default="/"
	RelativePath string `json:"relativePath,omitempty"`

	// Version contains supported version of keycloak.
	// Multiple versions are supported. The latest version 23 is the default version.
	Version string `json:"version,omitempty"`

	// ServiceLevel defines the service level of this service. Either Best Effort or Guaranteed Availability is allowed.
	ServiceLevel VSHNDBaaSServiceLevel `json:"serviceLevel,omitempty"`

	// PostgreSQLParameters can be used to set any supported setting in the
	// underlying PostgreSQL instance.
	PostgreSQLParameters *VSHNPostgreSQLParameters `json:"postgreSQLParameters,omitempty"`

	// CustomizationImage can be used to provide an image with custom themes and providers.
	// The themes need to be be placed in the `/themes` directory of the custom image.
	// the providers need to be placed in the `/providers` directory of the custom image.
	CustomizationImage VSHNKeycloakCustomizationImage `json:"customizationImage,omitempty"`

	// CustomConfigurationRef can be used to provide a configmap containing configurations for the
	// keycloak instance. The config is a JSON file based on the keycloak export files.
	// The referenced configmap, must have the configuration in a field called `keycloak-config.json`
	CustomConfigurationRef *string `json:"customConfigurationRef,omitempty"`

	// CustomEnvVariablesRef can be used to provide custom environment variables from a
	// provided secret for the keycloak instance. The environment variables provided
	// can for example be used in the custom JSON configuration provided in the `Configuration`
	// field with `$(env:<ENV_VAR_NAME>:-<some_default_value>)`
	CustomEnvVariablesRef *string `json:"customEnvVariablesRef,omitempty"`
}

VSHNKeycloakServiceSpec contains keycloak DBaaS specific properties

func (*VSHNKeycloakServiceSpec) DeepCopy added in v4.53.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakServiceSpec.

func (*VSHNKeycloakServiceSpec) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakServiceSpec) DeepCopyInto(out *VSHNKeycloakServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakSettings added in v4.53.0

type VSHNKeycloakSettings struct{}

VSHNKeycloakSettings contains Keycloak specific settings.

func (*VSHNKeycloakSettings) DeepCopy added in v4.53.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakSettings.

func (*VSHNKeycloakSettings) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakSettings) DeepCopyInto(out *VSHNKeycloakSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakSizeSpec added in v4.53.0

type VSHNKeycloakSizeSpec struct {

	// CPURequests defines the requests amount of Kubernetes CPUs for an instance.
	CPURequests string `json:"cpuRequests,omitempty"`

	// CPULimits defines the limits amount of Kubernetes CPUs for an instance.
	CPULimits string `json:"cpuLimits,omitempty"`

	// MemoryRequests defines the requests amount of memory in units of bytes for an instance.
	MemoryRequests string `json:"memoryRequests,omitempty"`

	// MemoryLimits defines the limits amount of memory in units of bytes for an instance.
	MemoryLimits string `json:"memoryLimits,omitempty"`

	// Disk defines the amount of disk space for an instance.
	Disk string `json:"disk,omitempty"`

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

VSHNKeycloakSizeSpec contains settings to control the sizing of a service.

func (*VSHNKeycloakSizeSpec) DeepCopy added in v4.53.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakSizeSpec.

func (*VSHNKeycloakSizeSpec) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakSizeSpec) DeepCopyInto(out *VSHNKeycloakSizeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakSpec added in v4.53.0

type VSHNKeycloakSpec struct {
	// Parameters are the configurable fields of a VSHNKeycloak.
	Parameters VSHNKeycloakParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef v1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

VSHNKeycloakSpec defines the desired state of a VSHNKeycloak.

func (*VSHNKeycloakSpec) DeepCopy added in v4.53.0

func (in *VSHNKeycloakSpec) DeepCopy() *VSHNKeycloakSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakSpec.

func (*VSHNKeycloakSpec) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakSpec) DeepCopyInto(out *VSHNKeycloakSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakStatus added in v4.53.0

type VSHNKeycloakStatus struct {
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNKeycloakStatus reflects the observed state of a VSHNKeycloak.

func (*VSHNKeycloakStatus) DeepCopy added in v4.53.0

func (in *VSHNKeycloakStatus) DeepCopy() *VSHNKeycloakStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakStatus.

func (*VSHNKeycloakStatus) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakStatus) DeepCopyInto(out *VSHNKeycloakStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNKeycloakTLSSpec added in v4.53.0

type VSHNKeycloakTLSSpec struct {

	// TLSEnabled enables TLS traffic for the service
	TLSEnabled bool `json:"enabled,omitempty"`

	// +kubebuilder:default=true
	// TLSAuthClients enables client authentication requirement
	TLSAuthClients bool `json:"authClients,omitempty"`
}

VSHNKeycloakTLSSpec contains settings to control tls traffic of a service.

func (*VSHNKeycloakTLSSpec) DeepCopy added in v4.53.0

func (in *VSHNKeycloakTLSSpec) DeepCopy() *VSHNKeycloakTLSSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakTLSSpec.

func (*VSHNKeycloakTLSSpec) DeepCopyInto added in v4.53.0

func (in *VSHNKeycloakTLSSpec) DeepCopyInto(out *VSHNKeycloakTLSSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMariaDB added in v4.44.0

type VSHNMariaDB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNMariaDB.
	Spec VSHNMariaDBSpec `json:"spec"`

	// Status reflects the observed state of a VSHNMariaDB.
	Status VSHNMariaDBStatus `json:"status,omitempty"`
}

VSHNMariaDB is the API for creating MariaDB instances.

func (*VSHNMariaDB) DeepCopy added in v4.44.0

func (in *VSHNMariaDB) DeepCopy() *VSHNMariaDB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDB.

func (*VSHNMariaDB) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDB) DeepCopyInto(out *VSHNMariaDB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNMariaDB) DeepCopyObject added in v4.44.0

func (in *VSHNMariaDB) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNMariaDB) GetAllowAllNamespaces added in v4.69.0

func (v *VSHNMariaDB) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNMariaDB) GetAllowedNamespaces added in v4.68.0

func (v *VSHNMariaDB) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNMariaDB) GetBackupRetention added in v4.49.0

func (v *VSHNMariaDB) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup.

func (*VSHNMariaDB) GetBackupSchedule added in v4.44.0

func (v *VSHNMariaDB) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNMariaDB) GetClaimNamespace added in v4.44.0

func (v *VSHNMariaDB) GetClaimNamespace() string

func (*VSHNMariaDB) GetFullMaintenanceSchedule added in v4.44.0

func (v *VSHNMariaDB) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns

func (*VSHNMariaDB) GetInstanceNamespace added in v4.44.0

func (v *VSHNMariaDB) GetInstanceNamespace() string

func (*VSHNMariaDB) GetInstances added in v4.79.0

func (v *VSHNMariaDB) GetInstances() int

func (*VSHNMariaDB) GetMaintenanceDayOfWeek added in v4.44.0

func (v *VSHNMariaDB) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNMariaDB) GetMaintenanceTimeOfDay added in v4.44.0

func (v *VSHNMariaDB) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNMariaDB) GetMonitoring added in v4.79.0

func (v *VSHNMariaDB) GetMonitoring() VSHNMonitoring

func (*VSHNMariaDB) GetPDBLabels added in v4.86.0

func (v *VSHNMariaDB) GetPDBLabels() map[string]string

func (*VSHNMariaDB) GetSecurity added in v4.86.0

func (v *VSHNMariaDB) GetSecurity() *Security

func (*VSHNMariaDB) GetServiceName added in v4.49.0

func (v *VSHNMariaDB) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNMariaDB) GetSize added in v4.79.0

func (v *VSHNMariaDB) GetSize() VSHNSizeSpec

func (*VSHNMariaDB) GetVSHNMonitoring added in v4.79.0

func (v *VSHNMariaDB) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNMariaDB) SetBackupSchedule added in v4.44.0

func (v *VSHNMariaDB) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNMariaDB) SetInstanceNamespaceStatus added in v4.62.2

func (v *VSHNMariaDB) SetInstanceNamespaceStatus()

func (*VSHNMariaDB) SetMaintenanceDayOfWeek added in v4.44.0

func (v *VSHNMariaDB) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNMariaDB) SetMaintenanceTimeOfDay added in v4.44.0

func (v *VSHNMariaDB) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNMariaDBList added in v4.44.0

type VSHNMariaDBList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNMariaDB `json:"items,omitempty"`
}

+kubebuilder:object:generate=true +kubebuilder:object:root=true

func (*VSHNMariaDBList) DeepCopy added in v4.44.0

func (in *VSHNMariaDBList) DeepCopy() *VSHNMariaDBList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBList.

func (*VSHNMariaDBList) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBList) DeepCopyInto(out *VSHNMariaDBList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNMariaDBList) DeepCopyObject added in v4.44.0

func (in *VSHNMariaDBList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNMariaDBParameters added in v4.44.0

type VSHNMariaDBParameters struct {
	// Service contains MariaDB DBaaS specific properties
	Service VSHNMariaDBServiceSpec `json:"service,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size VSHNSizeSpec `json:"size,omitempty"`

	// Scheduling contains settings to control the scheduling of an instance.
	Scheduling VSHNDBaaSSchedulingSpec `json:"scheduling,omitempty"`

	// TLS contains settings to control tls traffic of a service.
	TLS VSHNMariaDBTLSSpec `json:"tls,omitempty"`

	// Backup contains settings to control how the instance should get backed up.
	Backup K8upBackupSpec `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore K8upRestoreSpec `json:"restore,omitempty"`

	// StorageClass configures the storageClass to use for the PVC used by MariaDB.
	StorageClass string `json:"storageClass,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`
}

VSHNMariaDBParameters are the configurable fields of a VSHNMariaDB.

func (*VSHNMariaDBParameters) DeepCopy added in v4.44.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBParameters.

func (*VSHNMariaDBParameters) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBParameters) DeepCopyInto(out *VSHNMariaDBParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMariaDBServiceSpec added in v4.44.0

type VSHNMariaDBServiceSpec struct {

	// Version contains supported version of MariaDB.
	// Multiple versions are supported. The latest version "11.2" is the default version.
	Version string `json:"version,omitempty"`

	// MariadbSettings contains additional MariaDB settings.
	MariadbSettings string `json:"mariadbSettings,omitempty"`

	// ServiceLevel defines the service level of this service. Either Best Effort or Guaranteed Availability is allowed.
	ServiceLevel VSHNDBaaSServiceLevel `json:"serviceLevel,omitempty"`
}

VSHNMariaDBServiceSpec contains MariaDB DBaaS specific properties

func (*VSHNMariaDBServiceSpec) DeepCopy added in v4.44.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBServiceSpec.

func (*VSHNMariaDBServiceSpec) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBServiceSpec) DeepCopyInto(out *VSHNMariaDBServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMariaDBSpec added in v4.44.0

type VSHNMariaDBSpec struct {
	// Parameters are the configurable fields of a VSHNMariaDB.
	Parameters VSHNMariaDBParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef v1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

VSHNMariaDBSpec defines the desired state of a VSHNMariaDB.

func (*VSHNMariaDBSpec) DeepCopy added in v4.44.0

func (in *VSHNMariaDBSpec) DeepCopy() *VSHNMariaDBSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBSpec.

func (*VSHNMariaDBSpec) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBSpec) DeepCopyInto(out *VSHNMariaDBSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMariaDBStatus added in v4.44.0

type VSHNMariaDBStatus struct {
	NamespaceConditions         []v1.Condition `json:"namespaceConditions,omitempty"`
	SelfSignedIssuerConditions  []v1.Condition `json:"selfSignedIssuerConditions,omitempty"`
	LocalCAConditions           []v1.Condition `json:"localCAConditions,omitempty"`
	CaCertificateConditions     []v1.Condition `json:"caCertificateConditions,omitempty"`
	ServerCertificateConditions []v1.Condition `json:"serverCertificateConditions,omitempty"`
	ClientCertificateConditions []v1.Condition `json:"clientCertificateConditions,omitempty"`
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNMariaDBStatus reflects the observed state of a VSHNMariaDB.

func (*VSHNMariaDBStatus) DeepCopy added in v4.44.0

func (in *VSHNMariaDBStatus) DeepCopy() *VSHNMariaDBStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBStatus.

func (*VSHNMariaDBStatus) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBStatus) DeepCopyInto(out *VSHNMariaDBStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMariaDBTLSSpec added in v4.44.0

type VSHNMariaDBTLSSpec struct {

	// TLSEnabled enables TLS traffic for the service
	TLSEnabled bool `json:"enabled,omitempty"`

	// +kubebuilder:default=true
	// TLSAuthClients enables client authentication requirement
	TLSAuthClients bool `json:"authClients,omitempty"`
}

VSHNMariaDBTLSSpec contains settings to control tls traffic of a service.

func (*VSHNMariaDBTLSSpec) DeepCopy added in v4.44.0

func (in *VSHNMariaDBTLSSpec) DeepCopy() *VSHNMariaDBTLSSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBTLSSpec.

func (*VSHNMariaDBTLSSpec) DeepCopyInto added in v4.44.0

func (in *VSHNMariaDBTLSSpec) DeepCopyInto(out *VSHNMariaDBTLSSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMinio added in v4.25.0

type VSHNMinio struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNMinio.
	Spec VSHNMinioSpec `json:"spec"`

	// Status reflects the observed state of a VSHNMinio.
	Status VSHNMinioStatus `json:"status,omitempty"`
}

VSHNMinio is the API for creating Minio instances.

func (*VSHNMinio) DeepCopy added in v4.25.0

func (in *VSHNMinio) DeepCopy() *VSHNMinio

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinio.

func (*VSHNMinio) DeepCopyInto added in v4.25.0

func (in *VSHNMinio) DeepCopyInto(out *VSHNMinio)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNMinio) DeepCopyObject added in v4.25.0

func (in *VSHNMinio) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNMinio) GetAllowAllNamespaces added in v4.69.0

func (v *VSHNMinio) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNMinio) GetAllowedNamespaces added in v4.68.0

func (v *VSHNMinio) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNMinio) GetBackupRetention added in v4.54.0

func (v *VSHNMinio) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup. !!! This is just a placeholder to satisfy InfoGetter interface !!!

func (*VSHNMinio) GetBackupSchedule added in v4.43.0

func (v *VSHNMinio) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNMinio) GetClaimNamespace added in v4.25.0

func (v *VSHNMinio) GetClaimNamespace() string

func (*VSHNMinio) GetFullMaintenanceSchedule added in v4.43.0

func (v *VSHNMinio) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns

func (*VSHNMinio) GetInstanceNamespace added in v4.25.0

func (v *VSHNMinio) GetInstanceNamespace() string

func (*VSHNMinio) GetInstances added in v4.79.0

func (v *VSHNMinio) GetInstances() int

func (*VSHNMinio) GetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNMinio) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNMinio) GetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNMinio) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNMinio) GetMonitoring added in v4.79.0

func (v *VSHNMinio) GetMonitoring() VSHNMonitoring

func (*VSHNMinio) GetPDBLabels added in v4.86.0

func (v *VSHNMinio) GetPDBLabels() map[string]string

func (*VSHNMinio) GetSecurity added in v4.86.0

func (v *VSHNMinio) GetSecurity() *Security

func (*VSHNMinio) GetServiceName added in v4.54.0

func (v *VSHNMinio) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNMinio) GetSize added in v4.79.0

func (v *VSHNMinio) GetSize() VSHNSizeSpec

func (*VSHNMinio) GetVSHNMonitoring added in v4.76.0

func (v *VSHNMinio) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNMinio) SetBackupSchedule added in v4.43.0

func (v *VSHNMinio) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNMinio) SetInstanceNamespaceStatus added in v4.69.0

func (v *VSHNMinio) SetInstanceNamespaceStatus()

func (*VSHNMinio) SetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNMinio) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNMinio) SetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNMinio) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNMinioList added in v4.25.0

type VSHNMinioList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNMinio `json:"items,omitempty"`
}

+kubebuilder:object:generate=true +kubebuilder:object:root=true

func (*VSHNMinioList) DeepCopy added in v4.25.0

func (in *VSHNMinioList) DeepCopy() *VSHNMinioList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinioList.

func (*VSHNMinioList) DeepCopyInto added in v4.25.0

func (in *VSHNMinioList) DeepCopyInto(out *VSHNMinioList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNMinioList) DeepCopyObject added in v4.25.0

func (in *VSHNMinioList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNMinioParameters added in v4.25.0

type VSHNMinioParameters struct {
	// Size contains settings to control the sizing of a service.
	Size VSHNSizeSpec `json:"size,omitempty"`

	// Backup contains settings to control how the instance should get backed up.
	Backup K8upBackupSpec `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore K8upRestoreSpec `json:"restore,omitempty"`

	// Instances configures the number of Minio instances for the cluster.
	// Each instance contains one Minio server.
	Instances int `json:"instances,omitempty"`

	// StorageClass configures the storageClass to use for the PVC used by MinIO.
	StorageClass string `json:"storageClass,omitempty"`

	// Service contains the Minio specific configurations
	Service VSHNMinioServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`
}

VSHNMinioParameters are the configurable fields of a VSHNMinio.

func (*VSHNMinioParameters) DeepCopy added in v4.25.0

func (in *VSHNMinioParameters) DeepCopy() *VSHNMinioParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinioParameters.

func (*VSHNMinioParameters) DeepCopyInto added in v4.25.0

func (in *VSHNMinioParameters) DeepCopyInto(out *VSHNMinioParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMinioServiceSpec added in v4.27.0

type VSHNMinioServiceSpec struct {

	// Mode configures the mode of MinIO.
	// Valid values are "distributed" and "standalone".
	Mode string `json:"mode,omitempty"`
}

VSHNMinioServiceSpec contains Redis DBaaS specific properties

func (*VSHNMinioServiceSpec) DeepCopy added in v4.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinioServiceSpec.

func (*VSHNMinioServiceSpec) DeepCopyInto added in v4.27.0

func (in *VSHNMinioServiceSpec) DeepCopyInto(out *VSHNMinioServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMinioSpec added in v4.25.0

type VSHNMinioSpec struct {
	// Parameters are the configurable fields of a VSHNMinio.
	Parameters VSHNMinioParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef v1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

VSHNMinioSpec defines the desired state of a VSHNMinio.

func (*VSHNMinioSpec) DeepCopy added in v4.25.0

func (in *VSHNMinioSpec) DeepCopy() *VSHNMinioSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinioSpec.

func (*VSHNMinioSpec) DeepCopyInto added in v4.25.0

func (in *VSHNMinioSpec) DeepCopyInto(out *VSHNMinioSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMinioStatus added in v4.25.0

type VSHNMinioStatus struct {
	// MinioConditions contains the status conditions of the backing object.
	NamespaceConditions []v1.Condition `json:"namespaceConditions,omitempty"`
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNMinioStatus reflects the observed state of a VSHNMinio.

func (*VSHNMinioStatus) DeepCopy added in v4.25.0

func (in *VSHNMinioStatus) DeepCopy() *VSHNMinioStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMinioStatus.

func (*VSHNMinioStatus) DeepCopyInto added in v4.25.0

func (in *VSHNMinioStatus) DeepCopyInto(out *VSHNMinioStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNMonitoring added in v4.42.0

type VSHNMonitoring struct {
	// AlertmanagerConfigRef contains the name of the AlertmanagerConfig that should be copied over to the
	// namespace of the instance.
	AlertmanagerConfigRef string `json:"alertmanagerConfigRef,omitempty"`

	// AlertmanagerConfigSecretRef contains the name of the secret that is used
	// in the referenced AlertmanagerConfig
	AlertmanagerConfigSecretRef string `json:"alertmanagerConfigSecretRef,omitempty"`

	// AlertmanagerConfigSpecTemplate takes an AlertmanagerConfigSpec object.
	// This takes precedence over the AlertmanagerConfigRef.
	AlertmanagerConfigSpecTemplate *alertmanagerv1alpha1.AlertmanagerConfigSpec `json:"alertmanagerConfigTemplate,omitempty"`

	// Email necessary to send alerts via email
	Email string `json:"email,omitempty"`
}

VSHNMonitoring contains settings to configure monitoring aspects of databases managed by VSHN

func (*VSHNMonitoring) DeepCopy added in v4.42.0

func (in *VSHNMonitoring) DeepCopy() *VSHNMonitoring

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMonitoring.

func (*VSHNMonitoring) DeepCopyInto added in v4.42.0

func (in *VSHNMonitoring) DeepCopyInto(out *VSHNMonitoring)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloud added in v4.79.0

type VSHNNextcloud struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNNextcloud.
	Spec VSHNNextcloudSpec `json:"spec"`

	// Status reflects the observed state of a VSHNNextcloud.
	Status VSHNNextcloudStatus `json:"status,omitempty"`
}

VSHNNextcloud is the API for creating nextcloud instances.

func (*VSHNNextcloud) DeepCopy added in v4.79.0

func (in *VSHNNextcloud) DeepCopy() *VSHNNextcloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloud.

func (*VSHNNextcloud) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloud) DeepCopyInto(out *VSHNNextcloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNNextcloud) DeepCopyObject added in v4.79.0

func (in *VSHNNextcloud) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNNextcloud) GetAllowAllNamespaces added in v4.79.0

func (v *VSHNNextcloud) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNNextcloud) GetAllowedNamespaces added in v4.79.0

func (v *VSHNNextcloud) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNNextcloud) GetBackupRetention added in v4.79.0

func (v *VSHNNextcloud) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup.

func (*VSHNNextcloud) GetBackupSchedule added in v4.79.0

func (v *VSHNNextcloud) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNNextcloud) GetClaimNamespace added in v4.79.0

func (v *VSHNNextcloud) GetClaimNamespace() string

func (*VSHNNextcloud) GetFullMaintenanceSchedule added in v4.79.0

func (v *VSHNNextcloud) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns the maintenance schedule

func (*VSHNNextcloud) GetInstanceNamespace added in v4.79.0

func (v *VSHNNextcloud) GetInstanceNamespace() string

func (*VSHNNextcloud) GetInstances added in v4.79.0

func (v *VSHNNextcloud) GetInstances() int

func (*VSHNNextcloud) GetMaintenanceDayOfWeek added in v4.79.0

func (n *VSHNNextcloud) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNNextcloud) GetMaintenanceTimeOfDay added in v4.79.0

func (v *VSHNNextcloud) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNNextcloud) GetMonitoring added in v4.79.0

func (v *VSHNNextcloud) GetMonitoring() VSHNMonitoring

func (*VSHNNextcloud) GetPDBLabels added in v4.86.0

func (v *VSHNNextcloud) GetPDBLabels() map[string]string

func (*VSHNNextcloud) GetSecurity added in v4.86.0

func (v *VSHNNextcloud) GetSecurity() *Security

func (*VSHNNextcloud) GetServiceName added in v4.79.0

func (v *VSHNNextcloud) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNNextcloud) GetSize added in v4.79.0

func (v *VSHNNextcloud) GetSize() VSHNSizeSpec

func (*VSHNNextcloud) GetVSHNMonitoring added in v4.79.0

func (v *VSHNNextcloud) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNNextcloud) SetBackupSchedule added in v4.79.0

func (v *VSHNNextcloud) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNNextcloud) SetInstanceNamespaceStatus added in v4.79.0

func (v *VSHNNextcloud) SetInstanceNamespaceStatus()

func (*VSHNNextcloud) SetMaintenanceDayOfWeek added in v4.79.0

func (v *VSHNNextcloud) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNNextcloud) SetMaintenanceTimeOfDay added in v4.79.0

func (v *VSHNNextcloud) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNNextcloudList added in v4.79.0

type VSHNNextcloudList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNNextcloud `json:"items,omitempty"`
}

+kubebuilder:object:generate=true +kubebuilder:object:root=true

func (*VSHNNextcloudList) DeepCopy added in v4.79.0

func (in *VSHNNextcloudList) DeepCopy() *VSHNNextcloudList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudList.

func (*VSHNNextcloudList) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloudList) DeepCopyInto(out *VSHNNextcloudList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNNextcloudList) DeepCopyObject added in v4.79.0

func (in *VSHNNextcloudList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNNextcloudParameters added in v4.79.0

type VSHNNextcloudParameters struct {
	// Service contains nextcloud DBaaS specific properties
	Service VSHNNextcloudServiceSpec `json:"service,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size VSHNSizeSpec `json:"size,omitempty"`

	// Scheduling contains settings to control the scheduling of an instance.
	Scheduling VSHNDBaaSSchedulingSpec `json:"scheduling,omitempty"`

	// Backup contains settings to control how the instance should get backed up.
	Backup K8upBackupSpec `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore K8upRestoreSpec `json:"restore,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`

	// Instances configures the number of Nextcloud instances for the cluster.
	// Each instance contains one Nextcloud server.
	Instances int `json:"instances,omitempty"`
}

VSHNNextcloudParameters are the configurable fields of a VSHNNextcloud.

func (*VSHNNextcloudParameters) DeepCopy added in v4.79.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudParameters.

func (*VSHNNextcloudParameters) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloudParameters) DeepCopyInto(out *VSHNNextcloudParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloudServiceSpec added in v4.79.0

type VSHNNextcloudServiceSpec struct {

	// FQDN contains the FQDN which will be used for the ingress.
	// If it's not set, no ingress will be deployed.
	// This also enables strict hostname checking for this FQDN.
	FQDN string `json:"fqdn"`

	// RelativePath on which Nextcloud will listen.
	// +kubebuilder:default="/"
	RelativePath string `json:"relativePath,omitempty"`

	// Version contains supported version of nextcloud.
	// Multiple versions are supported. The latest version 29 is the default version.
	Version string `json:"version,omitempty"`

	// ServiceLevel defines the service level of this service. Either Best Effort or Guaranteed Availability is allowed.
	ServiceLevel VSHNDBaaSServiceLevel `json:"serviceLevel,omitempty"`

	// UseExternalPostgreSQL defines if the VSHNPostgreSQL database backend should be used. Defaults to true. If set to false,
	// the build-in SQLite database is being used.
	UseExternalPostgreSQL bool `json:"useExternalPostgreSQL,omitempty"`

	// PostgreSQLParameters can be used to set any supported setting in the
	// underlying PostgreSQL instance.
	PostgreSQLParameters *VSHNPostgreSQLParameters `json:"postgreSQLParameters,omitempty"`
}

VSHNNextcloudServiceSpec contains nextcloud DBaaS specific properties

func (*VSHNNextcloudServiceSpec) DeepCopy added in v4.79.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudServiceSpec.

func (*VSHNNextcloudServiceSpec) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloudServiceSpec) DeepCopyInto(out *VSHNNextcloudServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloudSettings added in v4.81.0

type VSHNNextcloudSettings struct{}

VSHNNextcloudSettings contains Nextcloud specific settings.

func (*VSHNNextcloudSettings) DeepCopy added in v4.81.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudSettings.

func (*VSHNNextcloudSettings) DeepCopyInto added in v4.81.0

func (in *VSHNNextcloudSettings) DeepCopyInto(out *VSHNNextcloudSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloudSizeSpec added in v4.81.0

type VSHNNextcloudSizeSpec struct {

	// CPURequests defines the requests amount of Kubernetes CPUs for an instance.
	CPURequests string `json:"cpuRequests,omitempty"`

	// CPULimits defines the limits amount of Kubernetes CPUs for an instance.
	CPULimits string `json:"cpuLimits,omitempty"`

	// MemoryRequests defines the requests amount of memory in units of bytes for an instance.
	MemoryRequests string `json:"memoryRequests,omitempty"`

	// MemoryLimits defines the limits amount of memory in units of bytes for an instance.
	MemoryLimits string `json:"memoryLimits,omitempty"`

	// Disk defines the amount of disk space for an instance.
	Disk string `json:"disk,omitempty"`

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

VSHNNextcloudSizeSpec contains settings to control the sizing of a service.

func (*VSHNNextcloudSizeSpec) DeepCopy added in v4.81.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudSizeSpec.

func (*VSHNNextcloudSizeSpec) DeepCopyInto added in v4.81.0

func (in *VSHNNextcloudSizeSpec) DeepCopyInto(out *VSHNNextcloudSizeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloudSpec added in v4.79.0

type VSHNNextcloudSpec struct {
	// Parameters are the configurable fields of a VSHNNextcloud.
	Parameters VSHNNextcloudParameters `json:"parameters,omitempty"`

	// ResourceRef tracks the internal composite belonging to this claim
	ResourceRef xpv1.TypedReference `json:"resourceRef,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef v1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

VSHNNextcloudSpec defines the desired state of a VSHNNextcloud.

func (*VSHNNextcloudSpec) DeepCopy added in v4.79.0

func (in *VSHNNextcloudSpec) DeepCopy() *VSHNNextcloudSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudSpec.

func (*VSHNNextcloudSpec) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloudSpec) DeepCopyInto(out *VSHNNextcloudSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNNextcloudStatus added in v4.79.0

type VSHNNextcloudStatus struct {
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNNextcloudStatus reflects the observed state of a VSHNNextcloud.

func (*VSHNNextcloudStatus) DeepCopy added in v4.79.0

func (in *VSHNNextcloudStatus) DeepCopy() *VSHNNextcloudStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudStatus.

func (*VSHNNextcloudStatus) DeepCopyInto added in v4.79.0

func (in *VSHNNextcloudStatus) DeepCopyInto(out *VSHNNextcloudStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQL

type VSHNPostgreSQL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNPostgreSQL.
	Spec VSHNPostgreSQLSpec `json:"spec"`

	// Status reflects the observed state of a VSHNPostgreSQL.
	Status VSHNPostgreSQLStatus `json:"status,omitempty"`
}

VSHNPostgreSQL is the API for creating Postgresql clusters.

func (*VSHNPostgreSQL) DeepCopy

func (in *VSHNPostgreSQL) DeepCopy() *VSHNPostgreSQL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQL.

func (*VSHNPostgreSQL) DeepCopyInto

func (in *VSHNPostgreSQL) DeepCopyInto(out *VSHNPostgreSQL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNPostgreSQL) DeepCopyObject

func (in *VSHNPostgreSQL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNPostgreSQL) GetAllowAllNamespaces added in v4.69.0

func (v *VSHNPostgreSQL) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNPostgreSQL) GetAllowedNamespaces added in v4.68.0

func (v *VSHNPostgreSQL) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNPostgreSQL) GetBackupRetention added in v4.54.0

func (v *VSHNPostgreSQL) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup. !!! This is just a placeholder to satisfy InfoGetter interface

func (*VSHNPostgreSQL) GetBackupSchedule added in v4.43.0

func (v *VSHNPostgreSQL) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNPostgreSQL) GetClaimNamespace added in v4.45.0

func (v *VSHNPostgreSQL) GetClaimNamespace() string

func (*VSHNPostgreSQL) GetFullMaintenanceSchedule added in v4.43.0

func (v *VSHNPostgreSQL) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns

func (*VSHNPostgreSQL) GetInstanceNamespace added in v4.42.0

func (v *VSHNPostgreSQL) GetInstanceNamespace() string

func (*VSHNPostgreSQL) GetInstances added in v4.79.0

func (v *VSHNPostgreSQL) GetInstances() int

func (*VSHNPostgreSQL) GetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNPostgreSQL) GetMaintenanceDayOfWeek() string

GetMaintenanceDayOfWeek returns the currently set day of week

func (*VSHNPostgreSQL) GetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNPostgreSQL) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNPostgreSQL) GetMonitoring added in v4.79.0

func (v *VSHNPostgreSQL) GetMonitoring() VSHNMonitoring

func (*VSHNPostgreSQL) GetPDBLabels added in v4.86.0

func (v *VSHNPostgreSQL) GetPDBLabels() map[string]string

func (*VSHNPostgreSQL) GetSecurity added in v4.86.0

func (v *VSHNPostgreSQL) GetSecurity() *Security

func (*VSHNPostgreSQL) GetServiceName added in v4.54.0

func (v *VSHNPostgreSQL) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNPostgreSQL) GetSize added in v4.79.0

func (v *VSHNPostgreSQL) GetSize() VSHNSizeSpec

func (*VSHNPostgreSQL) GetVSHNMonitoring added in v4.42.0

func (v *VSHNPostgreSQL) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNPostgreSQL) SetBackupSchedule added in v4.43.0

func (v *VSHNPostgreSQL) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNPostgreSQL) SetInstanceNamespaceStatus added in v4.62.2

func (v *VSHNPostgreSQL) SetInstanceNamespaceStatus()

func (*VSHNPostgreSQL) SetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNPostgreSQL) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNPostgreSQL) SetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNPostgreSQL) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNPostgreSQLBackup

type VSHNPostgreSQLBackup struct {
	// +kubebuilder:validation:Pattern=^(\*|([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])|\*\/([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])) (\*|([0-9]|1[0-9]|2[0-3])|\*\/([0-9]|1[0-9]|2[0-3])) (\*|([1-9]|1[0-9]|2[0-9]|3[0-1])|\*\/([1-9]|1[0-9]|2[0-9]|3[0-1])) (\*|([1-9]|1[0-2])|\*\/([1-9]|1[0-2])) (\*|([0-6])|\*\/([0-6]))$
	Schedule string `json:"schedule,omitempty"`

	// +kubebuilder:validation:Pattern="^[1-9][0-9]*$"
	// +kubebuilder:default=6
	// +kubebuilder:validation:XIntOrString
	Retention int `json:"retention,omitempty"`

	// DeletionProtection will protect the instance from being deleted for the given retention time.
	// This is enabled by default.
	// +kubebuilder:default=true
	DeletionProtection *bool `json:"deletionProtection,omitempty"`

	// DeletionRetention specifies in days how long the instance should be kept after deletion.
	// The default is keeping it one week.
	// +kubebuilder:default=7
	DeletionRetention int `json:"deletionRetention,omitempty"`
}

func (*VSHNPostgreSQLBackup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLBackup.

func (*VSHNPostgreSQLBackup) DeepCopyInto

func (in *VSHNPostgreSQLBackup) DeepCopyInto(out *VSHNPostgreSQLBackup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNPostgreSQLBackup) GetBackupSchedule

func (v *VSHNPostgreSQLBackup) GetBackupSchedule() string

GetBackupSchedule gets the currently set schedule

func (*VSHNPostgreSQLBackup) SetBackupSchedule

func (v *VSHNPostgreSQLBackup) SetBackupSchedule(schedule string)

SetBackupSchedule sets the schedule to the given value

type VSHNPostgreSQLEncryption

type VSHNPostgreSQLEncryption struct {

	// Enabled specifies if the instance should use encrypted storage for the instance.
	Enabled bool `json:"enabled,omitempty"`
}

VSHNPostgreSQLEncryption contains storage encryption specific parameters

func (*VSHNPostgreSQLEncryption) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLEncryption.

func (*VSHNPostgreSQLEncryption) DeepCopyInto

func (in *VSHNPostgreSQLEncryption) DeepCopyInto(out *VSHNPostgreSQLEncryption)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLList

type VSHNPostgreSQLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNPostgreSQL `json:"items"`
}

VSHNPostgreSQLList defines a list of VSHNPostgreSQL

func (*VSHNPostgreSQLList) DeepCopy

func (in *VSHNPostgreSQLList) DeepCopy() *VSHNPostgreSQLList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLList.

func (*VSHNPostgreSQLList) DeepCopyInto

func (in *VSHNPostgreSQLList) DeepCopyInto(out *VSHNPostgreSQLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNPostgreSQLList) DeepCopyObject

func (in *VSHNPostgreSQLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNPostgreSQLParameters

type VSHNPostgreSQLParameters struct {
	// Service contains PostgreSQL DBaaS specific properties
	Service VSHNPostgreSQLServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size VSHNSizeSpec `json:"size,omitempty"`

	// Scheduling contains settings to control the scheduling of an instance.
	Scheduling VSHNDBaaSSchedulingSpec `json:"scheduling,omitempty"`

	// Network contains any network related settings.
	Network VSHNDBaaSNetworkSpec `json:"network,omitempty"`

	// Backup contains settings to control the backups of an instance.
	Backup VSHNPostgreSQLBackup `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore *VSHNPostgreSQLRestore `json:"restore,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Encryption contains settings to control the storage encryption of an instance.
	Encryption VSHNPostgreSQLEncryption `json:"encryption,omitempty"`

	// UpdateStrategy indicates when updates to the instance spec will be applied.
	UpdateStrategy VSHNPostgreSQLUpdateStrategy `json:"updateStrategy,omitempty"`

	// Instances configures the number of PostgreSQL instances for the cluster.
	// Each instance contains one Postgres server.
	// Out of all Postgres servers, one is elected as the primary, the rest remain as read-only replicas.
	Instances int `json:"instances,omitempty"`

	// This section allows to configure Postgres replication mode and HA roles groups.
	//
	// The main replication group is implicit and contains the total number of instances less the sum of all instances in other replication groups.
	Replication VSHNPostgreSQLReplicationStrategy `json:"replication,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`
}

VSHNPostgreSQLParameters are the configurable fields of a VSHNPostgreSQL.

func (*VSHNPostgreSQLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLParameters.

func (*VSHNPostgreSQLParameters) DeepCopyInto

func (in *VSHNPostgreSQLParameters) DeepCopyInto(out *VSHNPostgreSQLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLReplicationStrategy

type VSHNPostgreSQLReplicationStrategy struct {

	// Mode defines the replication mode applied to the whole cluster. Possible values are: "async"(default), "sync", and "strict-sync"
	//
	// "async": When in asynchronous mode the cluster is allowed to lose some committed transactions.
	// When the primary server fails or becomes unavailable for any other reason a sufficiently healthy standby will automatically be promoted to primary.
	// Any transactions that have not been replicated to that standby remain in a “forked timeline” on the primary, and are effectively unrecoverable
	//
	// "sync": When in synchronous mode a standby will not be promoted unless it is certain that the standby contains all transactions that may have returned a successful commit status to client.
	//  This means that the system may be unavailable for writes even though some servers are available.
	//
	// "strict-sync": When it is absolutely necessary to guarantee that each write is stored durably on at least two nodes, use the strict synchronous mode.
	// This mode prevents synchronous replication to be switched off on the primary when no synchronous standby candidates are available.
	// As a downside, the primary will not be available for writes, blocking all client write requests until at least one synchronous replica comes up.
	//
	// NOTE: We recommend to always use three intances when setting the mode to "strict-sync".
	Mode string `json:"mode,omitempty"`
}

func (*VSHNPostgreSQLReplicationStrategy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLReplicationStrategy.

func (*VSHNPostgreSQLReplicationStrategy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLRestore

type VSHNPostgreSQLRestore struct {

	// ClaimName specifies the name of the instance you want to restore from.
	// The claim has to be in the same namespace as this new instance.
	ClaimName string `json:"claimName,omitempty"`

	// BackupName is the name of the specific backup you want to restore.
	BackupName string `json:"backupName,omitempty"`

	// RecoveryTimeStamp an ISO 8601 date, that holds UTC date indicating at which point-in-time the database has to be restored.
	// This is optional and if no PIT recovery is required, it can be left empty.
	// +kubebuilder:validation:Pattern=`^(?:[1-9]\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:Z|[+-][01]\d:[0-5]\d)$`
	RecoveryTimeStamp string `json:"recoveryTimeStamp,omitempty"`
}

VSHNPostgreSQLRestore contains restore specific parameters.

func (*VSHNPostgreSQLRestore) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLRestore.

func (*VSHNPostgreSQLRestore) DeepCopyInto

func (in *VSHNPostgreSQLRestore) DeepCopyInto(out *VSHNPostgreSQLRestore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLServiceSpec

type VSHNPostgreSQLServiceSpec struct {

	// MajorVersion contains supported version of PostgreSQL.
	// Multiple versions are supported. The latest version "15" is the default version.
	MajorVersion string `json:"majorVersion,omitempty"`

	// PGSettings contains additional PostgreSQL settings.
	PostgreSQLSettings runtime.RawExtension `json:"pgSettings,omitempty"`

	// Extensions allow to enable/disable any of the supported
	Extensions []VSHNDBaaSPostgresExtension `json:"extensions,omitempty"`

	// ServiceLevel defines the service level of this service. Either Best Effort or Guaranteed Availability is allowed.
	ServiceLevel VSHNDBaaSServiceLevel `json:"serviceLevel,omitempty"`

	// PgBouncerSettings passes additional configuration to the pgBouncer instance.
	PgBouncerSettings *sgv1.SGPoolingConfigSpecPgBouncerPgbouncerIni `json:"pgBouncerSettings,omitempty"`

	// +kubebuilder:default=true
	// This is default option if neither repack or vacuum are selected
	RepackEnabled bool `json:"repackEnabled,omitempty"`
	// +kubebuilder:default=false
	VacuumEnabled bool `json:"vacuumEnabled,omitempty"`

	Access []VSHNAccess `json:"access,omitempty"`
}

VSHNPostgreSQLServiceSpec contains PostgreSQL DBaaS specific properties

func (*VSHNPostgreSQLServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLServiceSpec.

func (*VSHNPostgreSQLServiceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLSpec

type VSHNPostgreSQLSpec struct {
	// Parameters are the configurable fields of a VSHNPostgreSQL.
	Parameters        VSHNPostgreSQLParameters `json:"parameters,omitempty"`
	xpv1.ResourceSpec `json:",inline"`
}

VSHNPostgreSQLSpec defines the desired state of a VSHNPostgreSQL.

func (*VSHNPostgreSQLSpec) DeepCopy

func (in *VSHNPostgreSQLSpec) DeepCopy() *VSHNPostgreSQLSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLSpec.

func (*VSHNPostgreSQLSpec) DeepCopyInto

func (in *VSHNPostgreSQLSpec) DeepCopyInto(out *VSHNPostgreSQLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLStatus

type VSHNPostgreSQLStatus struct {
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// PostgreSQLConditions contains the status conditions of the backing object.
	PostgreSQLConditions         []v1.Condition `json:"postgresqlConditions,omitempty"`
	NamespaceConditions          []v1.Condition `json:"namespaceConditions,omitempty"`
	ProfileConditions            []v1.Condition `json:"profileConditions,omitempty"`
	PGConfigConditions           []v1.Condition `json:"pgconfigConditions,omitempty"`
	PGClusterConditions          []v1.Condition `json:"pgclusterConditions,omitempty"`
	SecretsConditions            []v1.Condition `json:"secretConditions,omitempty"`
	ObjectBucketConditions       []v1.Condition `json:"objectBucketConditions,omitempty"`
	ObjectBackupConfigConditions []v1.Condition `json:"objectBackupConfigConditions,omitempty"`
	NetworkPolicyConditions      []v1.Condition `json:"networkPolicyConditions,omitempty"`
	LocalCAConditions            []v1.Condition `json:"localCAConditions,omitempty"`
	CertificateConditions        []v1.Condition `json:"certificateConditions,omitempty"`

	// IsEOL indicates if this instance is using an EOL version of PostgreSQL.
	IsEOL bool `json:"isEOL,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNPostgreSQLStatus reflects the observed state of a VSHNPostgreSQL.

func (*VSHNPostgreSQLStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLStatus.

func (*VSHNPostgreSQLStatus) DeepCopyInto

func (in *VSHNPostgreSQLStatus) DeepCopyInto(out *VSHNPostgreSQLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNPostgreSQLUpdateStrategy

type VSHNPostgreSQLUpdateStrategy struct {

	// Type indicates the type of the UpdateStrategy. Default is OnRestart.
	// Possible enum values:
	//   - `"OnRestart"` indicates that the changes to the spec will only be applied once the instance is restarted by other means, most likely during maintenance.
	//   - `"Immediate"` indicates that update will be applied to the instance as soon as the spec changes. Please be aware that this might lead to short downtime.
	Type string `json:"type,omitempty"`
}

VSHNPostgreSQLUpdateStrategy indicates how and when updates to the instance spec will be applied.

func (*VSHNPostgreSQLUpdateStrategy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLUpdateStrategy.

func (*VSHNPostgreSQLUpdateStrategy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedis

type VSHNRedis struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec defines the desired state of a VSHNRedis.
	Spec VSHNRedisSpec `json:"spec"`

	// Status reflects the observed state of a VSHNRedis.
	Status VSHNRedisStatus `json:"status,omitempty"`
}

VSHNRedis is the API for creating Redis clusters.

func (*VSHNRedis) DeepCopy

func (in *VSHNRedis) DeepCopy() *VSHNRedis

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedis.

func (*VSHNRedis) DeepCopyInto

func (in *VSHNRedis) DeepCopyInto(out *VSHNRedis)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNRedis) DeepCopyObject

func (in *VSHNRedis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSHNRedis) GetAllowAllNamespaces added in v4.69.0

func (v *VSHNRedis) GetAllowAllNamespaces() bool

GetAllowAllNamespaces returns the AllowAllNamespaces field of this service

func (*VSHNRedis) GetAllowedNamespaces added in v4.68.0

func (v *VSHNRedis) GetAllowedNamespaces() []string

GetAllowedNamespaces returns the AllowedNamespaces array of this service

func (*VSHNRedis) GetBackupRetention added in v4.49.0

func (v *VSHNRedis) GetBackupRetention() K8upRetentionPolicy

GetBackupRetention returns the retention definition for this backup.

func (*VSHNRedis) GetBackupSchedule added in v4.43.0

func (v *VSHNRedis) GetBackupSchedule() string

GetBackupSchedule returns the current backup schedule

func (*VSHNRedis) GetClaimNamespace added in v4.45.0

func (v *VSHNRedis) GetClaimNamespace() string

func (*VSHNRedis) GetFullMaintenanceSchedule added in v4.43.0

func (v *VSHNRedis) GetFullMaintenanceSchedule() VSHNDBaaSMaintenanceScheduleSpec

GetFullMaintenanceSchedule returns

func (*VSHNRedis) GetInstanceNamespace added in v4.42.0

func (v *VSHNRedis) GetInstanceNamespace() string

func (*VSHNRedis) GetInstances added in v4.79.0

func (v *VSHNRedis) GetInstances() int

func (*VSHNRedis) GetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNRedis) GetMaintenanceDayOfWeek() string

func (*VSHNRedis) GetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNRedis) GetMaintenanceTimeOfDay() *TimeOfDay

GetMaintenanceTimeOfDay returns the currently set time of day

func (*VSHNRedis) GetMonitoring added in v4.79.0

func (v *VSHNRedis) GetMonitoring() VSHNMonitoring

func (*VSHNRedis) GetPDBLabels added in v4.86.0

func (v *VSHNRedis) GetPDBLabels() map[string]string

func (*VSHNRedis) GetSecurity added in v4.86.0

func (v *VSHNRedis) GetSecurity() *Security

func (*VSHNRedis) GetServiceName added in v4.49.0

func (v *VSHNRedis) GetServiceName() string

GetServiceName returns the name of this service

func (*VSHNRedis) GetSize added in v4.79.0

func (v *VSHNRedis) GetSize() VSHNSizeSpec

func (*VSHNRedis) GetVSHNMonitoring added in v4.42.0

func (v *VSHNRedis) GetVSHNMonitoring() VSHNMonitoring

func (*VSHNRedis) SetBackupSchedule added in v4.43.0

func (v *VSHNRedis) SetBackupSchedule(schedule string)

SetBackupSchedule overwrites the current backup schedule

func (*VSHNRedis) SetInstanceNamespaceStatus added in v4.62.2

func (v *VSHNRedis) SetInstanceNamespaceStatus()

func (*VSHNRedis) SetMaintenanceDayOfWeek added in v4.43.0

func (v *VSHNRedis) SetMaintenanceDayOfWeek(dow string)

SetMaintenanceDayOfWeek sets the day of week to the given value

func (*VSHNRedis) SetMaintenanceTimeOfDay added in v4.43.0

func (v *VSHNRedis) SetMaintenanceTimeOfDay(tod TimeOfDay)

SetMaintenanceTimeOfDay sets the time of day to the given value

type VSHNRedisList

type VSHNRedisList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []VSHNRedis `json:"items,omitempty"`
}

+kubebuilder:object:generate=true +kubebuilder:object:root=true

func (*VSHNRedisList) DeepCopy

func (in *VSHNRedisList) DeepCopy() *VSHNRedisList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisList.

func (*VSHNRedisList) DeepCopyInto

func (in *VSHNRedisList) DeepCopyInto(out *VSHNRedisList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNRedisList) DeepCopyObject

func (in *VSHNRedisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VSHNRedisParameters

type VSHNRedisParameters struct {
	// Service contains Redis DBaaS specific properties
	Service VSHNRedisServiceSpec `json:"service,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size VSHNRedisSizeSpec `json:"size,omitempty"`

	// Scheduling contains settings to control the scheduling of an instance.
	Scheduling VSHNDBaaSSchedulingSpec `json:"scheduling,omitempty"`

	// TLS contains settings to control tls traffic of a service.
	TLS VSHNRedisTLSSpec `json:"tls,omitempty"`

	// Backup contains settings to control how the instance should get backed up.
	Backup K8upBackupSpec `json:"backup,omitempty"`

	// Restore contains settings to control the restore of an instance.
	Restore K8upRestoreSpec `json:"restore,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Monitoring contains settings to control monitoring.
	Monitoring VSHNMonitoring `json:"monitoring,omitempty"`

	// Security defines the security of a service
	Security Security `json:"security,omitempty"`
}

VSHNRedisParameters are the configurable fields of a VSHNRedis.

func (*VSHNRedisParameters) DeepCopy

func (in *VSHNRedisParameters) DeepCopy() *VSHNRedisParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisParameters.

func (*VSHNRedisParameters) DeepCopyInto

func (in *VSHNRedisParameters) DeepCopyInto(out *VSHNRedisParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedisServiceSpec

type VSHNRedisServiceSpec struct {

	// Version contains supported version of Redis.
	// Multiple versions are supported. The latest version "7.0" is the default version.
	Version string `json:"version,omitempty"`

	// RedisSettings contains additional Redis settings.
	RedisSettings string `json:"redisSettings,omitempty"`

	// ServiceLevel defines the service level of this service. Either Best Effort or Guaranteed Availability is allowed.
	ServiceLevel VSHNDBaaSServiceLevel `json:"serviceLevel,omitempty"`
}

VSHNRedisServiceSpec contains Redis DBaaS specific properties

func (*VSHNRedisServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisServiceSpec.

func (*VSHNRedisServiceSpec) DeepCopyInto

func (in *VSHNRedisServiceSpec) DeepCopyInto(out *VSHNRedisServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedisSizeSpec

type VSHNRedisSizeSpec struct {

	// CPURequests defines the requests amount of Kubernetes CPUs for an instance.
	CPURequests string `json:"cpuRequests,omitempty"`

	// CPULimits defines the limits amount of Kubernetes CPUs for an instance.
	CPULimits string `json:"cpuLimits,omitempty"`

	// MemoryRequests defines the requests amount of memory in units of bytes for an instance.
	MemoryRequests string `json:"memoryRequests,omitempty"`

	// MemoryLimits defines the limits amount of memory in units of bytes for an instance.
	MemoryLimits string `json:"memoryLimits,omitempty"`

	// Disk defines the amount of disk space for an instance.
	Disk string `json:"disk,omitempty"`

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

VSHNRedisSizeSpec contains settings to control the sizing of a service.

func (*VSHNRedisSizeSpec) DeepCopy

func (in *VSHNRedisSizeSpec) DeepCopy() *VSHNRedisSizeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisSizeSpec.

func (*VSHNRedisSizeSpec) DeepCopyInto

func (in *VSHNRedisSizeSpec) DeepCopyInto(out *VSHNRedisSizeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedisSpec

type VSHNRedisSpec struct {
	// Parameters are the configurable fields of a VSHNRedis.
	Parameters VSHNRedisParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef v1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

VSHNRedisSpec defines the desired state of a VSHNRedis.

func (*VSHNRedisSpec) DeepCopy

func (in *VSHNRedisSpec) DeepCopy() *VSHNRedisSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisSpec.

func (*VSHNRedisSpec) DeepCopyInto

func (in *VSHNRedisSpec) DeepCopyInto(out *VSHNRedisSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedisStatus

type VSHNRedisStatus struct {
	// RedisConditions contains the status conditions of the backing object.
	NamespaceConditions         []v1.Condition `json:"namespaceConditions,omitempty"`
	SelfSignedIssuerConditions  []v1.Condition `json:"selfSignedIssuerConditions,omitempty"`
	LocalCAConditions           []v1.Condition `json:"localCAConditions,omitempty"`
	CaCertificateConditions     []v1.Condition `json:"caCertificateConditions,omitempty"`
	ServerCertificateConditions []v1.Condition `json:"serverCertificateConditions,omitempty"`
	ClientCertificateConditions []v1.Condition `json:"clientCertificateConditions,omitempty"`
	// InstanceNamespace contains the name of the namespace where the instance resides
	InstanceNamespace string `json:"instanceNamespace,omitempty"`
	// Schedules keeps track of random generated schedules, is overwriten by
	// schedules set in the service's spec.
	Schedules VSHNScheduleStatus `json:"schedules,omitempty"`
}

VSHNRedisStatus reflects the observed state of a VSHNRedis.

func (*VSHNRedisStatus) DeepCopy

func (in *VSHNRedisStatus) DeepCopy() *VSHNRedisStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisStatus.

func (*VSHNRedisStatus) DeepCopyInto

func (in *VSHNRedisStatus) DeepCopyInto(out *VSHNRedisStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNRedisTLSSpec

type VSHNRedisTLSSpec struct {

	// TLSEnabled enables TLS traffic for the service
	TLSEnabled bool `json:"enabled,omitempty"`

	// +kubebuilder:default=true
	// TLSAuthClients enables client authentication requirement
	TLSAuthClients bool `json:"authClients,omitempty"`
}

VSHNRedisTLSSpec contains settings to control tls traffic of a service.

func (*VSHNRedisTLSSpec) DeepCopy

func (in *VSHNRedisTLSSpec) DeepCopy() *VSHNRedisTLSSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisTLSSpec.

func (*VSHNRedisTLSSpec) DeepCopyInto

func (in *VSHNRedisTLSSpec) DeepCopyInto(out *VSHNRedisTLSSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNScheduleStatus added in v4.43.0

type VSHNScheduleStatus struct {
	// Maintenance keeps track of the maintenance schedule.
	Maintenance VSHNDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`
	// Backup keeps track of the backup schedule.
	Backup string `json:"backup,omitempty"`
}

func (*VSHNScheduleStatus) DeepCopy added in v4.43.0

func (in *VSHNScheduleStatus) DeepCopy() *VSHNScheduleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNScheduleStatus.

func (*VSHNScheduleStatus) DeepCopyInto added in v4.43.0

func (in *VSHNScheduleStatus) DeepCopyInto(out *VSHNScheduleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSHNSizeSpec added in v4.25.0

type VSHNSizeSpec struct {
	// CPU defines the amount of Kubernetes CPUs for an instance.
	CPU string `json:"cpu,omitempty"`

	// Memory defines the amount of memory in units of bytes for an instance.
	Memory string `json:"memory,omitempty"`

	// Requests defines CPU and memory requests for an instance
	Requests VSHNDBaaSSizeRequestsSpec `json:"requests,omitempty"`

	// Disk defines the amount of disk space for an instance.
	Disk string `json:"disk,omitempty"`

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

VSHNSizeSpec contains settings to control the sizing of a service.

func (*VSHNSizeSpec) DeepCopy added in v4.25.0

func (in *VSHNSizeSpec) DeepCopy() *VSHNSizeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNSizeSpec.

func (*VSHNSizeSpec) DeepCopyInto added in v4.25.0

func (in *VSHNSizeSpec) DeepCopyInto(out *VSHNSizeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSHNSizeSpec) GetPlan added in v4.25.0

func (p *VSHNSizeSpec) GetPlan(defaultPlan string) string

type XVSHNKeycloak added in v4.53.0

type XVSHNKeycloak struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNKeycloakSpec   `json:"spec"`
	Status XVSHNKeycloakStatus `json:"status,omitempty"`
}

XVSHNKeycloak represents the internal composite of this claim

func (*XVSHNKeycloak) DeepCopy added in v4.53.0

func (in *XVSHNKeycloak) DeepCopy() *XVSHNKeycloak

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNKeycloak.

func (*XVSHNKeycloak) DeepCopyInto added in v4.53.0

func (in *XVSHNKeycloak) DeepCopyInto(out *XVSHNKeycloak)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNKeycloak) DeepCopyObject added in v4.53.0

func (in *XVSHNKeycloak) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNKeycloak) GetCondition added in v4.53.0

func (mg *XVSHNKeycloak) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNKeycloak.

func (*XVSHNKeycloak) GetDeletionPolicy added in v4.53.0

func (mg *XVSHNKeycloak) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNKeycloak.

func (*XVSHNKeycloak) GetInstanceNamespace added in v4.72.0

func (v *XVSHNKeycloak) GetInstanceNamespace() string

func (*XVSHNKeycloak) GetManagementPolicies added in v4.53.0

func (mg *XVSHNKeycloak) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNKeycloak.

func (*XVSHNKeycloak) GetProviderConfigReference added in v4.53.0

func (mg *XVSHNKeycloak) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNKeycloak.

func (*XVSHNKeycloak) GetPublishConnectionDetailsTo added in v4.53.0

func (mg *XVSHNKeycloak) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNKeycloak.

func (*XVSHNKeycloak) GetWriteConnectionSecretToReference added in v4.53.0

func (mg *XVSHNKeycloak) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetConditions added in v4.53.0

func (mg *XVSHNKeycloak) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetDeletionPolicy added in v4.53.0

func (mg *XVSHNKeycloak) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetManagementPolicies added in v4.53.0

func (mg *XVSHNKeycloak) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetProviderConfigReference added in v4.53.0

func (mg *XVSHNKeycloak) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetPublishConnectionDetailsTo added in v4.53.0

func (mg *XVSHNKeycloak) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNKeycloak.

func (*XVSHNKeycloak) SetWriteConnectionSecretToReference added in v4.53.0

func (mg *XVSHNKeycloak) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNKeycloak.

type XVSHNKeycloakList added in v4.53.0

type XVSHNKeycloakList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNKeycloak `json:"items"`
}

XVSHNKeycloakList represents a list of composites

func (*XVSHNKeycloakList) DeepCopy added in v4.53.0

func (in *XVSHNKeycloakList) DeepCopy() *XVSHNKeycloakList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNKeycloakList.

func (*XVSHNKeycloakList) DeepCopyInto added in v4.53.0

func (in *XVSHNKeycloakList) DeepCopyInto(out *XVSHNKeycloakList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNKeycloakList) DeepCopyObject added in v4.53.0

func (in *XVSHNKeycloakList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNKeycloakList) GetItems added in v4.53.0

func (l *XVSHNKeycloakList) GetItems() []resource.Managed

GetItems of this XVSHNKeycloakList.

type XVSHNKeycloakSpec added in v4.53.0

type XVSHNKeycloakSpec struct {
	// Parameters are the configurable fields of a VSHNKeycloak.
	Parameters VSHNKeycloakParameters `json:"parameters,omitempty"`

	xpv1.ResourceSpec `json:",inline"`
}

XVSHNKeycloakSpec defines the desired state of a VSHNKeycloak.

func (*XVSHNKeycloakSpec) DeepCopy added in v4.53.0

func (in *XVSHNKeycloakSpec) DeepCopy() *XVSHNKeycloakSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNKeycloakSpec.

func (*XVSHNKeycloakSpec) DeepCopyInto added in v4.53.0

func (in *XVSHNKeycloakSpec) DeepCopyInto(out *XVSHNKeycloakSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNKeycloakStatus added in v4.53.0

type XVSHNKeycloakStatus struct {
	VSHNKeycloakStatus  `json:",inline"`
	xpv1.ResourceStatus `json:",inline"`
}

func (*XVSHNKeycloakStatus) DeepCopy added in v4.53.0

func (in *XVSHNKeycloakStatus) DeepCopy() *XVSHNKeycloakStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNKeycloakStatus.

func (*XVSHNKeycloakStatus) DeepCopyInto added in v4.53.0

func (in *XVSHNKeycloakStatus) DeepCopyInto(out *XVSHNKeycloakStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNMariaDB added in v4.44.0

type XVSHNMariaDB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNMariaDBSpec   `json:"spec"`
	Status XVSHNMariaDBStatus `json:"status,omitempty"`
}

XVSHNMariaDB represents the internal composite of this claim

func (*XVSHNMariaDB) DeepCopy added in v4.44.0

func (in *XVSHNMariaDB) DeepCopy() *XVSHNMariaDB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMariaDB.

func (*XVSHNMariaDB) DeepCopyInto added in v4.44.0

func (in *XVSHNMariaDB) DeepCopyInto(out *XVSHNMariaDB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNMariaDB) DeepCopyObject added in v4.44.0

func (in *XVSHNMariaDB) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNMariaDB) GetCondition added in v4.44.0

func (mg *XVSHNMariaDB) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNMariaDB.

func (*XVSHNMariaDB) GetDeletionPolicy added in v4.44.0

func (mg *XVSHNMariaDB) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNMariaDB.

func (*XVSHNMariaDB) GetManagementPolicies added in v4.44.0

func (mg *XVSHNMariaDB) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNMariaDB.

func (*XVSHNMariaDB) GetProviderConfigReference added in v4.44.0

func (mg *XVSHNMariaDB) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNMariaDB.

func (*XVSHNMariaDB) GetPublishConnectionDetailsTo added in v4.44.0

func (mg *XVSHNMariaDB) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNMariaDB.

func (*XVSHNMariaDB) GetWriteConnectionSecretToReference added in v4.44.0

func (mg *XVSHNMariaDB) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetConditions added in v4.44.0

func (mg *XVSHNMariaDB) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetDeletionPolicy added in v4.44.0

func (mg *XVSHNMariaDB) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetManagementPolicies added in v4.44.0

func (mg *XVSHNMariaDB) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetProviderConfigReference added in v4.44.0

func (mg *XVSHNMariaDB) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetPublishConnectionDetailsTo added in v4.44.0

func (mg *XVSHNMariaDB) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNMariaDB.

func (*XVSHNMariaDB) SetWriteConnectionSecretToReference added in v4.44.0

func (mg *XVSHNMariaDB) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNMariaDB.

type XVSHNMariaDBList added in v4.44.0

type XVSHNMariaDBList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNMariaDB `json:"items"`
}

XVSHNMariaDBList represents a list of composites

func (*XVSHNMariaDBList) DeepCopy added in v4.44.0

func (in *XVSHNMariaDBList) DeepCopy() *XVSHNMariaDBList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMariaDBList.

func (*XVSHNMariaDBList) DeepCopyInto added in v4.44.0

func (in *XVSHNMariaDBList) DeepCopyInto(out *XVSHNMariaDBList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNMariaDBList) DeepCopyObject added in v4.44.0

func (in *XVSHNMariaDBList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNMariaDBList) GetItems added in v4.44.0

func (l *XVSHNMariaDBList) GetItems() []resource.Managed

GetItems of this XVSHNMariaDBList.

type XVSHNMariaDBSpec added in v4.44.0

type XVSHNMariaDBSpec struct {
	// Parameters are the configurable fields of a VSHNMariaDB.
	Parameters VSHNMariaDBParameters `json:"parameters,omitempty"`

	xpv1.ResourceSpec `json:",inline"`
}

XVSHNMariaDBSpec defines the desired state of a VSHNMariaDB.

func (*XVSHNMariaDBSpec) DeepCopy added in v4.44.0

func (in *XVSHNMariaDBSpec) DeepCopy() *XVSHNMariaDBSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMariaDBSpec.

func (*XVSHNMariaDBSpec) DeepCopyInto added in v4.44.0

func (in *XVSHNMariaDBSpec) DeepCopyInto(out *XVSHNMariaDBSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNMariaDBStatus added in v4.44.0

type XVSHNMariaDBStatus struct {
	VSHNMariaDBStatus   `json:",inline"`
	xpv1.ResourceStatus `json:",inline"`
}

func (*XVSHNMariaDBStatus) DeepCopy added in v4.44.0

func (in *XVSHNMariaDBStatus) DeepCopy() *XVSHNMariaDBStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMariaDBStatus.

func (*XVSHNMariaDBStatus) DeepCopyInto added in v4.44.0

func (in *XVSHNMariaDBStatus) DeepCopyInto(out *XVSHNMariaDBStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNMinio added in v4.39.0

type XVSHNMinio struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNMinioSpec   `json:"spec"`
	Status XVSHNMinioStatus `json:"status,omitempty"`
}

XVSHNMinios represents the internal composite of this claim

func (*XVSHNMinio) DeepCopy added in v4.39.0

func (in *XVSHNMinio) DeepCopy() *XVSHNMinio

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMinio.

func (*XVSHNMinio) DeepCopyInto added in v4.39.0

func (in *XVSHNMinio) DeepCopyInto(out *XVSHNMinio)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNMinio) DeepCopyObject added in v4.39.0

func (in *XVSHNMinio) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNMinio) GetCondition added in v4.43.0

func (mg *XVSHNMinio) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNMinio.

func (*XVSHNMinio) GetDeletionPolicy added in v4.43.0

func (mg *XVSHNMinio) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNMinio.

func (*XVSHNMinio) GetManagementPolicies added in v4.43.0

func (mg *XVSHNMinio) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNMinio.

func (*XVSHNMinio) GetProviderConfigReference added in v4.43.0

func (mg *XVSHNMinio) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNMinio.

func (*XVSHNMinio) GetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNMinio) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNMinio.

func (*XVSHNMinio) GetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNMinio) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNMinio.

func (*XVSHNMinio) SetConditions added in v4.43.0

func (mg *XVSHNMinio) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNMinio.

func (*XVSHNMinio) SetDeletionPolicy added in v4.43.0

func (mg *XVSHNMinio) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNMinio.

func (*XVSHNMinio) SetManagementPolicies added in v4.43.0

func (mg *XVSHNMinio) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNMinio.

func (*XVSHNMinio) SetProviderConfigReference added in v4.43.0

func (mg *XVSHNMinio) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNMinio.

func (*XVSHNMinio) SetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNMinio) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNMinio.

func (*XVSHNMinio) SetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNMinio) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNMinio.

type XVSHNMinioList added in v4.39.0

type XVSHNMinioList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNMinio `json:"items"`
}

XVSHNMiniosList represents a list of composites

func (*XVSHNMinioList) DeepCopy added in v4.39.0

func (in *XVSHNMinioList) DeepCopy() *XVSHNMinioList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMinioList.

func (*XVSHNMinioList) DeepCopyInto added in v4.39.0

func (in *XVSHNMinioList) DeepCopyInto(out *XVSHNMinioList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNMinioList) DeepCopyObject added in v4.39.0

func (in *XVSHNMinioList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNMinioList) GetItems added in v4.43.0

func (l *XVSHNMinioList) GetItems() []resource.Managed

GetItems of this XVSHNMinioList.

type XVSHNMinioSpec added in v4.43.0

type XVSHNMinioSpec struct {
	// Parameters are the configurable fields of a VSHNMinio.
	Parameters VSHNMinioParameters `json:"parameters,omitempty"`

	xpv1.ResourceSpec `json:",inline"`
}

XVSHNMinioSpec defines the desired state of a VSHNMinio.

func (*XVSHNMinioSpec) DeepCopy added in v4.43.0

func (in *XVSHNMinioSpec) DeepCopy() *XVSHNMinioSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMinioSpec.

func (*XVSHNMinioSpec) DeepCopyInto added in v4.43.0

func (in *XVSHNMinioSpec) DeepCopyInto(out *XVSHNMinioSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNMinioStatus added in v4.43.0

type XVSHNMinioStatus struct {
	VSHNMinioStatus     `json:",inline"`
	xpv1.ResourceStatus `json:",inline"`
}

func (*XVSHNMinioStatus) DeepCopy added in v4.43.0

func (in *XVSHNMinioStatus) DeepCopy() *XVSHNMinioStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNMinioStatus.

func (*XVSHNMinioStatus) DeepCopyInto added in v4.43.0

func (in *XVSHNMinioStatus) DeepCopyInto(out *XVSHNMinioStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNNextcloud added in v4.79.0

type XVSHNNextcloud struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNNextcloudSpec   `json:"spec"`
	Status XVSHNNextcloudStatus `json:"status,omitempty"`
}

XVSHNNextcloud represents the internal composite of this claim

func (*XVSHNNextcloud) DeepCopy added in v4.79.0

func (in *XVSHNNextcloud) DeepCopy() *XVSHNNextcloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNNextcloud.

func (*XVSHNNextcloud) DeepCopyInto added in v4.79.0

func (in *XVSHNNextcloud) DeepCopyInto(out *XVSHNNextcloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNNextcloud) DeepCopyObject added in v4.79.0

func (in *XVSHNNextcloud) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNNextcloud) GetCondition added in v4.79.0

func (mg *XVSHNNextcloud) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNNextcloud.

func (*XVSHNNextcloud) GetDeletionPolicy added in v4.79.0

func (mg *XVSHNNextcloud) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNNextcloud.

func (*XVSHNNextcloud) GetInstanceNamespace added in v4.79.0

func (v *XVSHNNextcloud) GetInstanceNamespace() string

func (*XVSHNNextcloud) GetManagementPolicies added in v4.79.0

func (mg *XVSHNNextcloud) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNNextcloud.

func (*XVSHNNextcloud) GetProviderConfigReference added in v4.79.0

func (mg *XVSHNNextcloud) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNNextcloud.

func (*XVSHNNextcloud) GetPublishConnectionDetailsTo added in v4.79.0

func (mg *XVSHNNextcloud) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNNextcloud.

func (*XVSHNNextcloud) GetWriteConnectionSecretToReference added in v4.79.0

func (mg *XVSHNNextcloud) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetConditions added in v4.79.0

func (mg *XVSHNNextcloud) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetDeletionPolicy added in v4.79.0

func (mg *XVSHNNextcloud) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetManagementPolicies added in v4.79.0

func (mg *XVSHNNextcloud) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetProviderConfigReference added in v4.79.0

func (mg *XVSHNNextcloud) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetPublishConnectionDetailsTo added in v4.79.0

func (mg *XVSHNNextcloud) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNNextcloud.

func (*XVSHNNextcloud) SetWriteConnectionSecretToReference added in v4.79.0

func (mg *XVSHNNextcloud) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNNextcloud.

type XVSHNNextcloudList added in v4.79.0

type XVSHNNextcloudList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNNextcloud `json:"items"`
}

XVSHNNextcloudList represents a list of composites

func (*XVSHNNextcloudList) DeepCopy added in v4.79.0

func (in *XVSHNNextcloudList) DeepCopy() *XVSHNNextcloudList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNNextcloudList.

func (*XVSHNNextcloudList) DeepCopyInto added in v4.79.0

func (in *XVSHNNextcloudList) DeepCopyInto(out *XVSHNNextcloudList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNNextcloudList) DeepCopyObject added in v4.79.0

func (in *XVSHNNextcloudList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNNextcloudList) GetItems added in v4.79.0

func (l *XVSHNNextcloudList) GetItems() []resource.Managed

GetItems of this XVSHNNextcloudList.

type XVSHNNextcloudSpec added in v4.79.0

type XVSHNNextcloudSpec struct {
	// Parameters are the configurable fields of a VSHNNextcloud.
	Parameters VSHNNextcloudParameters `json:"parameters,omitempty"`

	ResourceRefs []xpv1.TypedReference `json:"resourceRefs,omitempty"`

	xpv1.ResourceSpec `json:",inline"`
}

XVSHNNextcloudSpec defines the desired state of a VSHNNextcloud.

func (*XVSHNNextcloudSpec) DeepCopy added in v4.79.0

func (in *XVSHNNextcloudSpec) DeepCopy() *XVSHNNextcloudSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNNextcloudSpec.

func (*XVSHNNextcloudSpec) DeepCopyInto added in v4.79.0

func (in *XVSHNNextcloudSpec) DeepCopyInto(out *XVSHNNextcloudSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNNextcloudStatus added in v4.79.0

type XVSHNNextcloudStatus struct {
	VSHNNextcloudStatus `json:",inline"`
	xpv1.ResourceStatus `json:",inline"`
}

func (*XVSHNNextcloudStatus) DeepCopy added in v4.79.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNNextcloudStatus.

func (*XVSHNNextcloudStatus) DeepCopyInto added in v4.79.0

func (in *XVSHNNextcloudStatus) DeepCopyInto(out *XVSHNNextcloudStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNPostgreSQL

type XVSHNPostgreSQL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNPostgreSQLSpec   `json:"spec"`
	Status XVSHNPostgreSQLStatus `json:"status,omitempty"`
}

XVSHNPostgreSQL represents the internal composite of this claim

func (*XVSHNPostgreSQL) DeepCopy

func (in *XVSHNPostgreSQL) DeepCopy() *XVSHNPostgreSQL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) DeepCopyInto

func (in *XVSHNPostgreSQL) DeepCopyInto(out *XVSHNPostgreSQL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNPostgreSQL) DeepCopyObject

func (in *XVSHNPostgreSQL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNPostgreSQL) GetCondition added in v4.43.0

func (mg *XVSHNPostgreSQL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) GetDeletionPolicy added in v4.43.0

func (mg *XVSHNPostgreSQL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) GetInstanceNamespace added in v4.53.0

func (v *XVSHNPostgreSQL) GetInstanceNamespace() string

func (*XVSHNPostgreSQL) GetManagementPolicies added in v4.43.0

func (mg *XVSHNPostgreSQL) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) GetProviderConfigReference added in v4.43.0

func (mg *XVSHNPostgreSQL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) GetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNPostgreSQL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) GetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNPostgreSQL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetConditions added in v4.43.0

func (mg *XVSHNPostgreSQL) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetDeletionPolicy added in v4.43.0

func (mg *XVSHNPostgreSQL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetManagementPolicies added in v4.43.0

func (mg *XVSHNPostgreSQL) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetProviderConfigReference added in v4.43.0

func (mg *XVSHNPostgreSQL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNPostgreSQL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNPostgreSQL.

func (*XVSHNPostgreSQL) SetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNPostgreSQL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNPostgreSQL.

type XVSHNPostgreSQLList

type XVSHNPostgreSQLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNPostgreSQL `json:"items"`
}

XVSHNPostgreSQLList represents a list of composites

func (*XVSHNPostgreSQLList) DeepCopy

func (in *XVSHNPostgreSQLList) DeepCopy() *XVSHNPostgreSQLList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNPostgreSQLList.

func (*XVSHNPostgreSQLList) DeepCopyInto

func (in *XVSHNPostgreSQLList) DeepCopyInto(out *XVSHNPostgreSQLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNPostgreSQLList) DeepCopyObject

func (in *XVSHNPostgreSQLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNPostgreSQLList) GetItems added in v4.43.0

func (l *XVSHNPostgreSQLList) GetItems() []resource.Managed

GetItems of this XVSHNPostgreSQLList.

type XVSHNPostgreSQLSpec added in v4.43.0

type XVSHNPostgreSQLSpec struct {
	// Parameters are the configurable fields of a VSHNPostgreSQL.
	Parameters        VSHNPostgreSQLParameters `json:"parameters,omitempty"`
	xpv1.ResourceSpec `json:",inline"`
}

func (*XVSHNPostgreSQLSpec) DeepCopy added in v4.43.0

func (in *XVSHNPostgreSQLSpec) DeepCopy() *XVSHNPostgreSQLSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNPostgreSQLSpec.

func (*XVSHNPostgreSQLSpec) DeepCopyInto added in v4.43.0

func (in *XVSHNPostgreSQLSpec) DeepCopyInto(out *XVSHNPostgreSQLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNPostgreSQLStatus added in v4.43.0

type XVSHNPostgreSQLStatus struct {
	VSHNPostgreSQLStatus `json:",inline"`
	xpv1.ResourceStatus  `json:",inline"`
}

func (*XVSHNPostgreSQLStatus) DeepCopy added in v4.43.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNPostgreSQLStatus.

func (*XVSHNPostgreSQLStatus) DeepCopyInto added in v4.43.0

func (in *XVSHNPostgreSQLStatus) DeepCopyInto(out *XVSHNPostgreSQLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNRedis added in v4.29.0

type XVSHNRedis struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   XVSHNRedisSpec   `json:"spec"`
	Status XVSHNRedisStatus `json:"status,omitempty"`
}

XVSHNRedis represents the internal composite of this claim

func (*XVSHNRedis) DeepCopy added in v4.29.0

func (in *XVSHNRedis) DeepCopy() *XVSHNRedis

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNRedis.

func (*XVSHNRedis) DeepCopyInto added in v4.29.0

func (in *XVSHNRedis) DeepCopyInto(out *XVSHNRedis)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNRedis) DeepCopyObject added in v4.29.0

func (in *XVSHNRedis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNRedis) GetCondition added in v4.43.0

func (mg *XVSHNRedis) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this XVSHNRedis.

func (*XVSHNRedis) GetDeletionPolicy added in v4.43.0

func (mg *XVSHNRedis) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this XVSHNRedis.

func (*XVSHNRedis) GetManagementPolicies added in v4.43.0

func (mg *XVSHNRedis) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this XVSHNRedis.

func (*XVSHNRedis) GetProviderConfigReference added in v4.43.0

func (mg *XVSHNRedis) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this XVSHNRedis.

func (*XVSHNRedis) GetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNRedis) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this XVSHNRedis.

func (*XVSHNRedis) GetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNRedis) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this XVSHNRedis.

func (*XVSHNRedis) SetConditions added in v4.43.0

func (mg *XVSHNRedis) SetConditions(c ...xpv1.Condition)

SetConditions of this XVSHNRedis.

func (*XVSHNRedis) SetDeletionPolicy added in v4.43.0

func (mg *XVSHNRedis) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this XVSHNRedis.

func (*XVSHNRedis) SetManagementPolicies added in v4.43.0

func (mg *XVSHNRedis) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this XVSHNRedis.

func (*XVSHNRedis) SetProviderConfigReference added in v4.43.0

func (mg *XVSHNRedis) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this XVSHNRedis.

func (*XVSHNRedis) SetPublishConnectionDetailsTo added in v4.43.0

func (mg *XVSHNRedis) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this XVSHNRedis.

func (*XVSHNRedis) SetWriteConnectionSecretToReference added in v4.43.0

func (mg *XVSHNRedis) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this XVSHNRedis.

type XVSHNRedisList added in v4.29.0

type XVSHNRedisList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []XVSHNRedis `json:"items"`
}

XVSHNRedisList represents a list of composites

func (*XVSHNRedisList) DeepCopy added in v4.29.0

func (in *XVSHNRedisList) DeepCopy() *XVSHNRedisList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNRedisList.

func (*XVSHNRedisList) DeepCopyInto added in v4.29.0

func (in *XVSHNRedisList) DeepCopyInto(out *XVSHNRedisList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*XVSHNRedisList) DeepCopyObject added in v4.29.0

func (in *XVSHNRedisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*XVSHNRedisList) GetItems added in v4.43.0

func (l *XVSHNRedisList) GetItems() []resource.Managed

GetItems of this XVSHNRedisList.

type XVSHNRedisSpec added in v4.43.0

type XVSHNRedisSpec struct {
	// Parameters are the configurable fields of a VSHNRedis.
	Parameters VSHNRedisParameters `json:"parameters,omitempty"`

	xpv1.ResourceSpec `json:",inline"`
}

XVSHNRedisSpec defines the desired state of a VSHNRedis.

func (*XVSHNRedisSpec) DeepCopy added in v4.43.0

func (in *XVSHNRedisSpec) DeepCopy() *XVSHNRedisSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNRedisSpec.

func (*XVSHNRedisSpec) DeepCopyInto added in v4.43.0

func (in *XVSHNRedisSpec) DeepCopyInto(out *XVSHNRedisSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type XVSHNRedisStatus added in v4.43.0

type XVSHNRedisStatus struct {
	VSHNRedisStatus     `json:",inline"`
	xpv1.ResourceStatus `json:",inline"`
}

func (*XVSHNRedisStatus) DeepCopy added in v4.43.0

func (in *XVSHNRedisStatus) DeepCopy() *XVSHNRedisStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XVSHNRedisStatus.

func (*XVSHNRedisStatus) DeepCopyInto added in v4.43.0

func (in *XVSHNRedisStatus) DeepCopyInto(out *XVSHNRedisStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL