Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the mysql v1alpha1 API group +kubebuilder:object:generate=true +groupName=mysql.blaqkube.io
Index ¶
- Constants
- Variables
- type AccessMode
- type Backend
- type Backup
- type BackupDetails
- type BackupList
- type BackupScheduleSpec
- type BackupSpec
- type BackupStatus
- type Chat
- type ChatList
- type ChatSpec
- type ChatStatus
- type Database
- type DatabaseList
- type DatabaseSpec
- type DatabaseStatus
- type EnvVar
- type EnvVarSource
- type Grant
- type GrantList
- type GrantSpec
- type GrantStatus
- type Instance
- type InstanceList
- type InstanceSpec
- type InstanceStatus
- type MaintenanceScheduleSpec
- type Operation
- type OperationList
- type OperationMode
- type OperationSpec
- type OperationStatus
- type OperationType
- type PasswordSource
- type RestoreSpec
- type ScheduleEntry
- type ScheduleStatus
- type SlackSpec
- type Store
- type StoreList
- type StoreSpec
- type StoreStatus
- type TokenSource
- type User
- type UserList
- type UserSpec
- type UserStatus
Constants ¶
const ( // BackupFailed the associated backup has failed BackupFailed = "Failed" // BackupRunning the associated backup is running BackupRunning = "Running" // BackupStoreAccessError the associated store could not be accessed BackupStoreAccessError = "StoreAccessError" // BackupStoreNotReady the associated instance is not yet ready BackupStoreNotReady = "StoreNotReady" // BackupMissingVariable some variables are missing BackupMissingVariable = "StoreMissingVariable" // BackupInstanceAccessError the associated instance could not be accessed BackupInstanceAccessError = "InstanceAccessError" // BackupInstanceNotReady the associated instance is not yet ready BackupInstanceNotReady = "InstanceNotReady" // BackupAgentNotFound the agent could not be found BackupAgentNotFound = "AgentNotFound" // BackupAgentFailed a request to the agent failed BackupAgentFailed = "AgentFailed" // BackupNotImplemented grant creation has not been implemented BackupNotImplemented = "NotImplemented" // BackupSucceeded grant creation has succeeded BackupSucceeded = "Succeeded" )
const ( // ChatPending did not attempt to connect yet or did not get result ChatPending = "Pending" // ChatSlackConnectionError could not connect to Slack ChatSlackConnectionError = "SlackConnectionError" // ChatSlackChannelError could not connect to the Slack Channel ChatSlackChannelError = "SlackChannelError" // ChatSucceeded could connect to Slack and send a message ChatSucceeded = "Succeeded" )
const ( // DatabaseInstanceAccessError the associated instance could not be accessed DatabaseInstanceAccessError = "InstanceAccessError" // DatabaseInstanceNotReady the associated instance is not yet ready DatabaseInstanceNotReady = "InstanceNotReady" // DatabaseAgentNotFound the agent could not be found DatabaseAgentNotFound = "AgentNotFound" // DatabaseAgentFailed a request to the agent failed DatabaseAgentFailed = "AgentFailed" // DatabaseSucceeded database creation has succeeded DatabaseSucceeded = "Succeeded" )
const ( // GrantUserDatabaseMismatch the associated user and database do not match the same instance GrantUserDatabaseMismatch = "UserDatabaseMismatch" // GrantUserAccessError the associated user could not be accessed GrantUserAccessError = "UserAccessError" // GrantUserNotReady the associated user is not yet ready GrantUserNotReady = "UserNotReady" // GrantDatabaseAccessError the associated database could not be accessed GrantDatabaseAccessError = "DatabaseAccessError" // GrantDatabaseNotReady the associated database is not yet ready GrantDatabaseNotReady = "DatabaseNotReady" // GrantInstanceAccessError the associated instance could not be accessed GrantInstanceAccessError = "InstanceAccessError" // GrantInstanceNotReady the associated instance is not yet ready GrantInstanceNotReady = "InstanceNotReady" // GrantAgentNotFound the agent could not be found GrantAgentNotFound = "AgentNotFound" // GrantAgentFailed a request to the agent failed GrantAgentFailed = "AgentFailed" // GrantNotImplemented grant creation has not been implemented GrantNotImplemented = "NotImplemented" // GrantSucceeded grant creation has succeeded GrantSucceeded = "Succeeded" )
const ( // InstanceInitializing instance creation has been requested InstanceInitializing = "Initializing" // InstanceExporterSecretInaccessible the secret for the exporter could not be accessed InstanceExporterSecretInaccessible = "ExporterSecretInaccessible" // InstanceExporterSecretCreated the secret for the exporter has been created InstanceExporterSecretCreated = "ExporterSecretCreated" // InstanceExporterSecretDeleted the secret for the exporter has been deleted InstanceExporterSecretDeleted = "ExporterSecretDeleted" // InstanceExporterSecretFailed the secret for the exporter could not be created InstanceExporterSecretFailed = "ExporterSecretFailed" // InstanceStoreInaccessible the store cannot be accessed InstanceStoreInaccessible = "StoreInaccessible" // InstanceStoreNotReady the store is not ready InstanceStoreNotReady = "StoreNotReady" // InstanceStatefulSetInaccessible the statefulset cannot be accessed InstanceStatefulSetInaccessible = "StatefulSetInaccessible" // InstanceStatefulSetUpdated the statefulset has been updated InstanceStatefulSetUpdated = "StatefulSetUpdated" // InstanceStatefulSetFailed the statefulset could not be created InstanceStatefulSetFailed = "StatefulSetFailed" // InstanceStatefulSetCreated the statefulset has been successfully created InstanceStatefulSetCreated = "StatefulSetCreated" // InstanceStatefulSetWaiting the statefulset is not yet reported as ready InstanceStatefulSetWaiting = "StatefulSetWaitingForReady" // InstanceStatefulSetReady the statefulset is ready InstanceStatefulSetReady = "StatefulSetReady" )
const ( // OperationPending did not attempt to run the operation yet OperationPending = "Pending" // OperationRequested has requested the operation to start OperationRequested = "Requested" // OperationError failed running the operation OperationError = "OperationError" // OperationSucceeded could successfully generate the operation OperationSucceeded = "Succeeded" )
const ( // OperationWaitingForMaintenanceWindow operation is waiting for maintenance window OperationWaitingForMaintenanceWindow = "WaitingMaintenanceWindow" // OperationRunning the operation is currently running OperationRunning = "Running" // OperationExecutedWithFailure the operation is executed and it has failed OperationExecutedWithFailure = "ExecutedWithFailure" // OperationExecutedWithSuccess the operation is executed with success OperationExecutedWithSuccess = "ExecutedWithSuccess" )
const ( // StoreCheckRequested specifies a state check request StoreCheckRequested = "CheckRequested" // StoreCheckSucceeded shows the last state check has passed StoreCheckSucceeded = "CheckSucceeded" // StoreCheckFailed shows the last state check has failed StoreCheckFailed = "CheckFailed" )
const ( // UserPasswordError the password was not defined properly UserPasswordError = "PasswordError" // UserPasswordAccessError the password could not be access UserPasswordAccessError = "PasswordAccessError" // UserInstanceAccessError the associated instance could not be accessed UserInstanceAccessError = "InstanceAccessError" // UserInstanceNotReady the associated instance is not yet ready UserInstanceNotReady = "InstanceNotReady" // UserAgentNotFound the agent could not be found UserAgentNotFound = "AgentNotFound" // UserAgentFailed a request to the agent failed UserAgentFailed = "AgentFailed" // UserSucceeded user creation has succeeded UserSucceeded = "Succeeded" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "mysql.blaqkube.io", Version: "v1alpha1"} // 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 AccessMode ¶
type AccessMode string
AccessMode is an Enum type to reference different storages
const ( // AccessReadWrite Read and write access for a user on a database AccessReadWrite AccessMode = "readWrite" // AccessReadOnly Read-only access for a user on a database AccessReadOnly AccessMode = "readOnly" )
type Backup ¶
type Backup struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BackupSpec `json:"spec,omitempty"`
Status BackupStatus `json:"status,omitempty"`
}
Backup is the Schema for the backups API
func (*Backup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backup.
func (*Backup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Backup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BackupDetails ¶
type BackupDetails struct {
// Internal Identifier
Identifier string `json:"identifier,omitempty"`
// Bucket
Bucket string `json:"bucket,omitempty"`
// Location in bucket
Location string `json:"location,omitempty"`
// Start Time
StartTime *metav1.Time `json:"backupTime,omitempty"`
// End Time
EndTime *metav1.Time `json:"endTime,omitempty"`
}
BackupDetails defines the Backup Location and StartupTime
func (*BackupDetails) DeepCopy ¶
func (in *BackupDetails) DeepCopy() *BackupDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupDetails.
func (*BackupDetails) DeepCopyInto ¶
func (in *BackupDetails) DeepCopyInto(out *BackupDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupList ¶
type BackupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Backup `json:"items"`
}
BackupList contains a list of Backup
func (*BackupList) DeepCopy ¶
func (in *BackupList) DeepCopy() *BackupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupList.
func (*BackupList) DeepCopyInto ¶
func (in *BackupList) DeepCopyInto(out *BackupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BackupList) DeepCopyObject ¶
func (in *BackupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BackupScheduleSpec ¶
type BackupScheduleSpec struct {
// The backup store to use for backups
Store string `json:"store,omitempty"`
// The backup schedule to use for backups
Schedule string `json:"schedule,omitempty"`
}
BackupScheduleSpec defines the backup schedule properties
func (*BackupScheduleSpec) DeepCopy ¶
func (in *BackupScheduleSpec) DeepCopy() *BackupScheduleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupScheduleSpec.
func (*BackupScheduleSpec) DeepCopyInto ¶
func (in *BackupScheduleSpec) DeepCopyInto(out *BackupScheduleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupSpec ¶
type BackupSpec struct {
// The store to use to perform the backup.
Store string `json:"store"`
// Instance to backup.
Instance string `json:"instance"`
}
BackupSpec defines the desired state of Backup
func (*BackupSpec) DeepCopy ¶
func (in *BackupSpec) DeepCopy() *BackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSpec.
func (*BackupSpec) DeepCopyInto ¶
func (in *BackupSpec) DeepCopyInto(out *BackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupStatus ¶
type BackupStatus struct {
// Defines the details for the backup
Details *BackupDetails `json:"details,omitempty"`
// Defines if the store can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
BackupStatus defines the observed state of Backup
func (*BackupStatus) DeepCopy ¶
func (in *BackupStatus) DeepCopy() *BackupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupStatus.
func (*BackupStatus) DeepCopyInto ¶
func (in *BackupStatus) DeepCopyInto(out *BackupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Chat ¶
type Chat struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ChatSpec `json:"spec,omitempty"`
Status ChatStatus `json:"status,omitempty"`
}
Chat is the Schema for the chats API
func (*Chat) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Chat.
func (*Chat) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Chat) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ChatList ¶
type ChatList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Chat `json:"items"`
}
ChatList contains a list of Chat
func (*ChatList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChatList.
func (*ChatList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ChatList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ChatSpec ¶
type ChatSpec struct {
// Slack provides a slack configuration
Slack SlackSpec `json:"slack,omitempty"`
}
ChatSpec defines the desired state of Chat
func (*ChatSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChatSpec.
func (*ChatSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChatStatus ¶
type ChatStatus struct {
// Defines if slack can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines the Reason behind Slack can be considered as ready or not
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the chant is in
// this condition.
Message string `json:"message,omitempty"`
// Allow to understand the history of conditions
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
ChatStatus defines the observed state of Chat
func (*ChatStatus) DeepCopy ¶
func (in *ChatStatus) DeepCopy() *ChatStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChatStatus.
func (*ChatStatus) DeepCopyInto ¶
func (in *ChatStatus) DeepCopyInto(out *ChatStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Database ¶
type Database struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DatabaseSpec `json:"spec,omitempty"`
Status DatabaseStatus `json:"status,omitempty"`
}
Database is the Schema for the databases API
func (*Database) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database.
func (*Database) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Database) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DatabaseList ¶
type DatabaseList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Database `json:"items"`
}
DatabaseList contains a list of Database
func (*DatabaseList) DeepCopy ¶
func (in *DatabaseList) DeepCopy() *DatabaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseList.
func (*DatabaseList) DeepCopyInto ¶
func (in *DatabaseList) DeepCopyInto(out *DatabaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DatabaseList) DeepCopyObject ¶
func (in *DatabaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DatabaseSpec ¶
DatabaseSpec defines the desired state of Database
func (*DatabaseSpec) DeepCopy ¶
func (in *DatabaseSpec) DeepCopy() *DatabaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec.
func (*DatabaseSpec) DeepCopyInto ¶
func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseStatus ¶
type DatabaseStatus struct {
// Defines if the store can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// Allow to understand the history of conditions
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
DatabaseStatus defines the observed state of Database
func (*DatabaseStatus) DeepCopy ¶
func (in *DatabaseStatus) DeepCopy() *DatabaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatus.
func (*DatabaseStatus) DeepCopyInto ¶
func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvVar ¶
type EnvVar struct {
// Name of the environment variable. Must be a C_IDENTIFIER.
Name string `json:"name"`
// Variable's value.
// +optional
Value string `json:"value,omitempty"`
// Source for the environment variable's value. Cannot be used if value is
// not empty.
// +optional
ValueFrom *EnvVarSource `json:"valueFrom,omitempty"`
}
EnvVar represents an environment variable present in a store.
func (*EnvVar) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.
func (*EnvVar) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvVarSource ¶
type EnvVarSource struct {
// Selects a key of a ConfigMap.
// +optional
ConfigMapKeyRef *corev1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"`
// Selects a key of a secret in the pod's namespace
// +optional
SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"`
}
EnvVarSource represents a source for the value of an EnvVar.
func (*EnvVarSource) DeepCopy ¶
func (in *EnvVarSource) DeepCopy() *EnvVarSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVarSource.
func (*EnvVarSource) DeepCopyInto ¶
func (in *EnvVarSource) DeepCopyInto(out *EnvVarSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Grant ¶
type Grant struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec GrantSpec `json:"spec,omitempty"`
Status GrantStatus `json:"status,omitempty"`
}
Grant is the Schema for the grants API
func (*Grant) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grant.
func (*Grant) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Grant) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrantList ¶
type GrantList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Grant `json:"items"`
}
GrantList contains a list of Grant
func (*GrantList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantList.
func (*GrantList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrantList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrantSpec ¶
type GrantSpec struct {
// Defines the granted user
User string `json:"user"`
// Defines the granted database
Database string `json:"database"`
// Defines the type of access for the user and database
// +kubebuilder:validation:Enum=readWrite;readOnly
AccessMode string `json:"accessMode"`
}
GrantSpec defines the desired state of Grant
func (*GrantSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantSpec.
func (*GrantSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantStatus ¶
type GrantStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "make" to regenerate code after modifying this file
// Defines if the store can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
GrantStatus defines the observed state of Grant
func (*GrantStatus) DeepCopy ¶
func (in *GrantStatus) DeepCopy() *GrantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantStatus.
func (*GrantStatus) DeepCopyInto ¶
func (in *GrantStatus) DeepCopyInto(out *GrantStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec InstanceSpec `json:"spec,omitempty"`
Status InstanceStatus `json:"status,omitempty"`
}
Instance is the Schema for the instances API
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstanceList ¶
type InstanceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Instance `json:"items"`
}
InstanceList contains a list of Instance
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstanceSpec ¶
type InstanceSpec struct {
// Restore when starting from an existing configuration
Restore RestoreSpec `json:"restore,omitempty"`
// Defines the backup schedules
BackupSchedule BackupScheduleSpec `json:"backupSchedule,omitempty"`
// Database is the default database name for the instance
Database string `json:"database,omitempty"`
// Defines the backup schedules
MaintenanceSchedule MaintenanceScheduleSpec `json:"maintenanceSchedule,omitempty"`
}
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct {
// StatefulSet keeps track of the instance Statefulset
StatefulSet corev1.ObjectReference `json:"statefulset,omitempty"`
// ExporterSecret keeps track of the secret used for the exporter
ExporterSecret corev1.ObjectReference `json:"exporter,omitempty"`
// Defines if the instance is ready
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// Defines if the database is currently in Maintenance Mode
MaintenanceMode bool `json:"maintenanceMode"`
// Conditions provides informations about the the last conditions
Conditions []metav1.Condition `json:"conditions,omitempty"`
// Schedules provides information about the current running schedules, including backups and maintenance
Schedules ScheduleStatus `json:"schedules,omitempty"`
}
InstanceStatus defines the observed state of Instance
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceScheduleSpec ¶
type MaintenanceScheduleSpec struct {
// The maintenance schedule
Schedule string `json:"schedule,omitempty"`
// The maintenance schedule in minutes
Duration int `json:"duration,omitempty"`
}
MaintenanceScheduleSpec defines the backup schedule properties
func (*MaintenanceScheduleSpec) DeepCopy ¶
func (in *MaintenanceScheduleSpec) DeepCopy() *MaintenanceScheduleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceScheduleSpec.
func (*MaintenanceScheduleSpec) DeepCopyInto ¶
func (in *MaintenanceScheduleSpec) DeepCopyInto(out *MaintenanceScheduleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Operation ¶
type Operation struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OperationSpec `json:"spec,omitempty"`
Status OperationStatus `json:"status,omitempty"`
}
Operation is the Schema for the operations API
func (*Operation) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Operation.
func (*Operation) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Operation) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OperationList ¶
type OperationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Operation `json:"items"`
}
OperationList contains a list of Operation
func (*OperationList) DeepCopy ¶
func (in *OperationList) DeepCopy() *OperationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationList.
func (*OperationList) DeepCopyInto ¶
func (in *OperationList) DeepCopyInto(out *OperationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OperationList) DeepCopyObject ¶
func (in *OperationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OperationMode ¶
type OperationMode string
OperationMode is an Enum type to reference the mode of operation
const ( // OperationModeImmediate defines operations that should apply immediately OperationModeImmediate OperationMode = "immediate" // OperationModeMaintenance defines operations that should apply on the next maintenance window OperationModeMaintenance OperationMode = "maintenance" )
type OperationSpec ¶
type OperationSpec struct {
// Mode defines how an operation is applied, it could be immediate or wait for the next maintenance window on the instance
// +kubebuilder:validation:Enum=maintenance;immediate
// +kubebuilder:default:="maintenance"
Mode OperationMode `json:"mode,omitempty"`
// Type defines the operation type. For now, only noop is supported
// +kubebuilder:validation:Enum=noop
// +kubebuilder:default:="noop"
Type OperationType `json:"type,omitempty"`
// Defines the instance the operation applies to
Instance string `json:"instance,omitempty"`
}
OperationSpec defines the desired state of Operation
func (*OperationSpec) DeepCopy ¶
func (in *OperationSpec) DeepCopy() *OperationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationSpec.
func (*OperationSpec) DeepCopyInto ¶
func (in *OperationSpec) DeepCopyInto(out *OperationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationStatus ¶
type OperationStatus struct {
// Defines if the operation can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines the current Reason for the operation
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about the operation and the
// associated condition.
Message string `json:"message,omitempty"`
// Conditions provides informations about the the last conditions
Conditions []metav1.Condition `json:"conditions,omitempty"`
}
OperationStatus defines the observed state of Operation
func (*OperationStatus) DeepCopy ¶
func (in *OperationStatus) DeepCopy() *OperationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationStatus.
func (*OperationStatus) DeepCopyInto ¶
func (in *OperationStatus) DeepCopyInto(out *OperationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationType ¶
type OperationType string
OperationType is an Enum type to reference the type of operation
const ( // OperationTypeRestart a restart operation OperationTypeRestart OperationType = "restart" // OperationTypeNoOp a do nothing operation OperationTypeNoop OperationType = "noop" )
type PasswordSource ¶
type PasswordSource struct {
// Selects a key of a ConfigMap.
// +optional
ConfigMapKeyRef *corev1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"`
// Selects a key of a secret in the pod's namespace
// +optional
SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"`
}
PasswordSource represents a source for the value of a Password.
func (*PasswordSource) DeepCopy ¶
func (in *PasswordSource) DeepCopy() *PasswordSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordSource.
func (*PasswordSource) DeepCopyInto ¶
func (in *PasswordSource) DeepCopyInto(out *PasswordSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestoreSpec ¶
type RestoreSpec struct {
Store string `json:"store,omitempty"`
Location string `json:"location,omitempty"`
}
RestoreSpec defines the backup location when create a instance with a restore
func (*RestoreSpec) DeepCopy ¶
func (in *RestoreSpec) DeepCopy() *RestoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreSpec.
func (*RestoreSpec) DeepCopyInto ¶
func (in *RestoreSpec) DeepCopyInto(out *RestoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduleEntry ¶
type ScheduleEntry struct {
// The backup schedule that last applied
Schedule string `json:"schedule,omitempty"`
// The BackupJob ID in the Scheduler
EntryID int `json:"entryID"`
}
ScheduleEntry defines schedule properties
func (*ScheduleEntry) DeepCopy ¶
func (in *ScheduleEntry) DeepCopy() *ScheduleEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleEntry.
func (*ScheduleEntry) DeepCopyInto ¶
func (in *ScheduleEntry) DeepCopyInto(out *ScheduleEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduleStatus ¶
type ScheduleStatus struct {
// The Scheduler incarnation managed by the operator
// +kubebuilder:default:="00000000-0000-0000-0000-000000000000"
Incarnation string `json:"incarnation,omitempty"`
// Properties for the backup schedule
Backup ScheduleEntry `json:"backup,omitempty"`
// Properties for the maintenance schedule
Maintenance ScheduleEntry `json:"maintenance,omitempty"`
// Properties to turn off the maintenance mode
MaintenanceOff ScheduleEntry `json:"maintenanceOff,omitempty"`
// When the maintenance mode should be turned off
MaintenanceEndTime *metav1.Time `json:"maintenanceEndTime,omitempty"`
}
ScheduleStatus defines the schedule properties
func (*ScheduleStatus) DeepCopy ¶
func (in *ScheduleStatus) DeepCopy() *ScheduleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleStatus.
func (*ScheduleStatus) DeepCopyInto ¶
func (in *ScheduleStatus) DeepCopyInto(out *ScheduleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SlackSpec ¶
type SlackSpec struct {
// Token's value
// +optional
Token string `json:"token,omitempty"`
// Source for the Token's value. Cannot be used if Token is
// not empty.
// +optional
TokenFrom *TokenSource `json:"tokenFrom,omitempty"`
// Channel is the name of the channel to use
Channel string `json:"channel,omitempty"`
}
SlackSpec defines the properties associated with Slack
func (*SlackSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlackSpec.
func (*SlackSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Store ¶
type Store struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StoreSpec `json:"spec,omitempty"`
Status StoreStatus `json:"status,omitempty"`
}
Store is the Schema for the stores API
func (*Store) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Store.
func (*Store) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Store) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StoreList ¶
type StoreList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Store `json:"items"`
}
StoreList contains a list of Store
func (*StoreList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoreList.
func (*StoreList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StoreList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StoreSpec ¶
type StoreSpec struct {
// Defines the type of backend to be used for the store.
// +kubebuilder:validation:Enum=s3;blackhole;gcp
Backend Backend `json:"backend,omitempty"`
// the store bucket
Bucket string `json:"bucket"`
// Prefix defines section of the path that will prefix files in the bucket.
// This is to keep files from multiple sources in the same bucket.
// +optional
Prefix string `json:"prefix,omitempty"`
// Envs defines a set of environment variables that can be used to access
// secured stores which should be the case for every store
// +optional
Envs []corev1.EnvVar `json:"envs,omitempty"`
}
StoreSpec defines the desired state of Store
func (*StoreSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoreSpec.
func (*StoreSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StoreStatus ¶
type StoreStatus struct {
// Defines if the store can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A flag that indicates a resouce should be re-checked
CheckRequested bool `json:"checkrequested,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
StoreStatus defines the observed state of Store
func (*StoreStatus) DeepCopy ¶
func (in *StoreStatus) DeepCopy() *StoreStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoreStatus.
func (*StoreStatus) DeepCopyInto ¶
func (in *StoreStatus) DeepCopyInto(out *StoreStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TokenSource ¶
type TokenSource struct {
// Selects a key of a ConfigMap.
// +optional
ConfigMapKeyRef *corev1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"`
// Selects a key of a secret in the pod's namespace
// +optional
SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"`
}
TokenSource represents a source for the value of a Token.
func (*TokenSource) DeepCopy ¶
func (in *TokenSource) DeepCopy() *TokenSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenSource.
func (*TokenSource) DeepCopyInto ¶
func (in *TokenSource) DeepCopyInto(out *TokenSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User ¶
type User struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec UserSpec `json:"spec,omitempty"`
Status UserStatus `json:"status,omitempty"`
}
User is the Schema for the users API
func (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserList ¶
type UserList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []User `json:"items"`
}
UserList contains a list of User
func (*UserList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserSpec ¶
type UserSpec struct {
Instance string `json:"instance"`
Username string `json:"username"`
// Password's value.
// +optional
Password string `json:"password,omitempty"`
// Source for the environment Password's value. Cannot be used if Password is
// not empty.
// +optional
PasswordFrom *PasswordSource `json:"passwordFrom,omitempty"`
}
UserSpec defines the desired state of User
func (*UserSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserStatus ¶
type UserStatus struct {
// Defines if the store can be considered as ready or not
Ready metav1.ConditionStatus `json:"ready,omitempty"`
// Defines if the store current Reason
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Message string `json:"message,omitempty"`
// A human readable message indicating details about why the store is in
// this condition.
Conditions []metav1.Condition `json:"Conditions,omitempty"`
}
UserStatus defines the observed state of User
func (*UserStatus) DeepCopy ¶
func (in *UserStatus) DeepCopy() *UserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.
func (*UserStatus) DeepCopyInto ¶
func (in *UserStatus) DeepCopyInto(out *UserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.