Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the mysql v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/previousnext/skpr/operator/pkg/apis/mysql +k8s:defaulter-gen=TypeMeta +groupName=mysql.skpr.io
Package v1beta1 contains API Schema definitions for the mysql v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/previousnext/skpr/operator/pkg/apis/mysql +k8s:defaulter-gen=TypeMeta +groupName=mysql.skpr.io
Index ¶
- Variables
- func Resource(resource string) schema.GroupResource
- type Connection
- type ConnectionConfigMap
- type ConnectionConfigMapKeys
- type ConnectionSecret
- type ConnectionSecretKeys
- type Database
- type DatabaseList
- type DatabaseSpec
- type DatabaseStatus
- type DatabaseStatusConnection
- type Image
- type ImageList
- type ImageScheduled
- type ImageScheduledList
- type ImageScheduledSpec
- type ImageSpec
- type ImageSpecRules
- type ImageSpecRulesRewrite
- type ImageStatus
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "mysql.skpr.io", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is required by pkg/client/... AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource is required by pkg/client/listers/...
Types ¶
type Connection ¶ added in v0.4.0
type Connection struct {
// ConfigMap which will be used for connectivity.
ConfigMap ConnectionConfigMap `json:"configmap"`
// Secret which will be used for connectivity.
Secret ConnectionSecret `json:"secret"`
}
Connection defines how to connect to MySQL.
func (*Connection) DeepCopy ¶ added in v0.4.0
func (in *Connection) DeepCopy() *Connection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection.
func (*Connection) DeepCopyInto ¶ added in v0.4.0
func (in *Connection) DeepCopyInto(out *Connection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionConfigMap ¶ added in v0.4.0
type ConnectionConfigMap struct {
// Name of the ConfigMap.
Name string `json:"name"`
// ConfigMap keys used for connectivity.
Keys ConnectionConfigMapKeys `json:"keys"`
}
ConnectionConfigMap defines connection information for MySQL.
func (*ConnectionConfigMap) DeepCopy ¶ added in v0.4.0
func (in *ConnectionConfigMap) DeepCopy() *ConnectionConfigMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigMap.
func (*ConnectionConfigMap) DeepCopyInto ¶ added in v0.4.0
func (in *ConnectionConfigMap) DeepCopyInto(out *ConnectionConfigMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionConfigMapKeys ¶ added in v0.4.0
type ConnectionConfigMapKeys struct {
// Database which was applied to the application for database connectivity.
Database string `json:"database"`
// Hostname which was applied to the application for database connectivity.
Hostname string `json:"hostname"`
// Port which was applied to the application for database connectivity.
Port string `json:"port"`
}
ConnectionConfigMapKeys defines ConfigMap keys for MySQL connectivity.
func (*ConnectionConfigMapKeys) DeepCopy ¶ added in v0.4.0
func (in *ConnectionConfigMapKeys) DeepCopy() *ConnectionConfigMapKeys
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigMapKeys.
func (*ConnectionConfigMapKeys) DeepCopyInto ¶ added in v0.4.0
func (in *ConnectionConfigMapKeys) DeepCopyInto(out *ConnectionConfigMapKeys)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionSecret ¶ added in v0.4.0
type ConnectionSecret struct {
// Name of the Secret.
Name string `json:"name"`
// Secret keys used for connectivity.
Keys ConnectionSecretKeys `json:"keys"`
}
ConnectionSecret defines connection information for MySQL.
func (*ConnectionSecret) DeepCopy ¶ added in v0.4.0
func (in *ConnectionSecret) DeepCopy() *ConnectionSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSecret.
func (*ConnectionSecret) DeepCopyInto ¶ added in v0.4.0
func (in *ConnectionSecret) DeepCopyInto(out *ConnectionSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionSecretKeys ¶ added in v0.4.0
type ConnectionSecretKeys struct {
// Username which was applied to the application for database connectivity.
Username string `json:"username"`
// Password which was applied to the application for database connectivity.
Password string `json:"password"`
}
ConnectionSecretKeys defines Secret keys for MySQL connectivity.
func (*ConnectionSecretKeys) DeepCopy ¶ added in v0.4.0
func (in *ConnectionSecretKeys) DeepCopy() *ConnectionSecretKeys
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSecretKeys.
func (*ConnectionSecretKeys) DeepCopyInto ¶ added in v0.4.0
func (in *ConnectionSecretKeys) DeepCopyInto(out *ConnectionSecretKeys)
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 databaseclaims API +k8s:openapi-gen=true +kubebuilder:subresource:status
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 ¶
type DatabaseSpec struct {
// Provisioner used to create databases.
Provisioner string `json:"provisioner"`
// Privileges which the application requires.
Privileges []string `json:"privileges"`
}
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 {
// Used for determining if an APIs information is up to date.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// Current state of the database being provisioned.
Phase skprmetav1.Phase `json:"phase,omitempty"`
// Connection details for the database.
Connection DatabaseStatusConnection `json:"connection,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 DatabaseStatusConnection ¶
type DatabaseStatusConnection struct {
// Hostname used when connecting to the database.
Hostname string `json:"hostname,omitempty"`
// Port used when connecting to the database.
Port int `json:"port,omitempty"`
// Database used when connecting to the database.
Database string `json:"database,omitempty"`
// Username used when connecting to the database.
Username string `json:"username,omitempty"`
// Password used when connecting to the database.
Password string `json:"password,omitempty"`
// CA used when connecting to the database.
CA string `json:"ca,omitempty"`
}
DatabaseStatusConnection for applications.
func (*DatabaseStatusConnection) DeepCopy ¶
func (in *DatabaseStatusConnection) DeepCopy() *DatabaseStatusConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatusConnection.
func (*DatabaseStatusConnection) DeepCopyInto ¶
func (in *DatabaseStatusConnection) DeepCopyInto(out *DatabaseStatusConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Image ¶ added in v0.4.0
type Image struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ImageSpec `json:"spec,omitempty"`
Status ImageStatus `json:"status,omitempty"`
}
Image is the Schema for the images API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*Image) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Image) DeepCopyObject ¶ added in v0.4.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ImageList ¶ added in v0.4.0
type ImageList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Image `json:"items"`
}
ImageList contains a list of Image
func (*ImageList) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList.
func (*ImageList) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageList) DeepCopyObject ¶ added in v0.4.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ImageScheduled ¶ added in v0.4.0
type ImageScheduled struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ImageScheduledSpec `json:"spec,omitempty"`
Status skprmetav1.ScheduledStatus `json:"status,omitempty"`
}
ImageScheduled is the Schema for the imagescheduleds API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*ImageScheduled) DeepCopy ¶ added in v0.4.0
func (in *ImageScheduled) DeepCopy() *ImageScheduled
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageScheduled.
func (*ImageScheduled) DeepCopyInto ¶ added in v0.4.0
func (in *ImageScheduled) DeepCopyInto(out *ImageScheduled)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageScheduled) DeepCopyObject ¶ added in v0.4.0
func (in *ImageScheduled) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ImageScheduledList ¶ added in v0.4.0
type ImageScheduledList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ImageScheduled `json:"items"`
}
ImageScheduledList contains a list of ImageScheduled
func (*ImageScheduledList) DeepCopy ¶ added in v0.4.0
func (in *ImageScheduledList) DeepCopy() *ImageScheduledList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageScheduledList.
func (*ImageScheduledList) DeepCopyInto ¶ added in v0.4.0
func (in *ImageScheduledList) DeepCopyInto(out *ImageScheduledList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageScheduledList) DeepCopyObject ¶ added in v0.4.0
func (in *ImageScheduledList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ImageScheduledSpec ¶ added in v0.4.0
type ImageScheduledSpec struct {
Schedule skprmetav1.ScheduledSpec `json:"schedule"`
// Template which will be used to trigger an image build.
Template ImageSpec `json:"template"`
}
ImageScheduledSpec defines the desired state of ImageScheduled
func (*ImageScheduledSpec) DeepCopy ¶ added in v0.4.0
func (in *ImageScheduledSpec) DeepCopy() *ImageScheduledSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageScheduledSpec.
func (*ImageScheduledSpec) DeepCopyInto ¶ added in v0.4.0
func (in *ImageScheduledSpec) DeepCopyInto(out *ImageScheduledSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSpec ¶ added in v0.4.0
type ImageSpec struct {
// Connection details for the mysql image.
Connection Connection `json:"connection"`
// Rules for the mysql image.
Rules ImageSpecRules `json:"rules"`
// Destinations to push the mysql image to.
Destinations []string `json:"destinations"`
}
ImageSpec defines the desired state of Image
func (*ImageSpec) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSpecRules ¶ added in v0.4.0
type ImageSpecRules struct {
Rewrite map[string]ImageSpecRulesRewrite `yaml:"rewrite" json:"rewrite"`
NoData []string `yaml:"nodata" json:"nodata"`
Ignore []string `yaml:"ignore" json:"ignore"`
}
ImageSpecRules for configuring dump. This has been lifted from the github.com/skpr/mtk/dump project. We have copied the configuration into this API package so Kubebuilder can generate the required DeepCopy() functions.
func (*ImageSpecRules) DeepCopy ¶ added in v0.4.0
func (in *ImageSpecRules) DeepCopy() *ImageSpecRules
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpecRules.
func (*ImageSpecRules) DeepCopyInto ¶ added in v0.4.0
func (in *ImageSpecRules) DeepCopyInto(out *ImageSpecRules)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSpecRulesRewrite ¶ added in v0.4.0
ImageSpecRulesRewrite rules for while dumping a database.
func (ImageSpecRulesRewrite) DeepCopy ¶ added in v0.4.0
func (in ImageSpecRulesRewrite) DeepCopy() ImageSpecRulesRewrite
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpecRulesRewrite.
func (ImageSpecRulesRewrite) DeepCopyInto ¶ added in v0.4.0
func (in ImageSpecRulesRewrite) DeepCopyInto(out *ImageSpecRulesRewrite)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageStatus ¶ added in v0.4.0
type ImageStatus struct {
// Current state of the database image.
Phase skprmetav1.Phase `json:"phase,omitempty"`
// Time which the MySQL image started building
StartTime *metav1.Time `json:"startTime,omitempty"`
// Time which the MySQL image finished building
CompletionTime *metav1.Time `json:"completionTime,omitempty"`
}
ImageStatus defines the observed state of Image
func (*ImageStatus) DeepCopy ¶ added in v0.4.0
func (in *ImageStatus) DeepCopy() *ImageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageStatus.
func (*ImageStatus) DeepCopyInto ¶ added in v0.4.0
func (in *ImageStatus) DeepCopyInto(out *ImageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.