v1alpha1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the osrm v1alpha1 API group +kubebuilder:object:generate=true +groupName=osrm.itayankri

Index

Constants

View Source
const OperatorPausedAnnotation = "osrm.itayankri/operator.paused"

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "osrm.itayankri", 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 OSRMCluster

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

	Spec   OSRMClusterSpec   `json:"spec,omitempty"`
	Status OSRMClusterStatus `json:"status,omitempty"`
}

OSRMCluster is the Schema for the osrmclusters API

func (*OSRMCluster) ChildResourceName

func (cluster *OSRMCluster) ChildResourceName(service string, suffix string) string

func (*OSRMCluster) DeepCopy

func (in *OSRMCluster) DeepCopy() *OSRMCluster

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

func (*OSRMCluster) DeepCopyInto

func (in *OSRMCluster) DeepCopyInto(out *OSRMCluster)

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

func (*OSRMCluster) DeepCopyObject

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

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

type OSRMClusterList

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

OSRMClusterList contains a list of OSRMCluster

func (*OSRMClusterList) DeepCopy

func (in *OSRMClusterList) DeepCopy() *OSRMClusterList

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

func (*OSRMClusterList) DeepCopyInto

func (in *OSRMClusterList) DeepCopyInto(out *OSRMClusterList)

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

func (*OSRMClusterList) DeepCopyObject

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

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

type OSRMClusterSpec

type OSRMClusterSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	PBFURL      string          `json:"pbfUrl,omitempty"`
	Profiles    ProfilesSpec    `json:"profiles,omitempty"`
	Service     ServiceSpec     `json:"service,omitempty"`
	Image       *string         `json:"image,omitempty"`
	Persistence PersistenceSpec `json:"persistence,omitempty"`
}

OSRMClusterSpec defines the desired state of OSRMCluster

func (*OSRMClusterSpec) DeepCopy

func (in *OSRMClusterSpec) DeepCopy() *OSRMClusterSpec

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

func (*OSRMClusterSpec) DeepCopyInto

func (in *OSRMClusterSpec) DeepCopyInto(out *OSRMClusterSpec)

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

func (*OSRMClusterSpec) GetBuilderImage

func (spec *OSRMClusterSpec) GetBuilderImage() string

func (*OSRMClusterSpec) GetImage

func (spec *OSRMClusterSpec) GetImage() string

func (*OSRMClusterSpec) GetOsrmFileName

func (spec *OSRMClusterSpec) GetOsrmFileName() string

func (*OSRMClusterSpec) GetPbfFileName

func (spec *OSRMClusterSpec) GetPbfFileName() string

type OSRMClusterStatus

type OSRMClusterStatus struct {
	// Paused is true when the operator notices paused annotation.
	Paused bool `json:"paused,omitempty"`

	// ObservedGeneration is the latest generation observed by the operator.
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`

	Phase Phase `json:"phase,omitempty"`

	Conditions []metav1.Condition `json:"conditions,omitempty"`
}

OSRMClusterStatus defines the observed state of OSRMCluster

func (*OSRMClusterStatus) DeepCopy

func (in *OSRMClusterStatus) DeepCopy() *OSRMClusterStatus

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

func (*OSRMClusterStatus) DeepCopyInto

func (in *OSRMClusterStatus) DeepCopyInto(out *OSRMClusterStatus)

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

func (*OSRMClusterStatus) SetCondition

func (status *OSRMClusterStatus) SetCondition(condition metav1.Condition)

func (*OSRMClusterStatus) SetConditions

func (osrmClusterStatus *OSRMClusterStatus) SetConditions(resources []runtime.Object)

type PersistenceSpec

type PersistenceSpec struct {
	StorageClassName string             `json:"storageClassName,omitempty"`
	Storage          *resource.Quantity `json:"storage,omitempty"`
}

func (*PersistenceSpec) DeepCopy

func (in *PersistenceSpec) DeepCopy() *PersistenceSpec

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

func (*PersistenceSpec) DeepCopyInto

func (in *PersistenceSpec) DeepCopyInto(out *PersistenceSpec)

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

type Phase

type Phase string

Phase is the current phase of the deployment

const (
	// PhaseBuildingMap signals that the map building phase is in progress
	PhaseBuildingMap Phase = "BuildingMap"

	// PhaseDeployingWorkers signals that the workers are being deployed
	PhaseDeployingWorkers Phase = "DeployingWorkers"

	// PhaseWorkersDeployed signals that the resources are successfully deployed
	PhaseWorkersDeployed Phase = "WorkersDeployed"

	// PhaseDeleting signals that the resources are being removed
	PhaseDeleting Phase = "Deleting"

	// PhaseDeleted signals that the resources are deleted
	PhaseDeleted Phase = "Deleted"

	// PhaseError signals that the deployment is in an error state
	PhaseError Phase = "Error"

	// PhaseEmpty is an uninitialized phase
	PhaseEmpty Phase = ""
)

type ProfileSpec

type ProfileSpec struct {
	Name         string                       `json:"name,omitempty"`
	EndpointName string                       `json:"endpointName,omitempty"`
	MinReplicas  *int32                       `json:"minReplicas,omitempty"`
	MaxReplicas  *int32                       `json:"maxReplicas,omitempty"`
	Resources    *corev1.ResourceRequirements `json:"resources,omitempty"`
	SpeedUpdates *SpeedUpdatesSpec            `json:"speedUpdates,omitempty"`
}

func (*ProfileSpec) DeepCopy

func (in *ProfileSpec) DeepCopy() *ProfileSpec

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

func (*ProfileSpec) DeepCopyInto

func (in *ProfileSpec) DeepCopyInto(out *ProfileSpec)

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

func (*ProfileSpec) GetMinAvailable

func (spec *ProfileSpec) GetMinAvailable() *intstr.IntOrString

func (*ProfileSpec) GetResources

func (spec *ProfileSpec) GetResources() *corev1.ResourceRequirements

func (*ProfileSpec) GetSpeedUpdatesImage

func (spec *ProfileSpec) GetSpeedUpdatesImage() string

type ProfilesSpec

type ProfilesSpec []*ProfileSpec

func (ProfilesSpec) DeepCopy

func (in ProfilesSpec) DeepCopy() ProfilesSpec

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

func (ProfilesSpec) DeepCopyInto

func (in ProfilesSpec) DeepCopyInto(out *ProfilesSpec)

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

type ServiceSpec

type ServiceSpec struct {
	Type             *corev1.ServiceType `json:"type,omitempty"`
	Annotations      map[string]string   `json:"annotations,omitempty"`
	ExposingServices []string            `json:"exposingServices,omitempty"`
}

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

func (*ServiceSpec) GetType

func (spec *ServiceSpec) GetType() corev1.ServiceType

type SpeedUpdatesSpec

type SpeedUpdatesSpec struct {
	URL      string  `json:"url,omitempty"`
	Schedule string  `json:"schedule,omitempty"`
	Image    *string `json:"image,omitempty"`
}

func (*SpeedUpdatesSpec) DeepCopy

func (in *SpeedUpdatesSpec) DeepCopy() *SpeedUpdatesSpec

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

func (*SpeedUpdatesSpec) DeepCopyInto

func (in *SpeedUpdatesSpec) DeepCopyInto(out *SpeedUpdatesSpec)

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

func (*SpeedUpdatesSpec) GetFileURL

func (spec *SpeedUpdatesSpec) GetFileURL() string

Jump to

Keyboard shortcuts

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