GroupName is the group name use in this package
const GroupName = "coordination.k8s.io"
var ( ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") )
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = localSchemeBuilder.AddToScheme )
SchemeGroupVersion is group version used to register these objects
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Lease defines a lease concept.
type Lease struct { metav1.TypeMeta `json:",inline"` // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // spec contains the specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec LeaseSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
func (in *Lease) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (in *Lease) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (in *Lease) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (in *Lease) APILifecycleReplacement() schema.GroupVersionKind
APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. It is controlled by "k8s:prerelease-lifecycle-gen:replacement=<group>,<version>,<kind>" tags in types.go.
func (in *Lease) DeepCopy() *Lease
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lease.
func (in *Lease) DeepCopyInto(out *Lease)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Lease) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Lease) Descriptor() ([]byte, []int)
func (m *Lease) Marshal() (dAtA []byte, err error)
func (m *Lease) MarshalTo(dAtA []byte) (int, error)
func (m *Lease) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Lease) ProtoMessage()
func (m *Lease) Reset()
func (m *Lease) Size() (n int)
func (this *Lease) String() string
func (Lease) SwaggerDoc() map[string]string
func (m *Lease) Unmarshal(dAtA []byte) error
func (m *Lease) XXX_DiscardUnknown()
func (m *Lease) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *Lease) XXX_Merge(src proto.Message)
func (m *Lease) XXX_Size() int
func (m *Lease) XXX_Unmarshal(b []byte) error
LeaseList is a list of Lease objects.
type LeaseList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // items is a list of schema objects. Items []Lease `json:"items" protobuf:"bytes,2,rep,name=items"` }
func (in *LeaseList) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (in *LeaseList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (in *LeaseList) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (in *LeaseList) APILifecycleReplacement() schema.GroupVersionKind
APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. It is controlled by "k8s:prerelease-lifecycle-gen:replacement=<group>,<version>,<kind>" tags in types.go.
func (in *LeaseList) DeepCopy() *LeaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaseList.
func (in *LeaseList) DeepCopyInto(out *LeaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LeaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LeaseList) Descriptor() ([]byte, []int)
func (m *LeaseList) Marshal() (dAtA []byte, err error)
func (m *LeaseList) MarshalTo(dAtA []byte) (int, error)
func (m *LeaseList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*LeaseList) ProtoMessage()
func (m *LeaseList) Reset()
func (m *LeaseList) Size() (n int)
func (this *LeaseList) String() string
func (LeaseList) SwaggerDoc() map[string]string
func (m *LeaseList) Unmarshal(dAtA []byte) error
func (m *LeaseList) XXX_DiscardUnknown()
func (m *LeaseList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *LeaseList) XXX_Merge(src proto.Message)
func (m *LeaseList) XXX_Size() int
func (m *LeaseList) XXX_Unmarshal(b []byte) error
LeaseSpec is a specification of a Lease.
type LeaseSpec struct { // holderIdentity contains the identity of the holder of a current lease. // +optional HolderIdentity *string `json:"holderIdentity,omitempty" protobuf:"bytes,1,opt,name=holderIdentity"` // 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 `json:"leaseDurationSeconds,omitempty" protobuf:"varint,2,opt,name=leaseDurationSeconds"` // acquireTime is a time when the current lease was acquired. // +optional AcquireTime *metav1.MicroTime `json:"acquireTime,omitempty" protobuf:"bytes,3,opt,name=acquireTime"` // renewTime is a time when the current holder of a lease has last // updated the lease. // +optional RenewTime *metav1.MicroTime `json:"renewTime,omitempty" protobuf:"bytes,4,opt,name=renewTime"` // leaseTransitions is the number of transitions of a lease between // holders. // +optional LeaseTransitions *int32 `json:"leaseTransitions,omitempty" protobuf:"varint,5,opt,name=leaseTransitions"` }
func (in *LeaseSpec) DeepCopy() *LeaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaseSpec.
func (in *LeaseSpec) DeepCopyInto(out *LeaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LeaseSpec) Descriptor() ([]byte, []int)
func (m *LeaseSpec) Marshal() (dAtA []byte, err error)
func (m *LeaseSpec) MarshalTo(dAtA []byte) (int, error)
func (m *LeaseSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*LeaseSpec) ProtoMessage()
func (m *LeaseSpec) Reset()
func (m *LeaseSpec) Size() (n int)
func (this *LeaseSpec) String() string
func (LeaseSpec) SwaggerDoc() map[string]string
func (m *LeaseSpec) Unmarshal(dAtA []byte) error
func (m *LeaseSpec) XXX_DiscardUnknown()
func (m *LeaseSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (m *LeaseSpec) XXX_Merge(src proto.Message)
func (m *LeaseSpec) XXX_Size() int
func (m *LeaseSpec) XXX_Unmarshal(b []byte) error