v1alpha1

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2021 License: Apache-2.0 Imports: 8 Imported by: 3

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the push v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=push.aerogear.org

Package v1alpha1 contains API Schema definitions for the push v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=push.aerogear.org

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "push.aerogear.org", Version: "v1alpha1"}

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

Functions

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

Types

type StatusPhase

type StatusPhase string
var (
	PhaseEmpty        StatusPhase
	PhaseFailing      StatusPhase = "Failing"
	PhaseReconciling  StatusPhase = "Reconciling"
	PhaseInitializing StatusPhase = "Initializing"
)

type UnifiedPushServer

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

	Spec   UnifiedPushServerSpec   `json:"spec,omitempty"`
	Status UnifiedPushServerStatus `json:"status,omitempty"`
}

UnifiedPushServer is the Schema for the unifiedpushservers API +k8s:openapi-gen=true +kubebuilder:resource:path=unifiedpushservers,shortName=ups +kubebuilder:singular=unifiedpushserver +kubebuilder:subresource:status

func (*UnifiedPushServer) DeepCopy

func (in *UnifiedPushServer) DeepCopy() *UnifiedPushServer

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

func (*UnifiedPushServer) DeepCopyInto

func (in *UnifiedPushServer) DeepCopyInto(out *UnifiedPushServer)

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

func (*UnifiedPushServer) DeepCopyObject

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

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

type UnifiedPushServerBackup

type UnifiedPushServerBackup struct {
	// Name is the name that will be given to the resulting
	// CronJob
	Name string `json:"name"`

	// Schedule is the schedule that the job will be run at, in
	// cron format
	Schedule string `json:"schedule"`

	// EncryptionKeySecretName is the name of a secret containing
	// PGP/GPG details, including "GPG_PUBLIC_KEY",
	// "GPG_TRUST_MODEL", and "GPG_RECIPIENT"
	EncryptionKeySecretName string `json:"encryptionKeySecretName,omitempty"`

	// EncryptionKeySecretNamespace is the name of the namespace
	// that the secret referenced in EncryptionKeySecretName
	// resides in
	EncryptionKeySecretNamespace string `json:"encryptionKeySecretNamespace,omitempty"`

	// BackendSecretName is the name of a secret containing
	// storage backend details, such as "AWS_S3_BUCKET_NAME",
	// "AWS_ACCESS_KEY_ID", and "AWS_SECRET_ACCESS_KEY"
	BackendSecretName string `json:"backendSecretName"`

	// BackendSecretNamespace is the name of the namespace that
	// the secret referenced in BackendSecretName resides in
	BackendSecretNamespace string `json:"backendSecretNamespace,omitempty"`
}

Backup contains the info needed to configure a CronJob for backups

func (*UnifiedPushServerBackup) DeepCopy

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

func (*UnifiedPushServerBackup) DeepCopyInto

func (in *UnifiedPushServerBackup) DeepCopyInto(out *UnifiedPushServerBackup)

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

type UnifiedPushServerDatabase

type UnifiedPushServerDatabase struct {
	//Name for external database support
	Name string `json:"name,omitempty"`
	//Password for external database support
	Password string `json:"password,omitempty"`
	//User for external database support
	User string `json:"user,omitempty"`
	//Host for external database support
	Host string `json:"host,omitempty"`
	//Port for external database support
	Port intstr.IntOrString `json:"port,omitempty"`
}

UnifiedPushServerDatabase contains the data needed to connect to external database

func (*UnifiedPushServerDatabase) DeepCopy

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

func (*UnifiedPushServerDatabase) DeepCopyInto

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

type UnifiedPushServerList

type UnifiedPushServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UnifiedPushServer `json:"items"`
}

UnifiedPushServerList contains a list of UnifiedPushServer

func (*UnifiedPushServerList) DeepCopy

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

func (*UnifiedPushServerList) DeepCopyInto

func (in *UnifiedPushServerList) DeepCopyInto(out *UnifiedPushServerList)

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

func (*UnifiedPushServerList) DeepCopyObject

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

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

type UnifiedPushServerSpec

type UnifiedPushServerSpec struct {

	//ExternalDB can be set to true to use details from Database and connect to external db
	ExternalDB bool `json:"externalDB,omitempty"`

	// Database allows specifying the external PostgreSQL details directly in the CR. Only one
	// of Database or DatabaseSecret should be specified, and ExternalDB must be true, otherwise
	// a new PostgreSQL instance will be created (and deleted) on the cluster automatically.
	Database UnifiedPushServerDatabase `json:"database,omitempty"`

	// DatabaseSecret allows reading the external PostgreSQL details from a pre-existing Secret
	// (ExternalDB must be true for it to be used). Only one of Database or DatabaseSecret
	// should be specified, and ExternalDB must be true, otherwise a new PostgreSQL instance
	// will be created (and deleted) on the cluster automatically.
	//
	// Here's an example of all of the fields that the secret must contain:
	//
	// POSTGRES_DATABASE: sampledb
	// POSTGRES_HOST: 172.30.139.148
	// POSTGRES_PORT: "5432"
	// POSTGRES_USERNAME: userMSM
	// POSTGRES_PASSWORD: RmwWKKIM7or7oJig
	// POSTGRES_SUPERUSER: "false"
	// POSTGRES_VERSION: "10"
	//
	DatabaseSecret string `json:"databaseSecret,omitempty"`

	// Backups is an array of configs that will be used to create CronJob resource instances
	Backups []UnifiedPushServerBackup `json:"backups,omitempty"`

	// UseMessageBroker can be set to true to use managed queues, if you are using enmasse. Defaults to false.
	UseMessageBroker bool `json:"useMessageBroker,omitempty"`

	UnifiedPushResourceRequirements corev1.ResourceRequirements `json:"unifiedPushResourceRequirements,omitempty"`
	OAuthResourceRequirements       corev1.ResourceRequirements `json:"oAuthResourceRequirements,omitempty"`
	PostgresResourceRequirements    corev1.ResourceRequirements `json:"postgresResourceRequirements,omitempty"`

	// PVC size for Postgres service
	PostgresPVCSize string `json:"postgresPVCSize,omitempty"`

	Affinity    *corev1.Affinity    `json:"affinity,omitempty"`
	Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
}

UnifiedPushServerSpec defines the desired state of UnifiedPushServer +k8s:openapi-gen=true

func (*UnifiedPushServerSpec) DeepCopy

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

func (*UnifiedPushServerSpec) DeepCopyInto

func (in *UnifiedPushServerSpec) DeepCopyInto(out *UnifiedPushServerSpec)

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

type UnifiedPushServerStatus

type UnifiedPushServerStatus struct {
	// Phase indicates whether the CR is reconciling(good), failing(bad), or initializing.
	Phase StatusPhase `json:"phase"`

	// Message is a more human-readable message indicating details about current phase or error.
	Message string `json:"message,omitempty"`

	// Ready is True if all resources are in a ready state and all work is done (phase should be
	// "reconciling"). The type in the Go code here is deliberately a pointer so that we can
	// distinguish between false and "not set", since it's an optional field.
	Ready *bool `json:"ready,omitempty"`

	// SecondaryResources is a map of all the secondary resources types and names created for
	// this CR.  e.g "Deployment": [ "DeploymentName1", "DeploymentName2" ]
	SecondaryResources map[string][]string `json:"secondaryResources,omitempty"`
}

UnifiedPushServerStatus defines the observed state of UnifiedPushServer +k8s:openapi-gen=true

func (*UnifiedPushServerStatus) DeepCopy

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

func (*UnifiedPushServerStatus) DeepCopyInto

func (in *UnifiedPushServerStatus) DeepCopyInto(out *UnifiedPushServerStatus)

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