mirror of
https://github.com/kubernetes/client-go.git
synced 2026-02-22 08:03:18 +00:00
416 lines
21 KiB
Go
416 lines
21 KiB
Go
/*
|
|
Copyright The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
|
|
|
package v1
|
|
|
|
import (
|
|
corev1 "k8s.io/api/core/v1"
|
|
apismetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
types "k8s.io/apimachinery/pkg/types"
|
|
managedfields "k8s.io/apimachinery/pkg/util/managedfields"
|
|
internal "k8s.io/client-go/applyconfigurations/internal"
|
|
metav1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
|
)
|
|
|
|
// EventApplyConfiguration represents a declarative configuration of the Event type for use
|
|
// with apply.
|
|
//
|
|
// Event is a report of an event somewhere in the cluster. Events
|
|
// have a limited retention time and triggers and messages may evolve
|
|
// with time. Event consumers should not rely on the timing of an event
|
|
// with a given Reason reflecting a consistent underlying trigger, or the
|
|
// continued existence of events with that Reason. Events should be
|
|
// treated as informative, best-effort, supplemental data.
|
|
type EventApplyConfiguration struct {
|
|
metav1.TypeMetaApplyConfiguration `json:",inline"`
|
|
// Standard object's metadata.
|
|
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
|
*metav1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
|
|
// The object that this event is about.
|
|
InvolvedObject *ObjectReferenceApplyConfiguration `json:"involvedObject,omitempty"`
|
|
// This should be a short, machine understandable string that gives the reason
|
|
// for the transition into the object's current status.
|
|
// TODO: provide exact specification for format.
|
|
Reason *string `json:"reason,omitempty"`
|
|
// A human-readable description of the status of this operation.
|
|
// TODO: decide on maximum length.
|
|
Message *string `json:"message,omitempty"`
|
|
// The component reporting this event. Should be a short machine understandable string.
|
|
Source *EventSourceApplyConfiguration `json:"source,omitempty"`
|
|
// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
|
|
FirstTimestamp *apismetav1.Time `json:"firstTimestamp,omitempty"`
|
|
// The time at which the most recent occurrence of this event was recorded.
|
|
LastTimestamp *apismetav1.Time `json:"lastTimestamp,omitempty"`
|
|
// The number of times this event has occurred.
|
|
Count *int32 `json:"count,omitempty"`
|
|
// Type of this event (Normal, Warning), new types could be added in the future
|
|
Type *string `json:"type,omitempty"`
|
|
// Time when this Event was first observed.
|
|
EventTime *apismetav1.MicroTime `json:"eventTime,omitempty"`
|
|
// Data about the Event series this event represents or nil if it's a singleton Event.
|
|
Series *EventSeriesApplyConfiguration `json:"series,omitempty"`
|
|
// What action was taken/failed regarding to the Regarding object.
|
|
Action *string `json:"action,omitempty"`
|
|
// Optional secondary object for more complex actions.
|
|
Related *ObjectReferenceApplyConfiguration `json:"related,omitempty"`
|
|
// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
|
|
ReportingController *string `json:"reportingComponent,omitempty"`
|
|
// ID of the controller instance, e.g. `kubelet-xyzf`.
|
|
ReportingInstance *string `json:"reportingInstance,omitempty"`
|
|
}
|
|
|
|
// Event constructs a declarative configuration of the Event type for use with
|
|
// apply.
|
|
func Event(name, namespace string) *EventApplyConfiguration {
|
|
b := &EventApplyConfiguration{}
|
|
b.WithName(name)
|
|
b.WithNamespace(namespace)
|
|
b.WithKind("Event")
|
|
b.WithAPIVersion("v1")
|
|
return b
|
|
}
|
|
|
|
// ExtractEventFrom extracts the applied configuration owned by fieldManager from
|
|
// event for the specified subresource. Pass an empty string for subresource to extract
|
|
// the main resource. Common subresources include "status", "scale", etc.
|
|
// event must be a unmodified Event API object that was retrieved from the Kubernetes API.
|
|
// ExtractEventFrom provides a way to perform a extract/modify-in-place/apply workflow.
|
|
// Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously
|
|
// applied if another fieldManager has updated or force applied any of the previously applied fields.
|
|
func ExtractEventFrom(event *corev1.Event, fieldManager string, subresource string) (*EventApplyConfiguration, error) {
|
|
b := &EventApplyConfiguration{}
|
|
err := managedfields.ExtractInto(event, internal.Parser().Type("io.k8s.api.core.v1.Event"), fieldManager, b, subresource)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
b.WithName(event.Name)
|
|
b.WithNamespace(event.Namespace)
|
|
|
|
b.WithKind("Event")
|
|
b.WithAPIVersion("v1")
|
|
return b, nil
|
|
}
|
|
|
|
// ExtractEvent extracts the applied configuration owned by fieldManager from
|
|
// event. If no managedFields are found in event for fieldManager, a
|
|
// EventApplyConfiguration is returned with only the Name, Namespace (if applicable),
|
|
// APIVersion and Kind populated. It is possible that no managed fields were found for because other
|
|
// field managers have taken ownership of all the fields previously owned by fieldManager, or because
|
|
// the fieldManager never owned fields any fields.
|
|
// event must be a unmodified Event API object that was retrieved from the Kubernetes API.
|
|
// ExtractEvent provides a way to perform a extract/modify-in-place/apply workflow.
|
|
// Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously
|
|
// applied if another fieldManager has updated or force applied any of the previously applied fields.
|
|
func ExtractEvent(event *corev1.Event, fieldManager string) (*EventApplyConfiguration, error) {
|
|
return ExtractEventFrom(event, fieldManager, "")
|
|
}
|
|
|
|
func (b EventApplyConfiguration) IsApplyConfiguration() {}
|
|
|
|
// WithKind sets the Kind field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Kind field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithKind(value string) *EventApplyConfiguration {
|
|
b.TypeMetaApplyConfiguration.Kind = &value
|
|
return b
|
|
}
|
|
|
|
// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the APIVersion field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithAPIVersion(value string) *EventApplyConfiguration {
|
|
b.TypeMetaApplyConfiguration.APIVersion = &value
|
|
return b
|
|
}
|
|
|
|
// WithName sets the Name field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Name field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithName(value string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.Name = &value
|
|
return b
|
|
}
|
|
|
|
// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the GenerateName field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithGenerateName(value string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.GenerateName = &value
|
|
return b
|
|
}
|
|
|
|
// WithNamespace sets the Namespace field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Namespace field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithNamespace(value string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.Namespace = &value
|
|
return b
|
|
}
|
|
|
|
// WithUID sets the UID field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the UID field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithUID(value types.UID) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.UID = &value
|
|
return b
|
|
}
|
|
|
|
// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the ResourceVersion field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithResourceVersion(value string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.ResourceVersion = &value
|
|
return b
|
|
}
|
|
|
|
// WithGeneration sets the Generation field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Generation field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithGeneration(value int64) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.Generation = &value
|
|
return b
|
|
}
|
|
|
|
// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the CreationTimestamp field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithCreationTimestamp(value apismetav1.Time) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.CreationTimestamp = &value
|
|
return b
|
|
}
|
|
|
|
// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithDeletionTimestamp(value apismetav1.Time) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.DeletionTimestamp = &value
|
|
return b
|
|
}
|
|
|
|
// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
b.ObjectMetaApplyConfiguration.DeletionGracePeriodSeconds = &value
|
|
return b
|
|
}
|
|
|
|
// WithLabels puts the entries into the Labels field in the declarative configuration
|
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
|
// If called multiple times, the entries provided by each call will be put on the Labels field,
|
|
// overwriting an existing map entries in Labels field with the same key.
|
|
func (b *EventApplyConfiguration) WithLabels(entries map[string]string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
if b.ObjectMetaApplyConfiguration.Labels == nil && len(entries) > 0 {
|
|
b.ObjectMetaApplyConfiguration.Labels = make(map[string]string, len(entries))
|
|
}
|
|
for k, v := range entries {
|
|
b.ObjectMetaApplyConfiguration.Labels[k] = v
|
|
}
|
|
return b
|
|
}
|
|
|
|
// WithAnnotations puts the entries into the Annotations field in the declarative configuration
|
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
|
// If called multiple times, the entries provided by each call will be put on the Annotations field,
|
|
// overwriting an existing map entries in Annotations field with the same key.
|
|
func (b *EventApplyConfiguration) WithAnnotations(entries map[string]string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
if b.ObjectMetaApplyConfiguration.Annotations == nil && len(entries) > 0 {
|
|
b.ObjectMetaApplyConfiguration.Annotations = make(map[string]string, len(entries))
|
|
}
|
|
for k, v := range entries {
|
|
b.ObjectMetaApplyConfiguration.Annotations[k] = v
|
|
}
|
|
return b
|
|
}
|
|
|
|
// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
|
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
|
// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
|
|
func (b *EventApplyConfiguration) WithOwnerReferences(values ...*metav1.OwnerReferenceApplyConfiguration) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
for i := range values {
|
|
if values[i] == nil {
|
|
panic("nil value passed to WithOwnerReferences")
|
|
}
|
|
b.ObjectMetaApplyConfiguration.OwnerReferences = append(b.ObjectMetaApplyConfiguration.OwnerReferences, *values[i])
|
|
}
|
|
return b
|
|
}
|
|
|
|
// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
|
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
|
// If called multiple times, values provided by each call will be appended to the Finalizers field.
|
|
func (b *EventApplyConfiguration) WithFinalizers(values ...string) *EventApplyConfiguration {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
for i := range values {
|
|
b.ObjectMetaApplyConfiguration.Finalizers = append(b.ObjectMetaApplyConfiguration.Finalizers, values[i])
|
|
}
|
|
return b
|
|
}
|
|
|
|
func (b *EventApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
|
|
if b.ObjectMetaApplyConfiguration == nil {
|
|
b.ObjectMetaApplyConfiguration = &metav1.ObjectMetaApplyConfiguration{}
|
|
}
|
|
}
|
|
|
|
// WithInvolvedObject sets the InvolvedObject field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the InvolvedObject field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithInvolvedObject(value *ObjectReferenceApplyConfiguration) *EventApplyConfiguration {
|
|
b.InvolvedObject = value
|
|
return b
|
|
}
|
|
|
|
// WithReason sets the Reason field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Reason field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithReason(value string) *EventApplyConfiguration {
|
|
b.Reason = &value
|
|
return b
|
|
}
|
|
|
|
// WithMessage sets the Message field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Message field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithMessage(value string) *EventApplyConfiguration {
|
|
b.Message = &value
|
|
return b
|
|
}
|
|
|
|
// WithSource sets the Source field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Source field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithSource(value *EventSourceApplyConfiguration) *EventApplyConfiguration {
|
|
b.Source = value
|
|
return b
|
|
}
|
|
|
|
// WithFirstTimestamp sets the FirstTimestamp field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the FirstTimestamp field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithFirstTimestamp(value apismetav1.Time) *EventApplyConfiguration {
|
|
b.FirstTimestamp = &value
|
|
return b
|
|
}
|
|
|
|
// WithLastTimestamp sets the LastTimestamp field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the LastTimestamp field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithLastTimestamp(value apismetav1.Time) *EventApplyConfiguration {
|
|
b.LastTimestamp = &value
|
|
return b
|
|
}
|
|
|
|
// WithCount sets the Count field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Count field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithCount(value int32) *EventApplyConfiguration {
|
|
b.Count = &value
|
|
return b
|
|
}
|
|
|
|
// WithType sets the Type field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Type field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithType(value string) *EventApplyConfiguration {
|
|
b.Type = &value
|
|
return b
|
|
}
|
|
|
|
// WithEventTime sets the EventTime field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the EventTime field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithEventTime(value apismetav1.MicroTime) *EventApplyConfiguration {
|
|
b.EventTime = &value
|
|
return b
|
|
}
|
|
|
|
// WithSeries sets the Series field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Series field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithSeries(value *EventSeriesApplyConfiguration) *EventApplyConfiguration {
|
|
b.Series = value
|
|
return b
|
|
}
|
|
|
|
// WithAction sets the Action field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Action field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithAction(value string) *EventApplyConfiguration {
|
|
b.Action = &value
|
|
return b
|
|
}
|
|
|
|
// WithRelated sets the Related field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the Related field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithRelated(value *ObjectReferenceApplyConfiguration) *EventApplyConfiguration {
|
|
b.Related = value
|
|
return b
|
|
}
|
|
|
|
// WithReportingController sets the ReportingController field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the ReportingController field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithReportingController(value string) *EventApplyConfiguration {
|
|
b.ReportingController = &value
|
|
return b
|
|
}
|
|
|
|
// WithReportingInstance sets the ReportingInstance field in the declarative configuration to the given value
|
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
|
// If called multiple times, the ReportingInstance field is set to the value of the last call.
|
|
func (b *EventApplyConfiguration) WithReportingInstance(value string) *EventApplyConfiguration {
|
|
b.ReportingInstance = &value
|
|
return b
|
|
}
|
|
|
|
// GetKind retrieves the value of the Kind field in the declarative configuration.
|
|
func (b *EventApplyConfiguration) GetKind() *string {
|
|
return b.TypeMetaApplyConfiguration.Kind
|
|
}
|
|
|
|
// GetAPIVersion retrieves the value of the APIVersion field in the declarative configuration.
|
|
func (b *EventApplyConfiguration) GetAPIVersion() *string {
|
|
return b.TypeMetaApplyConfiguration.APIVersion
|
|
}
|
|
|
|
// GetName retrieves the value of the Name field in the declarative configuration.
|
|
func (b *EventApplyConfiguration) GetName() *string {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
return b.ObjectMetaApplyConfiguration.Name
|
|
}
|
|
|
|
// GetNamespace retrieves the value of the Namespace field in the declarative configuration.
|
|
func (b *EventApplyConfiguration) GetNamespace() *string {
|
|
b.ensureObjectMetaApplyConfigurationExists()
|
|
return b.ObjectMetaApplyConfiguration.Namespace
|
|
}
|