v1alpha1

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the cloud.redhat.com v1alpha1 API group +kubebuilder:object:generate=true +groupName=cloud.redhat.com

Index

Constants

This section is empty.

Variables

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

func TruePtr

func TruePtr() *bool

TruePtr returns a pointer to True

Types

type NamespacePool

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

	Spec   NamespacePoolSpec   `json:"spec,omitempty"`
	Status NamespacePoolStatus `json:"status,omitempty"`
}

NamespacePool is the Schema for the pools API

func (*NamespacePool) DeepCopy

func (in *NamespacePool) DeepCopy() *NamespacePool

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

func (*NamespacePool) DeepCopyInto

func (in *NamespacePool) DeepCopyInto(out *NamespacePool)

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

func (*NamespacePool) DeepCopyObject

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

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

func (*NamespacePool) MakeOwnerReference

func (i *NamespacePool) MakeOwnerReference() metav1.OwnerReference

MakeOwnerReference defines the owner reference pointing to the Pool resource.

type NamespacePoolList

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

PoolList contains a list of Pool

func (*NamespacePoolList) DeepCopy

func (in *NamespacePoolList) DeepCopy() *NamespacePoolList

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

func (*NamespacePoolList) DeepCopyInto

func (in *NamespacePoolList) DeepCopyInto(out *NamespacePoolList)

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

func (*NamespacePoolList) DeepCopyObject

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

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

type NamespacePoolSpec

type NamespacePoolSpec struct {
	// Number of namespaces to have ready in the pool
	Size int `json:"size"`
	// Optional max number of namespaces for a pool
	SizeLimit *int `json:"sizeLimit,omitempty"`
	// Determine whether the project uses a project or a namespace
	Local bool `json:"local"`
	// Clowdenvironment template for the namespace
	ClowdEnvironment clowder.ClowdEnvironmentSpec `json:"clowdenvironment"`
	// Resource limits for containers and pods for the deployed namespace
	LimitRange core.LimitRange `json:"limitrange"`
	// Defined resource quotas for specific states for the deployed namespace
	ResourceQuotas core.ResourceQuotaList `json:"resourcequotas"`
	// Description for the namespace pool
	Description string `json:"description,omitempty"`
}

NamespacePoolSpec defines the desired state of Pool

func (*NamespacePoolSpec) DeepCopy

func (in *NamespacePoolSpec) DeepCopy() *NamespacePoolSpec

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

func (*NamespacePoolSpec) DeepCopyInto

func (in *NamespacePoolSpec) DeepCopyInto(out *NamespacePoolSpec)

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

type NamespacePoolStatus

type NamespacePoolStatus struct {
	Ready    int `json:"ready"`
	Creating int `json:"creating"`
	Reserved int `json:"reserved"`
}

NamespacePoolStatus defines the observed state of Pool

func (*NamespacePoolStatus) DeepCopy

func (in *NamespacePoolStatus) DeepCopy() *NamespacePoolStatus

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

func (*NamespacePoolStatus) DeepCopyInto

func (in *NamespacePoolStatus) DeepCopyInto(out *NamespacePoolStatus)

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

type NamespaceReservation

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

	Spec   NamespaceReservationSpec   `json:"spec,omitempty"`
	Status NamespaceReservationStatus `json:"status,omitempty"`
}

NamespaceReservation is the Schema for the namespacereservations API

func (*NamespaceReservation) DeepCopy

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

func (*NamespaceReservation) DeepCopyInto

func (in *NamespaceReservation) DeepCopyInto(out *NamespaceReservation)

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

func (*NamespaceReservation) DeepCopyObject

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

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

func (*NamespaceReservation) MakeOwnerReference

func (i *NamespaceReservation) MakeOwnerReference() metav1.OwnerReference

MakeOwnerReference defines the owner reference pointing to the NamespaceReservation resource.

type NamespaceReservationList

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

NamespaceReservationList contains a list of NamespaceReservation

func (*NamespaceReservationList) DeepCopy

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

func (*NamespaceReservationList) DeepCopyInto

func (in *NamespaceReservationList) DeepCopyInto(out *NamespaceReservationList)

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

func (*NamespaceReservationList) DeepCopyObject

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

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

type NamespaceReservationSpec

type NamespaceReservationSpec struct {
	// Duration is how long the reservation will last
	Duration *string `json:"duration,omitempty"`
	// Requester is the entity (bot or human) requesting the namespace
	Requester string `json:"requester"`
	// PoolType is the pool resource specified to reserve a namespace from
	// +kubebuilder:default:=default
	Pool string `json:"pool,omitempty"`
}

NamespaceReservationSpec defines the desired state of NamespaceReservation

func (*NamespaceReservationSpec) DeepCopy

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

func (*NamespaceReservationSpec) DeepCopyInto

func (in *NamespaceReservationSpec) DeepCopyInto(out *NamespaceReservationSpec)

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

type NamespaceReservationStatus

type NamespaceReservationStatus struct {
	// Expiration of reservation
	Expiration metav1.Time `json:"expiration"`
	// State determines whether a reservation is active, waiting, or in error
	State string `json:"state"`
	// Name of the namespace associated with the reservation
	Namespace string `json:"namespace"`
	// Specifies the pool type that the reservation was requested with
	Pool string `json:"pool,omitempty"`
}

NamespaceReservationStatus defines the observed state of NamespaceReservation

func (*NamespaceReservationStatus) DeepCopy

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

func (*NamespaceReservationStatus) DeepCopyInto

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