v1alpha1

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: May 12, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the apps v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=apps.3scale.net

Package v1alpha1 contains API Schema definitions for the apps v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=apps.3scale.net

Index

Constants

View Source
const (
	ThreescaleVersionAnnotation = "apps.3scale.net/apimanager-threescale-version"
	OperatorVersionAnnotation   = "apps.3scale.net/threescale-operator-version"
	Default3scaleAppLabel       = "3scale-api-management"
)

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "apps.3scale.net", Version: "v1alpha1"}

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

Functions

Types

type APIManager

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

	Spec   APIManagerSpec   `json:"spec,omitempty"`
	Status APIManagerStatus `json:"status,omitempty"`
}

APIManager is the Schema for the apimanagers API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:resource:path=apimanagers,scope=Namespaced +operator-sdk:gen-csv:customresourcedefinitions.displayName="APIManager" +operator-sdk:gen-csv:customresourcedefinitions.resources="DeploymentConfig,apps.openshift.io/v1" +operator-sdk:gen-csv:customresourcedefinitions.resources="PersistentVolumeClaim,v1" +operator-sdk:gen-csv:customresourcedefinitions.resources="Service,v1" +operator-sdk:gen-csv:customresourcedefinitions.resources="Route,route.openshift.io/v1" +operator-sdk:gen-csv:customresourcedefinitions.resources="ImageStream,image.openshift.io/v1"

func (*APIManager) DeepCopy

func (in *APIManager) DeepCopy() *APIManager

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

func (*APIManager) DeepCopyInto

func (in *APIManager) DeepCopyInto(out *APIManager)

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

func (*APIManager) DeepCopyObject

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

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

func (*APIManager) IsExternalDatabaseEnabled added in v0.5.0

func (apimanager *APIManager) IsExternalDatabaseEnabled() bool

func (*APIManager) IsMonitoringEnabled added in v0.6.0

func (apimanager *APIManager) IsMonitoringEnabled() bool

func (*APIManager) IsPDBEnabled added in v0.5.0

func (apimanager *APIManager) IsPDBEnabled() bool

func (*APIManager) IsSystemMysqlEnabled added in v0.6.0

func (apimanager *APIManager) IsSystemMysqlEnabled() bool

func (*APIManager) IsSystemPostgreSQLEnabled added in v0.6.0

func (apimanager *APIManager) IsSystemPostgreSQLEnabled() bool

func (*APIManager) IsZyncExternalDatabaseEnabled added in v0.7.0

func (apimanager *APIManager) IsZyncExternalDatabaseEnabled() bool

func (*APIManager) SetDefaults

func (apimanager *APIManager) SetDefaults() (bool, error)

SetDefaults sets the default values for the APIManager spec and returns true if the spec was changed

type APIManagerBackup added in v0.6.0

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

	Spec   APIManagerBackupSpec   `json:"spec,omitempty"`
	Status APIManagerBackupStatus `json:"status,omitempty"`
}

APIManagerBackup represents an APIManager backup +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:resource:path=apimanagerbackups,scope=Namespaced +operator-sdk:gen-csv:customresourcedefinitions.displayName="APIManagerBackup"

func (*APIManagerBackup) BackupCompleted added in v0.6.0

func (a *APIManagerBackup) BackupCompleted() bool

func (*APIManagerBackup) DeepCopy added in v0.6.0

func (in *APIManagerBackup) DeepCopy() *APIManagerBackup

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

func (*APIManagerBackup) DeepCopyInto added in v0.6.0

func (in *APIManagerBackup) DeepCopyInto(out *APIManagerBackup)

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

func (*APIManagerBackup) DeepCopyObject added in v0.6.0

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

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

func (*APIManagerBackup) MainStepsCompleted added in v0.6.0

func (a *APIManagerBackup) MainStepsCompleted() bool

func (*APIManagerBackup) SetDefaults added in v0.6.0

func (a *APIManagerBackup) SetDefaults() (bool, error)

type APIManagerBackupDestination added in v0.6.0

type APIManagerBackupDestination struct {
	// PersistentVolumeClaim as backup data destination configuration
	// +optional
	PersistentVolumeClaim *PersistentVolumeClaimBackupDestination `json:"persistentVolumeClaim,omitempty"`
}

APIManagerBackupDestination defines the backup data destination configurability. It is a union type. Only one of the fields can be set

func (*APIManagerBackupDestination) DeepCopy added in v0.6.0

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

func (*APIManagerBackupDestination) DeepCopyInto added in v0.6.0

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

type APIManagerBackupList added in v0.6.0

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

APIManagerBackupList contains a list of APIManagerBackup

func (*APIManagerBackupList) DeepCopy added in v0.6.0

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

func (*APIManagerBackupList) DeepCopyInto added in v0.6.0

func (in *APIManagerBackupList) DeepCopyInto(out *APIManagerBackupList)

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

func (*APIManagerBackupList) DeepCopyObject added in v0.6.0

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

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

type APIManagerBackupSpec added in v0.6.0

type APIManagerBackupSpec struct {
	// Backup data destination configuration
	BackupDestination APIManagerBackupDestination `json:"backupDestination"`
}

APIManagerBackupSpec defines the desired state of APIManagerBackup +k8s:openapi-gen=true

func (*APIManagerBackupSpec) DeepCopy added in v0.6.0

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

func (*APIManagerBackupSpec) DeepCopyInto added in v0.6.0

func (in *APIManagerBackupSpec) DeepCopyInto(out *APIManagerBackupSpec)

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

type APIManagerBackupStatus added in v0.6.0

type APIManagerBackupStatus struct {

	// Set to true when backup has been completed
	// +optional
	Completed *bool `json:"completed,omitempty"`

	// Set to true when main steps have been completed. At this point
	// backup still cannot be considered  fully completed due to some remaining
	// post-backup tasks are pending (cleanup, ...)
	// +optional
	MainStepsCompleted *bool `json:"mainStepsCompleted,omitempty"`

	// Name of the APIManager from which the backup has been performed
	// +optional
	APIManagerSourceName *string `json:"apiManagerSourceName,omitempty"`

	// Backup start time. It is represented in RFC3339 form and is in UTC.
	// +optional
	StartTime *metav1.Time `json:"startTime,omitempty"`
	// Backup completion time. It is represented in RFC3339 form and is in UTC.
	// +optional
	CompletionTime *metav1.Time `json:"completionTime,omitempty"`

	// Name of the backup data PersistentVolumeClaim. Only set when
	// PersistentVolumeClaim is used as the backup data destination
	// +optional
	BackupPersistentVolumeClaimName *string `json:"backupPersistentVolumeClaimName,omitempty"`
}

APIManagerBackupStatus defines the observed state of APIManagerBackup +k8s:openapi-gen=true

func (*APIManagerBackupStatus) DeepCopy added in v0.6.0

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

func (*APIManagerBackupStatus) DeepCopyInto added in v0.6.0

func (in *APIManagerBackupStatus) DeepCopyInto(out *APIManagerBackupStatus)

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

type APIManagerCommonSpec

type APIManagerCommonSpec struct {
	// Wildcard domain as configured in the API Manager object
	// +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
	// +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Wildcard Domain"
	// +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:label"
	WildcardDomain string `json:"wildcardDomain"`
	// +optional
	AppLabel *string `json:"appLabel,omitempty"`
	// +optional
	TenantName *string `json:"tenantName,omitempty"`
	// +optional
	ImageStreamTagImportInsecure *bool `json:"imageStreamTagImportInsecure,omitempty"`
	// +optional
	ResourceRequirementsEnabled *bool `json:"resourceRequirementsEnabled,omitempty"`
	// +optional
	ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
}

func (*APIManagerCommonSpec) DeepCopy

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

func (*APIManagerCommonSpec) DeepCopyInto

func (in *APIManagerCommonSpec) DeepCopyInto(out *APIManagerCommonSpec)

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

type APIManagerCondition

type APIManagerCondition struct {
	Type   APIManagerConditionType `json:"type" description:"type of APIManager condition"`
	Status v1.ConditionStatus      `json:"status" description:"status of the condition, one of True, False, Unknown"` //TODO should be a custom ConditionStatus or the core v1 one?

}

func (*APIManagerCondition) DeepCopy

func (in *APIManagerCondition) DeepCopy() *APIManagerCondition

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

func (*APIManagerCondition) DeepCopyInto

func (in *APIManagerCondition) DeepCopyInto(out *APIManagerCondition)

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

type APIManagerConditionType

type APIManagerConditionType string
const (
	// Ready means the APIManager is available. This is, when all of its
	// elements are up and running
	APIManagerReady APIManagerConditionType = "Ready"
	// Progressing means the APIManager is being deployed
	APIManagerProgressing APIManagerConditionType = "Progressing"
)

type APIManagerList

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

APIManagerList contains a list of APIManager

func (*APIManagerList) DeepCopy

func (in *APIManagerList) DeepCopy() *APIManagerList

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

func (*APIManagerList) DeepCopyInto

func (in *APIManagerList) DeepCopyInto(out *APIManagerList)

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

func (*APIManagerList) DeepCopyObject

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

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

type APIManagerRestore added in v0.6.0

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

	Spec   APIManagerRestoreSpec   `json:"spec,omitempty"`
	Status APIManagerRestoreStatus `json:"status,omitempty"`
}

APIManagerRestore represents an APIManager restore +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:resource:path=apimanagerrestores,scope=Namespaced +operator-sdk:gen-csv:customresourcedefinitions.displayName="APIManagerRestore"

func (*APIManagerRestore) DeepCopy added in v0.6.0

func (in *APIManagerRestore) DeepCopy() *APIManagerRestore

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

func (*APIManagerRestore) DeepCopyInto added in v0.6.0

func (in *APIManagerRestore) DeepCopyInto(out *APIManagerRestore)

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

func (*APIManagerRestore) DeepCopyObject added in v0.6.0

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

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

func (*APIManagerRestore) MainStepsCompleted added in v0.6.0

func (a *APIManagerRestore) MainStepsCompleted() bool

func (*APIManagerRestore) RestoreCompleted added in v0.6.0

func (a *APIManagerRestore) RestoreCompleted() bool

func (*APIManagerRestore) SetDefaults added in v0.6.0

func (a *APIManagerRestore) SetDefaults() (bool, error)

type APIManagerRestoreList added in v0.6.0

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

APIManagerRestoreList contains a list of APIManagerRestore

func (*APIManagerRestoreList) DeepCopy added in v0.6.0

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

func (*APIManagerRestoreList) DeepCopyInto added in v0.6.0

func (in *APIManagerRestoreList) DeepCopyInto(out *APIManagerRestoreList)

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

func (*APIManagerRestoreList) DeepCopyObject added in v0.6.0

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

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

type APIManagerRestoreSource added in v0.6.0

type APIManagerRestoreSource struct {
	// +optional
	// Restore data soure configuration
	PersistentVolumeClaim *PersistentVolumeClaimRestoreSource `json:"persistentVolumeClaim,omitempty"`
}

APIManagerRestoreSource defines the backup data restore source configurability. It is a union type. Only one of the fields can be set

func (*APIManagerRestoreSource) DeepCopy added in v0.6.0

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

func (*APIManagerRestoreSource) DeepCopyInto added in v0.6.0

func (in *APIManagerRestoreSource) DeepCopyInto(out *APIManagerRestoreSource)

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

type APIManagerRestoreSpec added in v0.6.0

type APIManagerRestoreSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
	// Add custom validation using kubebuilder tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html
	RestoreSource APIManagerRestoreSource `json:"restoreSource"`
}

APIManagerRestoreSpec defines the desired state of APIManagerRestore +k8s:openapi-gen=true

func (*APIManagerRestoreSpec) DeepCopy added in v0.6.0

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

func (*APIManagerRestoreSpec) DeepCopyInto added in v0.6.0

func (in *APIManagerRestoreSpec) DeepCopyInto(out *APIManagerRestoreSpec)

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

type APIManagerRestoreStatus added in v0.6.0

type APIManagerRestoreStatus struct {

	// Name of the APIManager to be restored
	// +optional
	APIManagerToRestoreRef *v1.LocalObjectReference `json:"apiManagerToRestoreRef,omitempty"`

	// Set to true when backup has been completed
	// +optional
	Completed *bool `json:"completed,omitempty"`

	// Set to true when main steps have been completed. At this point
	// restore still cannot be considered fully completed due to some remaining
	// post-backup tasks are pending (cleanup, ...)
	// +optional
	MainStepsCompleted *bool `json:"mainStepsCompleted,omitempty"`

	// Restore start time. It is represented in RFC3339 form and is in UTC.
	// +optional
	StartTime *metav1.Time `json:"startTime,omitempty"`
	// Restore completion time. It is represented in RFC3339 form and is in UTC.
	// +optional
	CompletionTime *metav1.Time `json:"completionTime,omitempty"`
}

APIManagerRestoreStatus defines the observed state of APIManagerRestore +k8s:openapi-gen=true

func (*APIManagerRestoreStatus) DeepCopy added in v0.6.0

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

func (*APIManagerRestoreStatus) DeepCopyInto added in v0.6.0

func (in *APIManagerRestoreStatus) DeepCopyInto(out *APIManagerRestoreStatus)

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

type APIManagerSpec

type APIManagerSpec struct {
	APIManagerCommonSpec `json:",inline"`
	// +optional
	Apicast *ApicastSpec `json:"apicast,omitempty"`
	// +optional
	Backend *BackendSpec `json:"backend,omitempty"`
	// +optional
	System *SystemSpec `json:"system,omitempty"`
	// +optional
	Zync *ZyncSpec `json:"zync,omitempty"`
	// +optional
	HighAvailability *HighAvailabilitySpec `json:"highAvailability,omitempty"`
	// +optional
	PodDisruptionBudget *PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"`
	// +optional
	Monitoring *MonitoringSpec `json:"monitoring,omitempty"`
}

APIManagerSpec defines the desired state of APIManager +k8s:openapi-gen=true

func (*APIManagerSpec) DeepCopy

func (in *APIManagerSpec) DeepCopy() *APIManagerSpec

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

func (*APIManagerSpec) DeepCopyInto

func (in *APIManagerSpec) DeepCopyInto(out *APIManagerSpec)

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

type APIManagerStatus

type APIManagerStatus struct {
	Conditions []APIManagerCondition `json:"conditions,omitempty" protobuf:"bytes,4,rep,name=conditions"`

	// APIManager Deployment Configs
	// +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
	// +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="Deployments"
	// +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:podStatuses"
	Deployments olm.DeploymentStatus `json:"deployments"`
}

APIManagerStatus defines the observed state of APIManager +k8s:openapi-gen=true

func (*APIManagerStatus) DeepCopy

func (in *APIManagerStatus) DeepCopy() *APIManagerStatus

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

func (*APIManagerStatus) DeepCopyInto

func (in *APIManagerStatus) DeepCopyInto(out *APIManagerStatus)

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

type ApicastProductionSpec added in v0.4.0

type ApicastProductionSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
	// +optional
	// +kubebuilder:validation:Minimum=1
	Workers *int32 `json:"workers,omitempty"`
}

func (*ApicastProductionSpec) DeepCopy added in v0.4.0

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

func (*ApicastProductionSpec) DeepCopyInto added in v0.4.0

func (in *ApicastProductionSpec) DeepCopyInto(out *ApicastProductionSpec)

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

type ApicastSpec

type ApicastSpec struct {
	// +optional
	ApicastManagementAPI *string `json:"managementAPI,omitempty"`
	// +optional
	OpenSSLVerify *bool `json:"openSSLVerify,omitempty"`
	// +optional
	IncludeResponseCodes *bool `json:"responseCodes,omitempty"`
	// +optional
	RegistryURL *string `json:"registryURL,omitempty"`
	// +optional
	Image *string `json:"image,omitempty"`
	// +optional
	ProductionSpec *ApicastProductionSpec `json:"productionSpec,omitempty"`
	// +optional
	StagingSpec *ApicastStagingSpec `json:"stagingSpec,omitempty"`
}

func (*ApicastSpec) DeepCopy

func (in *ApicastSpec) DeepCopy() *ApicastSpec

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

func (*ApicastSpec) DeepCopyInto

func (in *ApicastSpec) DeepCopyInto(out *ApicastSpec)

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

type ApicastStagingSpec added in v0.4.0

type ApicastStagingSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*ApicastStagingSpec) DeepCopy added in v0.4.0

func (in *ApicastStagingSpec) DeepCopy() *ApicastStagingSpec

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

func (*ApicastStagingSpec) DeepCopyInto added in v0.4.0

func (in *ApicastStagingSpec) DeepCopyInto(out *ApicastStagingSpec)

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

type BackendCronSpec added in v0.4.0

type BackendCronSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*BackendCronSpec) DeepCopy added in v0.4.0

func (in *BackendCronSpec) DeepCopy() *BackendCronSpec

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

func (*BackendCronSpec) DeepCopyInto added in v0.4.0

func (in *BackendCronSpec) DeepCopyInto(out *BackendCronSpec)

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

type BackendListenerSpec added in v0.4.0

type BackendListenerSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*BackendListenerSpec) DeepCopy added in v0.4.0

func (in *BackendListenerSpec) DeepCopy() *BackendListenerSpec

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

func (*BackendListenerSpec) DeepCopyInto added in v0.4.0

func (in *BackendListenerSpec) DeepCopyInto(out *BackendListenerSpec)

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

type BackendRedisPersistentVolumeClaimSpec added in v0.6.0

type BackendRedisPersistentVolumeClaimSpec struct {
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty"`
}

func (*BackendRedisPersistentVolumeClaimSpec) DeepCopy added in v0.6.0

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

func (*BackendRedisPersistentVolumeClaimSpec) DeepCopyInto added in v0.6.0

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

type BackendSpec

type BackendSpec struct {
	// +optional
	Image *string `json:"image,omitempty"`
	// +optional
	RedisImage *string `json:"redisImage,omitempty"`
	// +optional
	RedisPersistentVolumeClaimSpec *BackendRedisPersistentVolumeClaimSpec `json:"redisPersistentVolumeClaim,omitempty"`
	// +optional
	RedisAffinity *v1.Affinity `json:"redisAffinity,omitempty"`
	// +optional
	RedisTolerations []v1.Toleration `json:"redisTolerations,omitempty"`
	// +optional
	RedisResources *v1.ResourceRequirements `json:"redisResources,omitempty"`
	// +optional
	ListenerSpec *BackendListenerSpec `json:"listenerSpec,omitempty"`
	// +optional
	WorkerSpec *BackendWorkerSpec `json:"workerSpec,omitempty"`
	// +optional
	CronSpec *BackendCronSpec `json:"cronSpec,omitempty"`
}

func (*BackendSpec) DeepCopy

func (in *BackendSpec) DeepCopy() *BackendSpec

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

func (*BackendSpec) DeepCopyInto

func (in *BackendSpec) DeepCopyInto(out *BackendSpec)

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

type BackendWorkerSpec added in v0.4.0

type BackendWorkerSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*BackendWorkerSpec) DeepCopy added in v0.4.0

func (in *BackendWorkerSpec) DeepCopy() *BackendWorkerSpec

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

func (*BackendWorkerSpec) DeepCopyInto added in v0.4.0

func (in *BackendWorkerSpec) DeepCopyInto(out *BackendWorkerSpec)

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

type DeprecatedSystemS3Spec added in v0.5.0

type DeprecatedSystemS3Spec struct {
	// Deprecated
	AWSBucket string `json:"awsBucket"`
	// Deprecated
	AWSRegion string `json:"awsRegion"`
	// Deprecated
	AWSCredentials v1.LocalObjectReference `json:"awsCredentialsSecret"`
}

func (*DeprecatedSystemS3Spec) DeepCopy added in v0.5.0

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

func (*DeprecatedSystemS3Spec) DeepCopyInto added in v0.5.0

func (in *DeprecatedSystemS3Spec) DeepCopyInto(out *DeprecatedSystemS3Spec)

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

type HighAvailabilitySpec

type HighAvailabilitySpec struct {
	Enabled bool `json:"enabled,omitempty"`
	// +optional
	ExternalZyncDatabaseEnabled *bool `json:"externalZyncDatabaseEnabled,omitempty"`
}

func (*HighAvailabilitySpec) DeepCopy

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

func (*HighAvailabilitySpec) DeepCopyInto

func (in *HighAvailabilitySpec) DeepCopyInto(out *HighAvailabilitySpec)

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

type MonitoringSpec added in v0.6.0

type MonitoringSpec struct {
	Enabled bool `json:"enabled,omitempty"`
}

func (*MonitoringSpec) DeepCopy added in v0.6.0

func (in *MonitoringSpec) DeepCopy() *MonitoringSpec

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

func (*MonitoringSpec) DeepCopyInto added in v0.6.0

func (in *MonitoringSpec) DeepCopyInto(out *MonitoringSpec)

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

type PersistentVolumeClaimBackupDestination added in v0.6.0

type PersistentVolumeClaimBackupDestination struct {
	// Resources configuration for the backup data PersistentVolumeClaim.
	// Ignored when VolumeName field is set
	// +optional
	Resources *PersistentVolumeClaimResources `json:"resources,omitempty"`
	// Name of an existing PersistentVolume to be bound to the
	// backup data PersistentVolumeClaim
	// +optional
	VolumeName *string `json:"volumeName,omitempty"`
	// Storage class to be used by the PersistentVolumeClaim. Ignored
	// when VolumeName field is set
	// +optional
	StorageClass *string `json:"storageClass,omitempty"`
}

PersistentVolumeClaimBackupDestination defines the configuration of the PersistentVolumeClaim to be used as the backup data destination Ways to define a PVC creation: Define VolumeName OR Define Resources. When VolumeName is specified resources is not needed: Detailed information: https://docs.okd.io/3.11/dev_guide/persistent_volumes.html#persistent-volumes-volumes-and-claim-prebinding

func (*PersistentVolumeClaimBackupDestination) DeepCopy added in v0.6.0

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

func (*PersistentVolumeClaimBackupDestination) DeepCopyInto added in v0.6.0

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

type PersistentVolumeClaimResources added in v0.6.0

type PersistentVolumeClaimResources struct {
	// Storage Resource requests to be used on the PersistentVolumeClaim.
	// To learn more about resource requests see:
	// https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
	Requests resource.Quantity `json:"requests"` // Should this be a string or a resoure.Quantity? it seems it is serialized as a string
}

PersistentVolumeClaimResources defines the resources configuration of the backup data destination PersistentVolumeClaim

func (*PersistentVolumeClaimResources) DeepCopy added in v0.6.0

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

func (*PersistentVolumeClaimResources) DeepCopyInto added in v0.6.0

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

type PersistentVolumeClaimRestoreSource added in v0.6.0

type PersistentVolumeClaimRestoreSource struct {
	// PersistentVolumeClaim source of an existing PersistentVolumeClaim.
	// See
	ClaimSource v1.PersistentVolumeClaimVolumeSource `json:"claimSource"`
}

PersistentVolumeClaimRestoreSource defines the configuration of the PersistentVolumeClaim to be used as the restore data source for an APIManager restore

func (*PersistentVolumeClaimRestoreSource) DeepCopy added in v0.6.0

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

func (*PersistentVolumeClaimRestoreSource) DeepCopyInto added in v0.6.0

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

type PodDisruptionBudgetSpec added in v0.5.0

type PodDisruptionBudgetSpec struct {
	Enabled bool `json:"enabled,omitempty"`
}

func (*PodDisruptionBudgetSpec) DeepCopy added in v0.5.0

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

func (*PodDisruptionBudgetSpec) DeepCopyInto added in v0.5.0

func (in *PodDisruptionBudgetSpec) DeepCopyInto(out *PodDisruptionBudgetSpec)

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

type SystemAppSpec added in v0.4.0

type SystemAppSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	MasterContainerResources *v1.ResourceRequirements `json:"masterContainerResources,omitempty"`
	// +optional
	ProviderContainerResources *v1.ResourceRequirements `json:"providerContainerResources,omitempty"`
	// +optional
	DeveloperContainerResources *v1.ResourceRequirements `json:"developerContainerResources,omitempty"`
}

func (*SystemAppSpec) DeepCopy added in v0.4.0

func (in *SystemAppSpec) DeepCopy() *SystemAppSpec

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

func (*SystemAppSpec) DeepCopyInto added in v0.4.0

func (in *SystemAppSpec) DeepCopyInto(out *SystemAppSpec)

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

type SystemDatabaseSpec

type SystemDatabaseSpec struct {
	// Union type. Only one of the fields can be set
	// +optional
	MySQL *SystemMySQLSpec `json:"mysql,omitempty"`
	// +optional
	PostgreSQL *SystemPostgreSQLSpec `json:"postgresql,omitempty"`
}

func (*SystemDatabaseSpec) DeepCopy

func (in *SystemDatabaseSpec) DeepCopy() *SystemDatabaseSpec

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

func (*SystemDatabaseSpec) DeepCopyInto

func (in *SystemDatabaseSpec) DeepCopyInto(out *SystemDatabaseSpec)

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

type SystemFileStorageSpec

type SystemFileStorageSpec struct {
	// Union type. Only one of the fields can be set.
	// +optional
	PVC *SystemPVCSpec `json:"persistentVolumeClaim,omitempty"`
	// +optional
	// Deprecated
	DeprecatedS3 *DeprecatedSystemS3Spec `json:"amazonSimpleStorageService,omitempty"`
	// +optional
	S3 *SystemS3Spec `json:"simpleStorageService,omitempty"`
}

func (*SystemFileStorageSpec) DeepCopy

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

func (*SystemFileStorageSpec) DeepCopyInto

func (in *SystemFileStorageSpec) DeepCopyInto(out *SystemFileStorageSpec)

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

type SystemMySQLPVCSpec added in v0.6.0

type SystemMySQLPVCSpec struct {
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty"`
	// Resources represents the minimum resources the volume should have.
	// Ignored when VolumeName field is set
	// +optional
	Resources *PersistentVolumeClaimResources `json:"resources,omitempty"`
	// VolumeName is the binding reference to the PersistentVolume backing this claim.
	// +optional
	VolumeName *string `json:"volumeName,omitempty"`
}

func (*SystemMySQLPVCSpec) DeepCopy added in v0.6.0

func (in *SystemMySQLPVCSpec) DeepCopy() *SystemMySQLPVCSpec

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

func (*SystemMySQLPVCSpec) DeepCopyInto added in v0.6.0

func (in *SystemMySQLPVCSpec) DeepCopyInto(out *SystemMySQLPVCSpec)

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

type SystemMySQLSpec

type SystemMySQLSpec struct {
	// +optional
	Image *string `json:"image,omitempty"`

	// +optional
	PersistentVolumeClaimSpec *SystemMySQLPVCSpec `json:"persistentVolumeClaim,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*SystemMySQLSpec) DeepCopy

func (in *SystemMySQLSpec) DeepCopy() *SystemMySQLSpec

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

func (*SystemMySQLSpec) DeepCopyInto

func (in *SystemMySQLSpec) DeepCopyInto(out *SystemMySQLSpec)

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

type SystemPVCSpec

type SystemPVCSpec struct {
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty"`
	// Resources represents the minimum resources the volume should have.
	// Ignored when VolumeName field is set
	// +optional
	Resources *PersistentVolumeClaimResources `json:"resources,omitempty"`
	// VolumeName is the binding reference to the PersistentVolume backing this claim.
	// +optional
	VolumeName *string `json:"volumeName,omitempty"`
}

func (*SystemPVCSpec) DeepCopy

func (in *SystemPVCSpec) DeepCopy() *SystemPVCSpec

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

func (*SystemPVCSpec) DeepCopyInto

func (in *SystemPVCSpec) DeepCopyInto(out *SystemPVCSpec)

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

type SystemPostgreSQLPVCSpec added in v0.6.0

type SystemPostgreSQLPVCSpec struct {
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty"`
	// Resources represents the minimum resources the volume should have.
	// Ignored when VolumeName field is set
	// +optional
	Resources *PersistentVolumeClaimResources `json:"resources,omitempty"`
	// VolumeName is the binding reference to the PersistentVolume backing this claim.
	// +optional
	VolumeName *string `json:"volumeName,omitempty"`
}

func (*SystemPostgreSQLPVCSpec) DeepCopy added in v0.6.0

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

func (*SystemPostgreSQLPVCSpec) DeepCopyInto added in v0.6.0

func (in *SystemPostgreSQLPVCSpec) DeepCopyInto(out *SystemPostgreSQLPVCSpec)

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

type SystemPostgreSQLSpec added in v0.3.0

type SystemPostgreSQLSpec struct {
	// +optional
	Image *string `json:"image,omitempty"`

	// +optional
	PersistentVolumeClaimSpec *SystemPostgreSQLPVCSpec `json:"persistentVolumeClaim,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*SystemPostgreSQLSpec) DeepCopy added in v0.3.0

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

func (*SystemPostgreSQLSpec) DeepCopyInto added in v0.3.0

func (in *SystemPostgreSQLSpec) DeepCopyInto(out *SystemPostgreSQLSpec)

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

type SystemRedisPersistentVolumeClaimSpec added in v0.6.0

type SystemRedisPersistentVolumeClaimSpec struct {
	// +optional
	StorageClassName *string `json:"storageClassName,omitempty"`
}

func (*SystemRedisPersistentVolumeClaimSpec) DeepCopy added in v0.6.0

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

func (*SystemRedisPersistentVolumeClaimSpec) DeepCopyInto added in v0.6.0

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

type SystemS3Spec

type SystemS3Spec struct {
	ConfigurationSecretRef v1.LocalObjectReference `json:"configurationSecretRef"`
}

func (*SystemS3Spec) DeepCopy

func (in *SystemS3Spec) DeepCopy() *SystemS3Spec

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

func (*SystemS3Spec) DeepCopyInto

func (in *SystemS3Spec) DeepCopyInto(out *SystemS3Spec)

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

type SystemSidekiqSpec added in v0.4.0

type SystemSidekiqSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*SystemSidekiqSpec) DeepCopy added in v0.4.0

func (in *SystemSidekiqSpec) DeepCopy() *SystemSidekiqSpec

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

func (*SystemSidekiqSpec) DeepCopyInto added in v0.4.0

func (in *SystemSidekiqSpec) DeepCopyInto(out *SystemSidekiqSpec)

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

type SystemSpec

type SystemSpec struct {
	// +optional
	Image *string `json:"image,omitempty"`

	// +optional
	MemcachedImage *string `json:"memcachedImage,omitempty"`

	// +optional
	MemcachedAffinity *v1.Affinity `json:"memcachedAffinity,omitempty"`
	// +optional
	MemcachedTolerations []v1.Toleration `json:"memcachedTolerations,omitempty"`
	// +optional
	MemcachedResources *v1.ResourceRequirements `json:"memcachedResources,omitempty"`

	// +optional
	RedisImage *string `json:"redisImage,omitempty"`

	// +optional
	RedisPersistentVolumeClaimSpec *SystemRedisPersistentVolumeClaimSpec `json:"redisPersistentVolumeClaim,omitempty"`
	// +optional
	RedisAffinity *v1.Affinity `json:"redisAffinity,omitempty"`
	// +optional
	RedisTolerations []v1.Toleration `json:"redisTolerations,omitempty"`
	// +optional
	RedisResources *v1.ResourceRequirements `json:"redisResources,omitempty"`

	// +optional
	FileStorageSpec *SystemFileStorageSpec `json:"fileStorage,omitempty"`

	// +optional
	DatabaseSpec *SystemDatabaseSpec `json:"database,omitempty"`

	// +optional
	AppSpec *SystemAppSpec `json:"appSpec,omitempty"`
	// +optional
	SidekiqSpec *SystemSidekiqSpec `json:"sidekiqSpec,omitempty"`
	// +optional
	SphinxSpec *SystemSphinxSpec `json:"sphinxSpec,omitempty"`
}

func (*SystemSpec) DeepCopy

func (in *SystemSpec) DeepCopy() *SystemSpec

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

func (*SystemSpec) DeepCopyInto

func (in *SystemSpec) DeepCopyInto(out *SystemSpec)

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

type SystemSphinxSpec added in v0.6.0

type SystemSphinxSpec struct {
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*SystemSphinxSpec) DeepCopy added in v0.6.0

func (in *SystemSphinxSpec) DeepCopy() *SystemSphinxSpec

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

func (*SystemSphinxSpec) DeepCopyInto added in v0.6.0

func (in *SystemSphinxSpec) DeepCopyInto(out *SystemSphinxSpec)

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

type ZyncAppSpec added in v0.4.0

type ZyncAppSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*ZyncAppSpec) DeepCopy added in v0.4.0

func (in *ZyncAppSpec) DeepCopy() *ZyncAppSpec

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

func (*ZyncAppSpec) DeepCopyInto added in v0.4.0

func (in *ZyncAppSpec) DeepCopyInto(out *ZyncAppSpec)

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

type ZyncQueSpec added in v0.4.0

type ZyncQueSpec struct {
	// +optional
	Replicas *int64 `json:"replicas,omitempty"`
	// +optional
	Affinity *v1.Affinity `json:"affinity,omitempty"`
	// +optional
	Tolerations []v1.Toleration `json:"tolerations,omitempty"`
	// +optional
	Resources *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*ZyncQueSpec) DeepCopy added in v0.4.0

func (in *ZyncQueSpec) DeepCopy() *ZyncQueSpec

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

func (*ZyncQueSpec) DeepCopyInto added in v0.4.0

func (in *ZyncQueSpec) DeepCopyInto(out *ZyncQueSpec)

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

type ZyncSpec

type ZyncSpec struct {
	// +optional
	Image *string `json:"image,omitempty"`
	// +optional
	PostgreSQLImage *string `json:"postgreSQLImage,omitempty"`

	// +optional
	DatabaseAffinity *v1.Affinity `json:"databaseAffinity,omitempty"`
	// +optional
	DatabaseTolerations []v1.Toleration `json:"databaseTolerations,omitempty"`
	// +optional
	DatabaseResources *v1.ResourceRequirements `json:"databaseResources,omitempty"`

	// +optional
	AppSpec *ZyncAppSpec `json:"appSpec,omitempty"`

	// +optional
	QueSpec *ZyncQueSpec `json:"queSpec,omitempty"`
}

func (*ZyncSpec) DeepCopy

func (in *ZyncSpec) DeepCopy() *ZyncSpec

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

func (*ZyncSpec) DeepCopyInto

func (in *ZyncSpec) DeepCopyInto(out *ZyncSpec)

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