Documentation

Index

Constants

View Source
const GroupName = "coordination.k8s.io"

    GroupName is the group name use in this package

    Variables

    View Source
    var (
    	// SchemeBuilder points to a list of functions added to Scheme.
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    	// AddToScheme applies all the stored functions to the scheme.
    	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 Lease

          type Lease struct {
          	metav1.TypeMeta
          	// +optional
          	metav1.ObjectMeta
          
          	// Specification of the Lease.
          	// +optional
          	Spec LeaseSpec
          }

            Lease defines a lease concept.

            func (*Lease) DeepCopy

            func (in *Lease) DeepCopy() *Lease

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

              func (*Lease) DeepCopyInto

              func (in *Lease) DeepCopyInto(out *Lease)

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

                func (*Lease) DeepCopyObject

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

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

                  type LeaseList

                  type LeaseList struct {
                  	metav1.TypeMeta
                  	// +optional
                  	metav1.ListMeta
                  
                  	// Items is a list of schema objects.
                  	Items []Lease
                  }

                    LeaseList is a list of Lease objects.

                    func (*LeaseList) DeepCopy

                    func (in *LeaseList) DeepCopy() *LeaseList

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

                      func (*LeaseList) DeepCopyInto

                      func (in *LeaseList) DeepCopyInto(out *LeaseList)

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

                        func (*LeaseList) DeepCopyObject

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

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

                          type LeaseSpec

                          type LeaseSpec struct {
                          	// holderIdentity contains the identity of the holder of a current lease.
                          	// +optional
                          	HolderIdentity *string
                          	// leaseDurationSeconds is a duration that candidates for a lease need
                          	// to wait to force acquire it. This is measure against time of last
                          	// observed RenewTime.
                          	// +optional
                          	LeaseDurationSeconds *int32
                          	// acquireTime is a time when the current lease was acquired.
                          	// +optional
                          	AcquireTime *metav1.MicroTime
                          	// renewTime is a time when the current holder of a lease has last
                          	// updated the lease.
                          	// +optional
                          	RenewTime *metav1.MicroTime
                          	// leaseTransitions is the number of transitions of a lease between
                          	// holders.
                          	// +optional
                          	LeaseTransitions *int32
                          }

                            LeaseSpec is a specification of a Lease.

                            func (*LeaseSpec) DeepCopy

                            func (in *LeaseSpec) DeepCopy() *LeaseSpec

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

                              func (*LeaseSpec) DeepCopyInto

                              func (in *LeaseSpec) DeepCopyInto(out *LeaseSpec)

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

                                Directories

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