testapigroup

package
v0.31.2 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2024 License: Apache-2.0 Imports: 3 Imported by: 144

Documentation

Overview

+k8s:deepcopy-gen=package +groupName=testapigroup.apimachinery.k8s.io

package testapigroup contains an testapigroup API used to demonstrate how to create api groups. Moreover, this is used within tests.

Index

Constants

View Source
const GroupName = "testapigroup.apimachinery.k8s.io"

GroupName is the group name use in this package

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Carp

type Carp struct {
	metav1.TypeMeta
	// +optional
	metav1.ObjectMeta

	// Spec defines the behavior of a carp.
	// +optional
	Spec CarpSpec

	// Status represents the current information about a carp. This data may not be up
	// to date.
	// +optional
	Status CarpStatus
}

Carp is a collection of containers, used as either input (create, update) or as output (list, get).

func (*Carp) DeepCopy

func (in *Carp) DeepCopy() *Carp

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

func (*Carp) DeepCopyInto

func (in *Carp) DeepCopyInto(out *Carp)

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

func (*Carp) DeepCopyObject

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

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

type CarpCondition

type CarpCondition struct {
	Type   CarpConditionType
	Status ConditionStatus
	// +optional
	LastProbeTime metav1.Time
	// +optional
	LastTransitionTime metav1.Time
	// +optional
	Reason string
	// +optional
	Message string
}

func (*CarpCondition) DeepCopy

func (in *CarpCondition) DeepCopy() *CarpCondition

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

func (*CarpCondition) DeepCopyInto

func (in *CarpCondition) DeepCopyInto(out *CarpCondition)

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

type CarpConditionType

type CarpConditionType string

type CarpList

type CarpList struct {
	metav1.TypeMeta
	// +optional
	metav1.ListMeta

	Items []Carp
}

CarpList is a list of Carps.

func (*CarpList) DeepCopy

func (in *CarpList) DeepCopy() *CarpList

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

func (*CarpList) DeepCopyInto

func (in *CarpList) DeepCopyInto(out *CarpList)

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

func (*CarpList) DeepCopyObject

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

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

type CarpPhase

type CarpPhase string

type CarpSpec

type CarpSpec struct {
	// +optional
	RestartPolicy RestartPolicy
	// Optional duration in seconds the carp needs to terminate gracefully. May be decreased in delete request.
	// Value must be non-negative integer. The value zero indicates delete immediately.
	// If this value is nil, the default grace period will be used instead.
	// The grace period is the duration in seconds after the processes running in the carp are sent
	// a termination signal and the time when the processes are forcibly halted with a kill signal.
	// Set this value longer than the expected cleanup time for your process.
	// +optional
	TerminationGracePeriodSeconds *int64
	// Optional duration in seconds relative to the StartTime that the carp may be active on a node
	// before the system actively tries to terminate the carp; value must be positive integer
	// +optional
	ActiveDeadlineSeconds *int64
	// NodeSelector is a selector which must be true for the carp to fit on a node
	// +optional
	NodeSelector map[string]string

	// ServiceAccountName is the name of the ServiceAccount to use to run this carp
	// The carp will be allowed to use secrets referenced by the ServiceAccount
	ServiceAccountName string

	// NodeName is a request to schedule this carp onto a specific node.  If it is non-empty,
	// the scheduler simply schedules this carp onto that node, assuming that it fits resource
	// requirements.
	// +optional
	NodeName string
	// Specifies the hostname of the Carp.
	// If not specified, the carp's hostname will be set to a system-defined value.
	// +optional
	Hostname string
	// If specified, the fully qualified Carp hostname will be "<hostname>.<subdomain>.<carp namespace>.svc.<cluster domain>".
	// If not specified, the carp will not have a domainname at all.
	// +optional
	Subdomain string
	// If specified, the carp will be dispatched by specified scheduler.
	// If not specified, the carp will be dispatched by default scheduler.
	// +optional
	SchedulerName string
}

CarpSpec is a description of a carp

func (*CarpSpec) DeepCopy

func (in *CarpSpec) DeepCopy() *CarpSpec

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

func (*CarpSpec) DeepCopyInto

func (in *CarpSpec) DeepCopyInto(out *CarpSpec)

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

type CarpStatus

type CarpStatus struct {
	// +optional
	Phase CarpPhase
	// +optional
	Conditions []CarpCondition
	// A human readable message indicating details about why the carp is in this state.
	// +optional
	Message string
	// A brief CamelCase message indicating details about why the carp is in this state. e.g. 'DiskPressure'
	// +optional
	Reason string

	// +optional
	HostIP string
	// +optional
	CarpIP string

	// Date and time at which the object was acknowledged by the Kubelet.
	// This is before the Kubelet pulled the container image(s) for the carp.
	// +optional
	StartTime *metav1.Time
}

CarpStatus represents information about the status of a carp. Status may trail the actual state of a system.

func (*CarpStatus) DeepCopy

func (in *CarpStatus) DeepCopy() *CarpStatus

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

func (*CarpStatus) DeepCopyInto

func (in *CarpStatus) DeepCopyInto(out *CarpStatus)

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

type ConditionStatus

type ConditionStatus string

type RestartPolicy

type RestartPolicy string

Directories

Path Synopsis
Package install installs the certificates API group, making it available as an option to all of the API encoding/decoding machinery.
Package install installs the certificates API group, making it available as an option to all of the API encoding/decoding machinery.

Jump to

Keyboard shortcuts

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